You are on page 1of 32

MODULE 8 CLOUD COMPUTING PRIMER

Cloud Computing Primer

Module 8: Cloud Computing Primer

Upon completion of this module, you should be able to: Explain the essential characteristics of Cloud Computing Describe the different Cloud services models Describe the different Cloud deployment models Explain the economics of Cloud Discuss the benefits and challenges of Cloud

Cloud Computing Primer

Cloud Computing
Cloud

Transforming VDC to Cloud requires a Cloud service management layer on top of VDC.
Virtualized Data Center Classic Data Center

Service Management Virtualized Infrastructure

Virtualized Infrastructure

Cloud Computing Primer

Module 8: Cloud Computing Primer


Lesson 1: Overview of Cloud Computing
Topics covered in this lesson: Technological foundations of Cloud Computing Essential characteristics of Cloud Computing Benefits of Cloud Computing

Cloud Computing Primer

Cloud Computing: Technological Foundations


Technologies
Grid Computing

Description
Form of distributed computing which applies the resources of numerous computers in a network to work on a single complex task at the same time Service provisioning model that offers computing resources as a metered service

Utility Computing

Virtualization

Provides improved utilization of resources Enables optimization of resources by over subscription


An architectural approach in which applications make use of services available in the network Each service provides a specific function, for example, business function (Payroll Tax calculation)

Service Oriented Architecture (SOA)

Cloud Computing Primer

Cloud Computing: Essential Characteristics

Cloud Computing Primer

On-Demand Self-Service

Enables consumers to get computing resources as

and when required, without any human intervention Facilitates consumer to leverage ready to use services or, enables to choose required services from the service catalog Allows provisioning of resources using self-service interface
Self-service interface should be user-friendly

Cloud Computing Primer

Broad Network Access

Cloud services are accessed via the network,


usually the internet, from a broad range of client platforms such as:
Desktop computer Laptop

Mobile phone
Thin Client

Eliminates the need for accessing a particular


client platform to access the services Enables accessing the services from anywhere across the globe

Cloud Computing Primer

Resource Pooling

IT resources (compute, storage, network) are


pooled to serve multiple consumers
Based on multi-tenant model

Consumer has no knowledge about the exact


location of the resources provided Resources are dynamically assigned and reassigned based on the consumer demand

Cloud Computing Primer

Rapid Elasticity

Ability to scale IT resources rapidly, as


required, to fulfill the changing needs without interruption of service
Resources can be both scaled up and scaled

down dynamically

To the consumer, the Cloud appears to be


infinite
Consumers can start with minimal computing

power and can expand their environment to any size

Cloud Computing Primer

10

Metered Service

Consumers are billed based on the metered usage of


Cloud resources
Cost incurred on a pay-per-use basis

Pricing/billing model is tied up with the required service

levels

Resource usage is monitored and reported, which


provides transparency for chargeback to both Cloud service provider and consumer about the utilized service

Cloud Computing Primer

11

Cloud Offering Examples


Pay-As-You-Go
Salesforce.com, EMC Mozy, Atmos, Google App Engine, Amazon EC2

I want secured backup of my files, so that I can retrieve data from anywhere, anytime My organization needs to grow, but cannot spend much to buy new servers, storage

I need a word processing application for a brief period to prepare my documents


My organization wants to test a software in different platform before investing on it

Cloud Computing Primer

Cloud Computing Benefits


Benefit
Reduced IT Cost

Description
Avoids the up-front capital expenditure Provides the ability to add new resources quickly Scales up and down easily and instantly, based on demand Ensures application availability at varying levels, depending on policy and priority of the application Enables organizations to reduce power consumption and space usage

Business agility support Flexible scaling

High availability

Less energy consumption

Cloud Computing Primer

13

Module 8: Cloud Computing Primer


Lesson 2: Cloud Services and Deployment Models
Topics covered in this lesson: Cloud service models SaaS, PaaS, and IaaS Cloud deployment models Private, Public, Hybrid, and Community Economics of Cloud Challenges of Cloud

Cloud Computing Primer

14

Cloud Service Models


Cloud Service can be classified into three categories: Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS) Software-as-a-Service (SaaS)

Cloud Computing Primer

15

Infrastructure-as-a-Service

Provides capability to the


consumer to hire infrastructure components such as servers, storage, and network Enables consumers to deploy and run software, including OS and applications Pays for infrastructure components usage, for example, Storage capacity, CPU usage, etc.
Consumer

Application Databases OS Compute Storage Network

Hired Resources

Cloud Computing Primer

16

IaaS Examples

Amazon Elastic Compute Cloud (EC2) is an IaaS model that


provides resizable compute capacity on a pay-per-use basis
Allows consumers to hire virtual compute on which they run their own

applications

EMC Atmos Online provides Storage as a service


Internet accessible, on demand storage

Cloud Computing Primer

17

Platform-as-a-Service

Consumer

Capability provided to the


consumer to deploy consumercreated or acquired applications on the Cloud providers infrastructure Consumer has control over
Deployed applications
Application Databases OS Compute Storage Network

Hired Resources

Possible application hosting

environment configurations

Consumer is billed for platform


software components
OS, Database, Middleware

Cloud Computing Primer

18

PaaS Examples

Google App Engine provides platform for consumers to deploy


or create their own applications
Allows dynamic allocation of system resources for an application based

on the actual demand Provides Java and Python environment to create and deploy application

Microsoft Azure Platform provides diverse functionalities to


build applications
Uses existing skills with Visual Studio and .Net to build applications Builds applications also in Java and PHP using Eclipse and other tools

Cloud Computing Primer

19

Software-as-a-Service

Capability provided to the consumer


to use providers applications running in a Cloud infrastructure Complete stack including application is provided as a service Application is accessible from various client devices, for example, via a thin client interface such as a Web browser Billing is based on the application usage

Consumer

Application Databases OS Compute Storage Network

Hired Resources

Cloud Computing Primer

20

SaaS Examples

EMC Mozy is a Software-as-a-Service solution for on-line


backup
Consumers can leverage the Mozy console to perform automatic,

secured, online backup and recovery of their data with ease

Salesforce.com is a Software-as-a-Service solution for CRM


application
Consumers can access CRM applications from anywhere, any time

Cloud Computing Primer

21

Cloud Deployment Model Public Cloud


Enterprise P Enterprise Q

Public Cloud
Cloud Service Provider

User R

Cloud Computing Primer

22

Cloud Deployment Model Private Cloud


On-premise Private Cloud Externally hosted Private Cloud

Enterprise P

Enterprise P
Cloud Service Provider
Dedicated for Enterprise P

Cloud Computing Primer

23

Cloud Deployment Model Hybrid Cloud

Private Cloud
Enterprise P Enterprise P

Public Cloud
Enterprise Q

+
User R

Cloud Service Provider

Cloud Computing Primer

24

Cloud Deployment Model Community Cloud


Enterprise P Enterprise Q

Community Cloud
Enterprise R
Cloud Service Provider
Dedicated for Community Users

Community Users

Cloud infrastructure is shared by several organizations and

supports a specific community that has shared concerns Managed by the organizations or by a third party
Cloud Computing Primer 25

Economics of Cloud

Cloud has changed the economics of IT Cloud enables to move from a CAPEX to an OPEX model Cloud provides the following key cost savings
Infrastructure cost Management cost Power and energy cost

Cloud Computing Primer

26

Economics of Cloud Example: OnSite Vs. Cloud


Buying 1000 Servers (On-Site) Vs. Hiring 1000 server instances (Cloud)

On-Site
Cost Components
Server Hardware Network Hardware Hardware Maintenance Operating System Power and Cooling Data Center Construction

Amazon EC2 Cloud


Cost Components
Instance Fees and Usage Data Transfer

Annual TCO = $2,572,634

Annual TCO = $233,213

Source: Amazon Web Services: The Economics of the AWS Cloud vs. Owned IT Infrastructure, Dec 2009

Cloud Computing Primer

27

Cloud Challenges Consumers Perspective

Security and Regulation


Consumers are indecisive to transfer

Network latency

control of sensitive data Regulation may prevent organizations to use Cloud services
Real time applications may suffer due

Supportability

to network latency and limited bandwidth

Legacy or Custom applications may

Interoperability

not be compatible with Cloud platform

Lack of standardization across Cloud-

based platforms
Cloud Computing Primer 28

Cloud Challenges Providers Perspective

Service warranty and service cost


Resources must be kept ready to meet unpredictable demand

Hefty penalty, if SLAs are not fulfilled

Huge numbers of software to manage


Huge number of applications and platform software to purchase ROI is unpredictable

No standard Cloud access interface


Cloud customers want open APIs Need agreement among Cloud providers for standardization

Cloud Computing Primer

29

Module 8: Summary

Essential characteristics of Cloud Computing Cloud service model SaaS, PaaS, and IaaS Cloud deployment models Private, Public, Hybrid and
Community Economics of Cloud Computing Benefits and challenges of Cloud Computing

Cloud Computing Primer

30

Check Your Knowledge

1. 2. 3. 4. 5.

Explain the essential characteristics of Cloud Computing. How is Cloud beneficial compared to the traditional IT model? Explain the different Cloud services models. Describe the various Cloud deployment models. What are the challenges of Cloud Computing?

Cloud Computing Primer

31

MODULE 8 QUIZ

Cloud Computing Primer

32

You might also like