Cloud Computing Models
Cloud Computing Models
Cloud Computing
Development
Dr Anatoliy Gorbenko
E-mail: A.Gorbenko@leedsbeckett.ac.uk
Office: CAE118
Kiran Voderhobli
E-mail: k.voderhobli@leedsbeckett.ac.uk
Office: CAE228
Cloud Computing
Development
Lecture:
Cloud Computing Models: IaaS, PaaS, SaaS
Anatoliy Gorbenko
Kiran Voderhobli
Lecture Agenda
• Service models
Cloud Computing Models • Deployment models
• Cloud economics
Cloud Computing • IaaS (Infrastructure-as-a-Service)
• PaaS (Platform-as-a-Service)
• PaaS
– Similar to buy an empty house
– You can directly develop your IT system through one cloud platform,
and do not care about any lower level resource management.
• SaaS
– Similar to live in a hotel
– You can directly use some existed IT system solutions, which were
provided by some cloud application service provider, without knowing
any detail technique about how these service was achieved
Service Models Overview
Basic Service Models Stack
• IaaS is a form of cloud computing
that provides virtualized
computing resources (virtual
instances) over the internet.
• Containers as a service (CaaS) is a special sub-type of the IaaS that allows software developers to manage containers by using container-
based virtualization. Containers are a form of “lightweight” virtualization at the operating-system level. Containers are fully packaged and
portable computing environments sharing the machine’s operating system kernel which considerably reduce software overheads.
• Function as a Service (FaaS) provides the ability to deploy what is essentially a single function, or part of an application. FaaS is designed to
potentially be a serverless architecture. Serverless computing is a cloud computing execution model in which the cloud provider dynamically
manages the allocation of machine resources for client’s function. Pricing is based on the actual amount of resources consumed by an
application, rather than on pre-purchased units of capacity.
Cloud Computing Model
Examples IaaS CaaS
Cloud Computing
– Amazon,
– MS Azure,
– GoGrid, etc.
• Private Cloud
– E.g. LBU oVirt
• Community Cloud
Deployment models – Similar to Grid Computing and VO
• Hybrid Cloud
– Private + Public
– Sensitive data are stored in Private Cloud
– Private Cloud used on high demands
Cloud Computing • For the market and enterprises
– Reduce initial investment and time
– Reduce capital expenditure
– Reduce maintenance cost
– Improve resource utilization
Cloud Economics
• For the end user and individuals
– Reduce local computing power
– Reduce local storage power
– Variety of thin client devices
Cloud Computing Economics
/ Cost
/ Cost
Capital
expenditure
Cloud Computing Benefits
Pros:
• Complete physical access
• Clear ownership
Cons:
• Significant capital expenditure
• Expensive to maintain
• Limited performance
Pros:
• Scalable and reliable performance
• Known and predictable costs
• Professional infrastructure
Cons:
• Lack of physical access
• Relies on third-party
• Security fear
Cloud Computing
Cloud Computing