CS1 CC
CS1 CC
CS1 CC
BITS Pilani
Introduction to Cloud Computing, services
and deployment models
• Agenda
1. Introduction to Cloud Computing – Origins and
Motivation
2. 3-4-5 rule of Cloud Computing
3. Types of Clouds and Services
4. Cloud Infrastructure and Deployment
http://blogs.technet.com/b/yungchou/archive/2011/03/03/chou-s-theories-of-cloud-computing-the-5-3-2-principle.aspx
• Shared pool of
configurable
computing
resources
• On-demand
network access
• Provisioned by
the Service
Provider
• What is elasticity ?
The ability to apply a quantifiable methodology that allows for the
basis of an adaptive introspection with in a real time
infrastructure.
• What is manageability ?
Enterprise-wide administration of cloud computing systems.
Systems manageability is strongly influenced by network
management initiatives in telecommunications.
• What is interoperability ?
Interoperability is a property of a product or system, whose
interfaces are completely understood, to work with other products
or systems, present or future, without any restricted access or
implementation.
• But how to achieve these properties ?
System control automation
System state monitoring
Control Automation
• What is Autonomic Computing ?
Its ultimate aim is to develop computer systems capable of self-
management, to overcome the rapidly growing complexity of
computing systems management, and to reduce the barrier that
complexity poses to further growth.
• Architectural framework :
Composed by Autonomic Components (AC) which will interact
with each other.
An AC can be modeled in terms of two main control loops (local
and global) with sensors (for self-monitoring), effectors (for self-
adjustment), knowledge and planer/adapter for exploiting
policies based on self- and environment awareness.
Control Automation
• Anything more ?
Billing system
Billing System
High Performance
Improvement
Performance & Optimization
• Performance guarantees ??
As the great computing power in cloud, application performance
should be guaranteed.
Cloud providers make use of powerful infrastructure or other
underlining resources to build up a highly performed and highly
optimized environment, and then deliver the complete services to
cloud users.
Unbalanced
Job Scheduling
• What is job scheduler ?
A job scheduler is a software application that is in charge of
unattended background executions, commonly known for
historical reasons as batch processing.
• How to approach ?
Use pre-defined workflow
System automatic configuration
Accessibility & Portability
Anyone !
Anytime !
Anywhere !
Accessibility & Portability
• What is accessibility ?
Accessibility is a general term used to describe the degree to which
a product, device, service, or environment is accessible by as many
people as possible.
51
Systems Programming - V 3.0