You are on page 1of 21

Cloud Computing

An Introduction

Karthik T.S 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


Definition A pool of abstracted, highly scalable, and managed compute infrastructure capable of hosting end-customer applications and billed by consumption

In Simple Terms, Cloud offers


Pay-per-use for computation power Virtually infinite computation resources Automatic on-demand scalability

Where does the term Cloud come from ?

Cloud is widely used as a metaphor for the Internet Internet is the foundation of Cloud computing

Internet

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


Grid computing is a collection of servers that are clustered together to attack a single problem. For a period 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

Utility Computing
Metered use of computational resources Origin from utility services (Electricity)

Why Cloud Computing


Reduces TCO
Savings on Capital Investment Savings on Data Center Space, Power and Cooling Minimizes Operational costs

Reduces Risks
Eliminates capacity planning and sizing Prevents success disaster Eliminates scalability issues and risk of failure

Better Budget Utilization


Re-invest saved Capex on new initiatives Focus on business, not on infrastructure Save on operations manpower

Remain Competitive
Quicker Time to Market Create dev and test environments on the fly Rely on speed & stability of the Cloud provider

Inside a Cloud

Software as a Service (SaaS) Corporate Email CRM, ERP, HR Business Processes


The Cloud Platform

Platform as a Service (PaaS) Java Runtime Web 2.0 Runtime LAMP / WAMP

Software Platform

Infrastructure as a Service (IaaS) Virtual Servers Virtual Storage


Virtualized CPUs and Storage

Network Routers

Physical Servers

Physical Servers across the Globe

Cloud Providers A Birds Eye View


Infrastructure as a Service Platform as a Service Software as a Service

Inside a Cloud
Registration, Authentication and Authorization Facilitates Pay-per-use

The Nuts and Bolts of a Public Cloud


The face of the Cloud Replicates Application on demand Cloud Applications Statistics, Deployment, Start/Stop Enforces Security

The Cloud Platform

Self Service Portal


Metering, Billing and Rating System Identity Management Dynamic Provisioning Engine Monitoring and Management Security 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 Private Cloud
Exclusive environment Limited on-demand capabilities

Public Cloud
On-demand resources, scalability Shared environment

Hybrid Cloud
Public + Private cloud

On-Premise Private Cloud


Requires Initial Capital Investment Cloud setup within Orgs data center Control on security and audit Based on basic virtualization Limited on-demand scaling

Externally Hosted Private Cloud


Exclusive, but hosted by a third party Limited on-demand scaling Expensive than public cloud Cheaper than on-premise private cloud Possibility of co-location

Amazon EC2 A Detailed Insight


EC2 Elastic Compute Cloud Create a virtual server instance Concept of AMI Amazon Machine Image Choose your operating system and/or s/w SSH and SFTP to your virtual server Web Service interface for admin tasks S3 Simple Storage Service File System Storage of Arbitrary Data Each file can be 5 GB Secure storage with ACLs Used by SmugMug Photo Service

SQS Simple Queue Service Message Queue Infrastructure Reliable delivery`

Elastic Map Reduce Infrastructure for data-intensive tasks Web indexing, data mining, log file analysis

Simple DB Core Database Functions Fast Indexing, Querying and retrieval

Elastic Cloud Front Infrastructure for content delivery Based on closest geographical location

Amazon EC2 AMI in Action


Liferay AMI 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

http://cc-survey.appspot.com/

Cloud Survey for CIOs (BETA) Developed by Torry Harris Cloud CoE

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 Adoption Road 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 the Road 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 Aggregate & evaluate services from external cloud providers Cloud Operate & Manage Connect, operate and ensure interoperability between private and commercial clouds

Outlining a cloud strategy roadmap for cloud adoption


Integrate or build proprietary SaaS services ADM services for third-party PaaS offerings Migration to & integration of cloud services Plan, design, build & deploy private and hybrid cloud infrastructure

Ownership of SLAs & management of the cloud set-up


Management of cloud based applications

Concluding Thoughts
Cloud computing at the Peak

Predicts

Concluding Thoughts

Thank You

You might also like