Chapter1 - Introduction To Cloud Computing
Chapter1 - Introduction To Cloud Computing
CLOUD
COMPUTING
COURSE
Chapter1: Introduction to Cloud Computing
CLOUD COMPUTING COURSE
This means:
That instead of all the computer hardware and software you're using sitting on your
desktop, or somewhere inside your company's network, it's provided for you as a
service by another company and accessed over the Internet, usually in a completely
seamless way. Exactly where the hardware and software is located and how it all works
doesn't matter to the user—it's just somewhere up in the "cloud" that the Internet
represents.
-Allows us to use IT services as conveniently as using utilities like water and electricity.
5. SoundCloud: You can build up a personal collection of tracks you like and access them
from any device, anytime, anywhere.
1
CLOUD COMPUTING COURSE
Computing History
1. Serial Computing
A processing in which one task is completed at a time and all the tasks are run by
the processor in a sequence. This type of processing is also known as sequential
processing.
Example: Any operating system running on the single processor is an example of
the serial operating system.
Pentium 3 and Pentium 4 are serial processing
computers. Windows 95 and Windows 98 are
examples of operating systems, which do the
serial processing.
2. Parallel Computing
A type of processing in which multiple tasks
are completed at a time by different
processors.it consists of multiple processors
that communicate with each other using a
shared memory.
3. Distributed Computing
It is a type of computing in which a group of computers are linked together so that they
can act as a single entity, so all computers work together to achieve a common goal. In
distributed systems, there is no shared memory and computers communicate with each
other through message passing.
2
CLOUD COMPUTING COURSE
4. Grid Computing
It is a collection of computer resources from multiple locations to reach a common
goal. grid works on various tasks within a network, It is designed to solve problems
that are too big for a supercomputer. It is often used in structural analysis, Web
services such as ATM banking, back-office infrastructures, and scientific or marketing
research.
The key distinction between distributed computing and grid computing is mainly the
way resources are managed: Distributed computing uses a centralized resource
manager and all nodes cooperatively work together as a single unified resource or a
system while Grid computing utilizes a structure where each node has its own resource
manager and the system does not act as a single unit.
3
CLOUD COMPUTING COURSE
5. Cloud Computing
It is a type of computing that relies on sharing computer resources rather than having a
local servers or personal devices to handle applications. Parallel computing, grid
computing, and Distributed computing all belongs to cloud computing.
Internet History
ARPANET was born TCP/IP protocol was establishedDNS introduced
WWW open to public.
1. On-Demand Self-Service.
After determining the required cloud computing services, users can apply for cloud
computing resources by themselves so:
1. The engineer purchased a cloud server from Huawei's public cloud according to
his own needs
2. The engineer upgrades the cloud server CPU he purchased from 2 to 4.
3. The engineer changes the operating system of the cloud server he purchased
from Linux to Windows
4
CLOUD COMPUTING COURSE
- Through the network, users can use self-purchased cloud computing resources
through different terminals, at any time and in different locations.
- Through the network, users can view the status of self-purchased cloud computing
resources at any time
5. Resource Pooling.
Resource pooling means that multiple customers are serviced from the same physical resources
(compute, storage and network resources). Providers’ resource pool should be very large and
flexible enough to service multiple client requirements
5
CLOUD COMPUTING COURSE
2. Rapid Elasticity.
Elasticity is a landmark of cloud computing and it implies that customers can rapidly
provision and de-provision any of the cloud computing resources. Rapid provisioning
and de-provisioning might apply to storage or virtual machines or customer
applications.
5. Measured service.
This means that cloud resource usage (whether virtual server instances that are running,
storage in the cloud, bandwidth, and active user accounts) is monitored, measured and
reported by the cloud service provider, providing transparency for both the provider
and consumer of the utilized service.
- Duration of usage.
- Resource quota
Deployment Models
Service Models
6
CLOUD COMPUTING COURSE
1. Public Cloud
Public Cloud allows systems and services to be easily accessible to public.
The public cloud is generally constructed by carriers or cloud service providers. It sells
or leases services to the public.
The IT giants such as Google, Amazon and Microsoft offer cloud services via Internet.
2. Private Cloud
Private Cloud allows systems and services to be accessible within an organization. The
Private Cloud is operated only within a single organization. However, it managed
internally by the organization itself or by third-party. The private cloud is deployed on
the premises of enterprises and used by internal employees.
3. Hybrid Cloud
The hybrid cloud is a mixture of public and private cloud, in which the critical activities
are performed using private cloud while the non-critical activities are performed using
public cloud.
4. Community Cloud
It allows system and services to be accessible by group of organizations. It shares the
infrastructure between several organizations from a specific community. It may be
managed internally by organizations or by the third-party.
The industry cloud generally has attributes of a certain industry, which is a "large
private cloud" or "small public cloud".
7
CLOUD COMPUTING COURSE
Infrastructure-as–a-Service (IaaS)
Platform-as-a-Service (PaaS)
Software-as-a-Service (SaaS)
8
CLOUD COMPUTING COURSE
The Management of PaaS: You manage the applications and services you
develop, and the cloud service provider typically manages everything else.
The Management of SaaS: The service provider manages the hardware and
software.
9
CLOUD COMPUTING COURSE
1. Front End: it consist client part of cloud computing system (PC, Laptop or Mobile).
It comprise of interfaces and applications that are required to access the cloud-
computing platform.
2. Back End: refers to the cloud itself, it comprises of the resources that are required
for cloud computing services. It consists of virtual machines, servers, data storage,
security mechanism etc. It is under provider’s control.
10