2. Definition
Model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing
resources (e.g., networks, servers, storage, applications, and
services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.
- NIST definition
Cloud infrastructure is the collection of hardware and software
3. From 1970s
Origin
Mainframes in the 1970s provided facilities like payroll automation
Very high utilization rates
Problems of Mainframes
Too Costly
Era ended when cheaper Microprocessors were introduced
Grid Computing
Pooling of computing resources for a common goal
Virtual Super Computer
Used for Climate modeling, drug discovery, CERN and SETI
4. Characteristics
On-demand self-service
Server-time and Storage can be provisioned without manual intervention by provider
Broad Network access
Accessible over the network by mobiles, tablets, laptops
Resource pooling
Customer has no knowledge of location of resources provided
Resources assigned based on customer demand
Elasticity
Capabilities are provisioned based on demand.
Appears infinite to the customer
Measured service
Resource usage can be monitored, controlled and reported
Provides transparency
5. Service Models
SaaS (Software as a Service)
Provides software to the consumer for use residing in a cloud infrastructure
User does not manage Network, Servers, Operating Systems, Storage
Accessible through variety of devices like tablets, mobiles, laptops
Reduces TCO for the consumer. No software development
Providers
Hotmail, Gmail, Yahoo Mail
Facebook
SalesForce.com
6. Service Models
PaaS (Platform as a Service)
Consumer creates applications and deploys on the cloud
Consumer can only use programming languages, libraries and tools supported
Consumer does not manage Network, Servers, Operating Systems, Storage
No need to maintain hardware and software
Languages like C++, C#, Java, Python and PHP are supported
Providers
Google App Engine
Windows Azure
7. Service Models
IaaS (Infrastructure as a Service)
Consumer can provision processing, storage, networks, and other fundamental
computing resources and deploy and run arbitrary software
Consumer manages Servers, Operating Systems, Storage
No need to maintain hardware and software. Use virtualization to obtain these.
Providers
Amazon Elastic Cloud Compute
8. Deployment Models
Public Cloud
Open use by public
Owned by Businesses, Government
Private Cloud
For exclusive use of an organization that has multiple business units
Can be Owned and operated by the organization or a third party
Community Cloud
For exclusive use by organizations that share concerns like Military or Regulatory related
Owned and operated by one of the organizations that is part of the community or a third party
Hybrid Cloud
Combination of the above
Shares common or proprietary technology that enables the portability
9. Building Blocks
Data Center
Facility that hosts computers, communication equipment
Virtualization
It is a virtual computer that resides within another physical computer
Efficient utilization of resources
Vendors include VMWare, Xen and Hyper-V
Multi-tenancy
Single instance of software services multiple clients
Load Balancing
Incoming traffic must be distributed to available servers
Security, Privacy
Includes transmission and storage
10. Benefits
Agility ( Faster to market)
Pay only for what you use
Reduced maintenance costs
Reduces unused computing capacity
Infinite bandwidth
11. Challenges and Risks
Delegation of maintenance to third parties
Increased data security risks
Risk of vendor business failure
Risk of vendor lock in
Legal and regulatory issues
Fault tolerance and disaster recovery
Data Centers consume lots of electricity and affect the
environment
12. To migrate applications to Cloud
Make a list of Operating Systems, programming languages and databases that we
use for development
Public or Private or Hybrid?
Check with vendors if they support our list
Does the vendor provide great machines for clients?
Memory
CPU
Hark Disk
Bandwidth
Are there any regulatory requirements that we need to look for?
SLA – Does it meet our needs?
13. Thanks
If you found the presentation useful, please send an email
to
ganesanb at gmail dot com