Cloud Computing [email protected]. Source:
-
Upload
kristian-melton -
Category
Documents
-
view
213 -
download
0
Transcript of Cloud Computing [email protected]. Source:
Cloud ComputingCloud Computing
[email protected]@gmail.com
Source: http://www.free-pictures-photos.com/
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
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?”
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
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?
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
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.
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
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
• 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
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?
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
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
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
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
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
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
• 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
• 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
...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