Cloud Computing
An Introduction
Muzaffar Kcreativez
Cloud Computing Centre of Excellence
Topics
What is Cloud Computing
Why Cloud Computing
Inside a Cloud
Understanding IaaS, PaaS & SaaS
Public vs. Private Cloud
Cloud Providers – A Birds Eye View
Amazon EC2 – A Detailed Insight
Google App Engine – An Overview
Cloud Success Stories
Challenges, Risks and Concerns
Torry Harris Cloud Service Offerings
Concluding Thoughts
What is Cloud Computing
The Problem Statement
Scalability of Enterprise Applications – An Issue
Success Disaster – Failure due to un-planned demand
Increasing Capital Investment on IT Infrastructure
iPhone Launch Festival Season Sports Event
The Solution
Cloud Computing
What is Cloud Computing
In Simple Terms, Cloud offers…
Definition
Pay-per-use for computation power
“A pool of abstracted, highly scalable,
and managed compute infrastructure Virtually infinite computation resources
capable of hosting end-customer Automatic on-demand scalability
applications and billed by consumption”
Where does the term “Cloud” come from ?
“Cloud” is widely used as a metaphor for the Internet
Internet
Internet is the foundation of Cloud computing
What is Cloud Computing
An Analogy - Electricity
“Computation Power” is now available like Electricity
You pay for what you use.
You rely on a trusted third-party providers
Variants
Grid Computing Utility Computing
Grid computing is a collection of
servers that are clustered together to Metered use of computational resources
attack a single problem. For a period Origin from utility services (Electricity)
of time, the entire resources of the
grid are available to an user to tackle a
particularly difficult compute problem.
- Rich Wolski, University of California
Why Cloud Computing
Reduces
ReducesTCO
TCO Reduces
ReducesRisks
Risks
Savings on Capital Investment Eliminates capacity planning and sizing
Savings on Data Center Space, Power and Prevents ‘success disaster’
Cooling
Eliminates scalability issues and risk of failure
Minimizes Operational costs
Better
BetterBudget
BudgetUtilization Remain
Utilization RemainCompetitive
Competitive
Re-invest saved Capex on new initiatives Quicker Time to Market
Focus on business, not on infrastructure Create dev and test environments on the fly
Save on operations manpower Rely on speed & stability of the Cloud
provider
Inside a Cloud Software as a
Service (SaaS)
Corporate Email
CRM,
CRM, ERP,
ERP, HR
HR
Business Processes
The Cloud Platform
Platform as a
Service (PaaS)
Java Runtime
Web
Web 2.0
2.0 Runtime
Runtime
LAMP / WAMP
Software Platform
Infrastructure as a
Service (IaaS)
Virtual Servers
Virtual Storage
Network Routers
Virtualized CPUs and Storage
Physical Servers
Physical Servers across the Globe
Cloud Providers – A Birds Eye View
Infrastructure
Infrastructure Platform
Platform Software
Software
as
asaaService
Service as
asaaService
Service as
asaaService
Service
Inside a Cloud
The ‘Nuts and Bolts’ of a Public Cloud
Registration, Statistics,
Authentication and The face of Replicates
Application on Deployment,
Authorization the Cloud Start/Stop
demand
Facilitates
Enforces
Pay-per-use Cloud
Cloud Security
Applications
Applications
The Cloud Platform
Self Service Portal
Metering, Billing Identity Dynamic Provisioning Monitoring and Security
and Rating System Management Engine Management Subsystem
Virtualized Runtime Environment (Infrastructure & Platform)
Network of Physical Servers controlled by the Cloud Operating System
The heart of
the “Cloud”
Public vs. Private Cloud
Cloud Choices
Public
PublicCloud
Cloud
On-demand resources, scalability
Hybrid Cloud Private
PrivateCloud
Cloud Shared environment
Exclusive environment
Public + Private cloud
Limited on-demand capabilities
On-Premise Externally
ExternallyHosted
HostedPrivate
PrivateCloud
On-PremisePrivate
PrivateCloud
Cloud Cloud
Requires Initial Capital Investment Exclusive, but hosted by a third party
Cloud setup within Org’s data center Limited on-demand scaling
Control on security and audit Expensive than public cloud
Based on basic virtualization Cheaper than on-premise private cloud
Limited on-demand scaling Possibility of co-location
Amazon EC2 – A Detailed Insight
EC2 – Elastic Compute Cloud S3 – Simple Storage Service
EC2 – Elastic Compute Cloud S3 – Simple Storage Service
Create a virtual server instance File System Storage of Arbitrary Data
Concept of AMI – Amazon Machine Image Each file can be 5 GB
Choose your operating system and/or s/w Secure storage with ACLs
SSH and SFTP to your virtual server Used by SmugMug Photo Service
Web Service interface for admin tasks
SQS – Simple Queue Service Elastic Map Reduce
SQS – Simple Queue Service Elastic Map Reduce
Message Queue Infrastructure Infrastructure for data-intensive tasks
Reliable delivery` Web indexing, data mining, log file analysis
Simple DB Elastic Cloud Front
Simple DB Elastic Cloud Front
Core Database Functions Infrastructure for content delivery
Fast Indexing, Querying and retrieval Based on closest geographical location
Amazon EC2 – AMI in Action
Liferay
LiferayAMI
AMIInstance
Instance
Screenshot showing a SSH root session
Out-of-the-box Liferay AMI as PaaS
Google App Engine – An Overview
Cloud computing – Only PaaS & SaaS, No IaaS
Initially started with Python Runtime
Recently added support for Java
Can deploy standard J2EE WAR Files
Requires a special deployment descriptor
Provides simple storage as integrated feature
Storage supports GQL – Google Query Language
Google AppEngine in Action
Cloud Survey for CIOs (BETA)
– Developed by Torry Harris Cloud CoE
http://cc-survey.appspot.com/
Cloud Success Stories
SmugMug.com - Half a Peta-byte storage on Amazon S3
New York Times – Used EC2 to archive terabytes of data in 36 hours
Animoto - An online presentation video generator used 3500 EC2 instances
China Mobile – Uses Cloud for mobile content, Big Cloud platform
Telefonica – Offers SaaS platform for small businesses, partners with NEC
Battle.net – Cloud platform for multi-player gaming
Challenges, Risks and Concerns
Cloud
CloudAdoption
AdoptionRoad
Roadblocks
blocks
Biggest Concern – Data Security
Fear of Rigidity and Vendor Lock-in
Control, Auditing and Compliance
Lack of Transparency
Multi-tenancy Architecture
SLAs, High Availability, etc
Hidden charges – Setup, Exit, etc
Addressing the Challenges
Breaking
Breakingthe
theRoad
Roadblocks
blocks
Clouds are SOX, PCI DSS, HIPAA compliant
Cloud Security Alliance – Best Practices
OWASP WebScarab Project
Negotiate contract with the provider
SLAs and penalty clauses
Torry Harris Cloud Service Offerings
Cloud Consulting & Implementation Cloud Operate & Manage
• Aggregate & evaluate services from external • Connect, operate and ensure interoperability
cloud providers between private and commercial clouds
• Outlining a cloud strategy roadmap for cloud • Ownership of SLAs & management of the cloud
adoption set-up
• Integrate or build proprietary SaaS services • Management of cloud based applications
• ADM services for third-party PaaS offerings
• Migration to & integration of cloud services
• Plan, design, build & deploy private and hybrid
cloud infrastructure
Concluding Thoughts
Cloud computing at the Peak
Predicts
Concluding Thoughts
Thank You