25
Cloud Computing Cloud Computing [email protected] [email protected]

Cloud Computing [email protected]. Source:

Embed Size (px)

Citation preview

Page 1: Cloud Computing Sanju2.bansal@gmail.com. Source:

Cloud ComputingCloud Computing

[email protected]@gmail.com

Page 2: Cloud Computing Sanju2.bansal@gmail.com. Source:

Source: http://www.free-pictures-photos.com/

Page 3: Cloud Computing Sanju2.bansal@gmail.com. Source:

AgendaAgenda ObjectiveObjective DefinitionsDefinitions Cloud Characteristics, Types and Cloud Characteristics, Types and

Deployment ModelsDeployment Models IssuesIssues Clouds vs. TraditionalClouds vs. Traditional Recap - Economics - Next StepsRecap - Economics - Next Steps Q & AQ & A

November 18, 2009 3

Page 4: Cloud Computing Sanju2.bansal@gmail.com. Source:
Page 5: Cloud Computing Sanju2.bansal@gmail.com. Source:

Different Computing ModelsDifferent Computing ModelsUtility computingUtility computing

Why buy machines when you can rent cycles?Why buy machines when you can rent cycles? Examples: Amazon’s EC2, GoGrid, AppNexusExamples: Amazon’s EC2, GoGrid, AppNexus

Platform as a Service (PaaS)Platform as a Service (PaaS) Give me nice API and take care of the Give me nice API and take care of the

implementationimplementation Example: Google App EngineExample: Google App Engine

Software as a Service (SaaS)Software as a Service (SaaS) Just run it for me!Just run it for me! Example: GmailExample: Gmail

“Why do it yourself if you can pay someone to do it for you?”

Page 6: Cloud Computing Sanju2.bansal@gmail.com. Source:

Cloud Based Service examplesCloud Based Service examples

Peer to PeerPeer to Peer BOINC, SkypeBOINC, Skype

Web AppsWeb Apps Facebook, Twitter, Facebook, Twitter,

YouTubeYouTube Security as a ServiceSecurity as a Service

MessageLabs, Purewire, MessageLabs, Purewire, ScanSafe, ZscalerScanSafe, Zscaler

Software plus servicesSoftware plus services Microsoft Online Microsoft Online

ServicesServices

Software as a ServiceSoftware as a Service GoogleApps, Salesforce, GoogleApps, Salesforce,

SpringCMSpringCM StorageStorage

Content DistributionContent Distribution BitTorret, Amazon BitTorret, Amazon

CloudFrontCloudFront SychronisationSychronisation

LiveMeshLiveMesh

November 18, 2009 6

Page 7: Cloud Computing Sanju2.bansal@gmail.com. Source:

Cloud Computing – NIST Definition: Cloud Computing – NIST Definition:

““A model for enabling convenient, on-A model for enabling convenient, on-demand network access to a shared pool of demand network access to a shared pool of configurable computing resources (e.g., configurable computing resources (e.g., networks, servers, storage, applications, networks, servers, storage, applications, and services) that can be rapidly and services) that can be rapidly provisioned and released with minimal provisioned and released with minimal management effort or service provider management effort or service provider interaction” interaction”

What is Cloud Computing?

Page 8: Cloud Computing Sanju2.bansal@gmail.com. Source:

An Architectural Overview for An Architectural Overview for Cloud ComputingCloud Computing

End User Requests

& Operators

Service Request & Operations

Design & Build

Image Library (Store)

Deployment

OperationalLifecycle of Images

IT Infrastructure & ApplicationProvider

ServiceCreation &

Deployment

Virtual Image Management

Service CatalogRequest UI

Operational UIStandards Based Interfaces

Virtualized Infrastructure

Service Management

Service Oriented Architecture Information Architecture

Standards Based Interfaces

Service Catalog,Component

Library

DatacenterInfrastructure

Cloud Administrator

AccessServices

Page 9: Cloud Computing Sanju2.bansal@gmail.com. Source:

An Architectural Model for Cloud An Architectural Model for Cloud ComputingComputing

End User Requests

& Operators

Service Request & Operations

Design & Build

Image Library (Store)

Deployment

OperationalLifecycle of Images

IT Infrastructure & ApplicationProvider

ServiceCreation &

Deployment

Virtual Image Management

Service CatalogRequest UI

Operational UI

Optimized Middleware(image deployment, integrated security, workload mgmt., high-

availability)

Service Oriented Architecture Information Architecture

User Request Management/Self Service Portal

Security: Identity, Integrity, Isolation, Compliance

Usage Accounting

License Mgmt.

Image Lifecycle Mgmt.

Provisioning

Performance Mgmt.

Availability/Backup/ Restore

Service Lifecycle Management

Service Management

Virtual Resources & Aggregations

SMP Servers Network HardwareStorage Servers

System Resources

System z Storage

Virtualized Infrastructure

Server Virt. Storage Virt. Network Virt.

Page 10: Cloud Computing Sanju2.bansal@gmail.com. Source:

ConventionalConventional Manually ProvisionedManually Provisioned Dedicated HardwareDedicated Hardware Fixed CapacityFixed Capacity Pay for Capacity Pay for Capacity Capital & Operational Capital & Operational

ExpensesExpenses Managed via SysadminsManaged via Sysadmins

CloudCloud Self-provisionedSelf-provisioned Shared HardwareShared Hardware Elastic CapacityElastic Capacity Pay for UsePay for Use Operational ExpensesOperational Expenses Managed via APIsManaged via APIs

Conventional Computingvs.

Cloud Computing

Page 11: Cloud Computing Sanju2.bansal@gmail.com. Source:

Five Key Cloud Attributes: Five Key Cloud Attributes:

1.1. Shared / pooled resources Shared / pooled resources

2.2. Broad network accessBroad network access

3.3. On-demand self-serviceOn-demand self-service

4.4. Scalable and elasticScalable and elastic

5.5. Metered by useMetered by use

Page 12: Cloud Computing Sanju2.bansal@gmail.com. Source:

• Cloud computing often leverages:– Massive and Rapid scalability– Homogeneity– Virtualization– Resilient computing– Low cost software– Geographic distribution, (many datacenters)

– Service orientation– Advanced security technologies

Additional Cloud Characteristics

November 18, 2009 12

Page 13: Cloud Computing Sanju2.bansal@gmail.com. Source:

Shared / Pooled Resources:Shared / Pooled Resources:

Resources are drawn from a common poolResources are drawn from a common poolCommon resources build economies of scaleCommon resources build economies of scaleCommon infrastructure runs at high Common infrastructure runs at high efficiencyefficiency

What is Cloud Computing?

Page 14: Cloud Computing Sanju2.bansal@gmail.com. Source:

Broad Network Access:Broad Network Access:

Open standards and APIsOpen standards and APIs Almost always IP, HTTP, and RESTAlmost always IP, HTTP, and REST Available from anywhere with an Available from anywhere with an

internet connection internet connection

Page 15: Cloud Computing Sanju2.bansal@gmail.com. Source:

On-Demand Self-Service:On-Demand Self-Service:

Completely automatedCompletely automated Users abstracted from the Users abstracted from the

implementationimplementation Near real-time delivery (seconds or Near real-time delivery (seconds or

minutes)minutes) Services accessed through a self-Services accessed through a self-

serve serve

web interfaceweb interface

Page 16: Cloud Computing Sanju2.bansal@gmail.com. Source:

Scalable and Elastic:Scalable and Elastic:

Resources dynamically-allocated Resources dynamically-allocated between usersbetween users

Additional resources dynamically-Additional resources dynamically-released when neededreleased when needed

Fully automatedFully automated

Page 17: Cloud Computing Sanju2.bansal@gmail.com. Source:

Metered by Use:Metered by Use:

Services are metered, like a utilityServices are metered, like a utility Users pay only for services usedUsers pay only for services used Services can be cancelled at any Services can be cancelled at any

timetime

Page 18: Cloud Computing Sanju2.bansal@gmail.com. Source:

Infrastructure as a Service

Platform as a Service

High VolumeTransactions

Software as a Service

Servers Networking Storage

Middleware

Collaboration

Business Processes

CRM/ERP/HRIndustry

Applications

Data Center Fabric

Shared virtualized, dynamic provisioning

Database

Web 2.0 ApplicationRuntime

JavaRuntime

DevelopmentTooling

The layers of IT-as-a-ServiceThe layers of IT-as-a-Service

Page 19: Cloud Computing Sanju2.bansal@gmail.com. Source:

Types of cloud computingTypes of cloud computing IaaS – Infrastructure as a Service or Infrastructure as a IaaS – Infrastructure as a Service or Infrastructure as a

Service: when using a percentage of a server, usually Service: when using a percentage of a server, usually setting that fits your need. setting that fits your need.

PaaS – Platform as a Service and Platform as a Service: PaaS – Platform as a Service and Platform as a Service: using only one platform as a database, a web-service, etc.. using only one platform as a database, a web-service, etc.. (E.g.: Windows Azure). (E.g.: Windows Azure).

DaaS – Development as a Service or Development as a DaaS – Development as a Service or Development as a Service: development tools take form in the cloud and Service: development tools take form in the cloud and shared tools, development tools and web-based services shared tools, development tools and web-based services based mashup. based mashup.

SaaS – Software as a Service or Software as a Service: use SaaS – Software as a Service or Software as a Service: use of a software system for use on the Web (eg Google Docs, of a software system for use on the Web (eg Google Docs, Microsoft Sharepoint Online). Microsoft Sharepoint Online).

CaaS – Communication as a Service or Communications as CaaS – Communication as a Service or Communications as a Service: use of a Unified Communications solution hosted a Service: use of a Unified Communications solution hosted in Data Center provider or manufacturer (eg: Siemens in Data Center provider or manufacturer (eg: Siemens Enterprise, PowerballEnterprise, Powerball

Page 20: Cloud Computing Sanju2.bansal@gmail.com. Source:
Page 21: Cloud Computing Sanju2.bansal@gmail.com. Source:
Page 22: Cloud Computing Sanju2.bansal@gmail.com. Source:
Page 23: Cloud Computing Sanju2.bansal@gmail.com. Source:

• Core objectives and principles that cloud computing must meet to be successful: – Security – Scalability– Availability – Performance – Cost-effective – Acquire resources on demand – Release resources when no longer needed – Pay for what you use – Leverage others’ core competencies – Turn fixed cost into variable cost

Objectives of Cloud Computing

November 18, 2009 23

Page 24: Cloud Computing Sanju2.bansal@gmail.com. Source:

• Private Cloud (a.k.a. Internal Cloud)– enterprise owned or leased

• Community Cloud (a.k.a. External Cloud)– shared infrastructure for specific community

• Public cloud (a.k.a. External Cloud)– Sold to the public, mega-scale infrastructure

• Hybrid cloud– composition of two or more clouds

Cloud Deployment Models

November 18, 2009 24

Page 25: Cloud Computing Sanju2.bansal@gmail.com. Source:

...service sourcing and service value

Cloud Computing Delivery Cloud Computing Delivery ModelsModels

ORGANIZATION CULTURE GOVERNANCE

Flexible Delivery Models

Public …•Access by Service

provider owned and managed.

•subscription.•Delivers select set of

standardized business process, application and/or infrastructure services on a flexible price per use basis.

Private …•Privately owned and

managed.•Access limited to

client and its partner network.

•Drives efficiency, standardization and best practices while retaining greater customization and control

Cloud Services

Cloud Computing

Model

.… Customization, efficiency, availability,

resiliency, security and privacy

.…Standardization, capital preservation,

flexibility and time to deploy

Hybrid …•Access to client,

partner network, and third party resources