Unit 4
Unit 4
ENVIRONMENT
The Vision of Cloud Computing
Defining a Cloud
A Cloud Computing Reference Model
Cloud Deployment Models: Public,
Private, Community, Hybrid Clouds
Cloud Delivery Models: IaaS, PaaS,
SaaS
Characteristics and Benefits
Challenges Ahead
Historical Developments
Introduction
systems
2. Small enterprises and start-ups can afford to translate their ideas into
business results more quickly, without excessive up-front costs
3. System developers can concentrate on the business logic rather than
dealing with the Complexity of infrastructure management and scalability
4. End users can have their documents accessible from everywhere and any
device.
Characteristics and Benefits
1. Security
Security, trust, and privacy issues are major obstacles for massive
adoption of cloud computing
The massive use of virtualization technologies exposes the existing
system to new threats
For example:
1. Amazon EC2 is a public cloud that provides infrastructure as a service
Key advantages
Customer information protection
Infrastructure ensuring Service Level Agreement(SLA)-
Compliance with standard procedures and operations-
Cloud Computing
Architecture
Cloud Computing Architecture
User applications:
1. It includes cloud applications through which end user get interact.
2. There may be different types of user applications, like scientific, gaming, social etc.
3. Some of the examples are Gmail, Facebook.com, etc.
User-level middleware:
4. It includes cloud programming environment and tools.
5. There may be different types of programming environments and tools depends on the user applications.
6. Some of the examples of user level middleware are web 2.0, libraries, scripting.
Core middleware:
7. It includes cloud hosting platforms.
8. It manage quality of service.
9. Execution management.
10. Accounting, metering etc.
System infrastructure:
12. It includes cloud resources.
IaaS, PaaS and SaaS are the three most popular types of cloud service offerings.
The cloud computing reference model
Infrastructure-as-a-Service
Deliver infrastructure on demand in the form of virtual
hardware, storage, and networking.
Virtual hardware is utilized to provide compute on demand in
the form of virtual machine instances.
These are created at user request on the provider
infrastructure so that users are given with necessary tools
or interfaces to configure the software stack installed in the
virtual machine.
Virtual storage is delivered in the form of raw disk space or
object store.
Infrastructure-as-a-Service
IaaS Characteristics:
Resources are available as a service
Cost varies depending on consumption
Services are highly scalable
Multiple users on a single piece of hardware
Organization retain complete control of the infrastructure
Dynamic and flexible
When to Use IaaS
Startups and small companies may prefer IaaS to avoid spending time and
money on purchasing and creating hardware and software.
Larger companies may prefer to retain complete control over their applications
and infrastructure, but they want to purchase only what they actually consume or need.
Companies experiencing rapid growth like the scalability of IaaS, and they
can change out specific hardware and software easily as their needs evolve.
Platform-as-a-Service
PaaS, or platform as a service, is on-demand access to a complete, ready-
to-use, cloud-hosted platform for developing, running, maintaining and
managing applications.
They deliver scalable and elastic runtime environments on demand and
host the execution of applications.
These services are backed by a core middleware platform that is
responsible for creating the abstract environment where applications are
deployed and executed.
It is the responsibility of the service provider to provide scalability and to
manage fault tolerance, while users are requested to focus on the logic of
the application developed by leveraging the provider’s APIs and libraries.
This approach increases the level of abstraction at which cloud computing
is leveraged but also constrains the user in a more controlled environment.
Platform-as-a-Service
Gmail
Google drive
Dropbox
WhatsApp
Summary
IaaS solutions are sought by users who want to leverage cloud computing from
building dynamically scalable computing systems requiring a specific software
stack.
IaaS services are therefore used to develop scalable Websites or for background
processing.
PaaS solutions provide scalable programming platforms for developing
applications and are more appropriate when new systems have to be developed.
SaaS solutions target mostly end users who want to benefit from the elastic
scalability of the cloud without doing any software development, installation,
configuration, and maintenance.
This solution is appropriate when there are existing SaaS services that fit users
needs (such as email, document management, CRM, etc.) and a minimum level of
customization is needed.