Agenda
Objective Cloud Computing Architecture Characteristics Advantages Public,Private and Hybrid Clouds Type of Services Cloud Computing Components Technical Issues Cloud Service Taxonomy Disadvantages Conclusion
Objective
To provide a general overview of cloud computing including: •What are some of the issues we should consider? •Why should this be important to us?
What is Cloud Computing?
• Cloud computing is a way of computing, via the Internet, that broadly shares computer resources instead of using software or storage on a local PC. Cloud = Internet. • Not to be confused with
• Grid Computing – a form of distributed computing • Cluster of loosely coupled, networked computers acting in concern to perform very large tasks • Utility Computing – packaging of computing resources such as computing power, storage, also metered services • Autonomic computing – self managed
Public Cloud Services
Definition – The standard cloud computing model • The SP makes resources, such as applications and storage,available to the general public over the Internet – Free or offered on a pay-per-use model • Examples of public clouds – Amazon Elastic Compute Cloud (EC2), IBM's Blue Cloud, Sun Cloud, Google AppEngine and Windows Azure Services Platform.
Private Cloud Service
• Internal cloud or corporate cloud • Definition – Proprietary computing architecture that provides hosted services to a limited number of people behind a firewall. • Designed to appeal to an organization that needs or wants more control over their data than they can get by using a third-party hosted service
Cloud Service Taxonomy
Layers
Software-as-a-Service (SaaS)
Platform-as-a-Service (PaaS) Infrastructure-as-a-Service (IaaS) Data Storage-as-a-Service (DaaS)
Software-as-a-Service (SaaS)
•Definition – Software deployed as a hosted service and accessed over the Internet • Features – Open, Flexible – Easy to Use – Easy to Upgrade – Easy to Deploy
Platform-as-a-Service (PaaS)
Definition • Platform providing all the facilities necessary to support the complete process of building and delivering web applications and services, all available over the Internet • Entirely virtualized platform that includes one or more servers, operating systems and specific applications
Infrastructure-as-a-Service (IaaS)
Definition • Provision model in which an organization outsources the equipment used to support operations, including storage, hardware, servers and networking components • Infrastructure as a Service is sometimes referred to as Hardware as a Service (HaaS). • The service provider owns the equipment and is responsible for housing, running and maintaining it • The client typically pays on a per-use basis
Data Storage as a Service (DaaS)
• Definition – Delivery of data storage as a service, including database-like services, often billed on a utility computing basis • Database (Amazon SimpleDB & Google App Engine's BigTable datastore) • Network attached storage (MobileMe iDisk & Nirvanix CloudNAS) • Synchronization (Live Mesh Live Desktop component & MobileMe push functions) • Web service (Amazon Simple Storage Service & Nirvanix SDN)
Cloud Computing Benefits
• Agility – On demand computing infrastructure • Linearly scalable • Reliability and fault tolerance • Self healing – Hot backups, etc • SLA driven – Policies on how quickly requests are processed • Multi-tenancy – Several customers share infrastructure, without compromising privacy and security of each of the customer’s data • Service-oriented – compose applications out of loosely coupled services. One service failure will not disrupt other services. Expose these services as API’s • Virtualized – decoupled from underlying hardware. Multiple applications can run in one computer • Data, Data, Data 19 • Distributing, partitioning, security, and synchronization
• Simple • Transparent => need to “see” into the cloud • Scalable => complexity often limits scalability • Secure => limits adoptability • Extensible • New application classes and service classes may require new features • Clouds are new => need to extend while retaining useful features • Easy • To install => system administration time is expensive • To maintain => system administration time is really expensive
Contd..
20
Contd..
• Extensibility
• Simple architecture and open internal APIs
• Client-side interface
• Amazon’s AWS interface and functionality (familiar and testable)
• Networking
• Virtual private network per cloud • Must function as an overlay => cannot supplant local networking
• Security
• Must be compatible with local security policies
• Packaging, installation, maintenance
• system administration staff is an important constituency for uptake
21
– Service orientation – Advanced security technologies
Disadvantages of Cloud Computing
Must have stable internet Slower than local software Concern about reliable and security
Cloud computing open issues
Governance • Security, Privacy and control • SLA guarantees • Ownership and control Reliability • Good servive provider with 99.999% availability Data Security Cloud locking and Loss of control • Plan for moving data along with Cloud provider
Contd..
Cost? Simplicity? Controls on sensitive data? • Out of business Big and small • Scalability and cost outweigh reliability for small businesses • Big businesses may have a problem
Conclusion
• Cloud computing is the fastest growing part of IT • Tremendous benefits to customers of all size • Cloud services are simpler to acquire • Public and private clouds may be used in combination