Agenda Objective  Computing Architecture Characteristics Advantages Public,Private and Hybrid Clouds Type of Services  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 , that broadly shares resources instead of using 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 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 Architecture

Cloud Cloud Platform Service

Cloud Infrastructure (Database) 5 Essential Cloud Characteristics

• On-demand self-service • Broad network access (Internet) • Resource pooling – Location independence • Rapid elasticity • Measured service Advantages of Cloud Computing

 Reduced Cost  Performance  Scalability Public, Private & Hybrid Clouds

8 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, , 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 Type of Services Cloud Computing Components

Facebook · Google Apps · Applications · Online

Browser(Chrome) · Firefox · Cloud · Mobile (Android · Client iPhone) · (EeePC · MSI Wind) · (CherryPal · )

BitTorrent · EC2 · GoGrid · Infrastructure Sun Grid ·

App Engine · Azure · Mosso · Platforms SalesForce

Services Alexa · FPS · MTurk · SQS

Storage S3 · SimpleDB · SQL Services

Standards · · HTML 5 · REST Technical Issues of Cloud Computing

 Virtualization Security  Reliability  Monitoring  Manageability 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 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 & '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 • Distributing, partitioning, security, and synchronization 19 Contd.. • 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

20 Contd..

• Extensibility • Simple architecture and open internal • 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 Additional Cloud Characteristics • Cloud computing often leverages: – Massive and Rapid scalability – Virtualization – Resilient computing – Low cost software – Geographic distribution, (many datacenters) – 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