Cloud Computing -the new Era
- by Mohd Tareque Khan TY I.T.(705069) COEP
Outline
o History o The hierarchy of computing / Timeline o What is Cloud Computing? o Types of Clouds o Storage architecture in Clouds o Services o Pros and Cons
Literature Review
History : Wikipedia Iaas, Paas and Saas : E-Government Based on Cloud Computing and Service-Oriented Architecture Storage Architecture : An Oracle White Paper in Enterprise Architecture Types of Clouds : Ross Coney
History !!!
Evolved over a period of time Roots traced back to Application Service Providers in the 1990¶s Parallels to SaaS Evolved from Utility computing and is a broader concept
Timeline
What is Cloud Computing?
It is Internet-based(³Cloud´) development and use of computer technology (³computing´). It is one of next industry buzz words. It joins the ranks of terms including: grid computing, utility computing, virtualization, clustering, In this dynamically scalable & often virtualized resources are provided as a service over the Internet.
The Hype
Cluster Computing Cloud Computing Grid Computing
Who said what ?
³a cloud is a pool of virtualized resources that can host a variety of different workloads, allow workloads to be deployed and scaled-out quickly, q y, allocate resources when needed, and support Redundancy´ -Greg Boss et al., IBM ³«computation may someday be organized as a public utility «´
- John McCarthy,
1960
Expand your Infrastructure! Buy new servers, increase your software costs, provision more datacenter capacity!!
Look to the cloud! Pay for the bandwidth and server resources that you need. When your push is done then turn the whole thing off!
What is Cloud?
Individuals Corporations
Non-Commercial
Others
Cloud Middle Ware
Storage Provisioning OS Provisioning Network Provisioning Service(apps) Provisioning SLA(monitor), Security, Billing, Payment
Resources Services Storage Network OS
Types of Clouds
Private Cloud Public Cloud Hybrid Cloud
Public Cloud
Open for use by general public
Exist beyond firewall, fully hosted and managed by the vendor Individuals, corporations and others Amazon's Web Services and Google app Engine are examples
Offers startups and quick setup, scalability, flexibility and automated management. Pay as you go model helps startups to start small and go big
Public Cloud«(contd.)
Large scale infrastructure available on a rental basis
Operating System virtualization (e.g. Xen, kvm) provides CPU isolation ³Roll-your-own´ network provisioning provides network isolation
Fully customer self-service
Service Level Agreements (SLAs) are advertized Requests are accepted and resources granted via web services Customers access resources remotely via the Internet
Accountability is e-commerce based
Web-based transaction ³Pay-as-you-go´ and flat-rate subscription Customer service, refunds, etc.
Private Cloud
Within the boundaries(firewall) of the organization All advantages of public cloud with one major difference
Reduce operation costs Has to be managed by the enterprise
Fine grained control over resources More secure as they are internal to org Schedule and reshuffle resources based on business demands Ideal for apps related to tight security and regulatory concerns Development requires hardware investments and in-house expertise Cost could be prohibitive and cost might exceed public clouds
Hybrid Cloud
Combines features of both private and public cloud. It just like having a account on remote pc. Privacy of data is retained.
Cloud computing - Characteristics
Agility ± On demand computing infrastructure
o Linearly scalable ± challenge
Reliability and fault tolerance
o o 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
o Distributing, partitioning, security, and synchronization
Storage Architecture
SaaS Software as a Service
PaaS Platform as a Service
IaaS Infrastructure as a Service
SaaS Software as a Service
SaaS
Software delivery model
Definition Software deployed as a hosted service and accessed over the Internet Features
Open, Flexible Easy to Use Easy to Upgrade Easy to Deploy
SaaS
Advantages
Pay per use Instant Scalability Security Reliability APIs
SaaS
Examples
Financial Planning Human Resources Word processing
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
Popular services
PaaS Storage Database Scalability
Advantages
PaaS Pay per use Instant Scalability Security Reliability APIs
Computer Infrastructure delivery model
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
IaaS
Advantages
IaaS Pay per use Instant Scalability Security Reliability APIs
Examples
Flexiscale AWS: EC2(Amazon Web Services)
IaaS
SaaS Software as a Service
PaaS Platform as a Service
IaaS Infrastructure as a Service
SaaS
Common Factors
PaaS Pay per use Instant Scalability Security Reliability APIs
IaaS
More Examples
SaaS
Your current CRM(Customer Relationship Management) package is not managing the load or you simply don¶t want to host it in-house... use a SaaS provider such as Salesforce.com
Your email is hosted on an exchange server in your office and it is very slow« outsource this using Hosted Exchange.
You need to host a large file (5Mb) on your website and make it available for 35,000 users for only two months duration. Use Cloud Front from Amazon.
PaaS
You want to start storage services on your network for a large number of files and you do not have the storage capacity«use Amazon S3.
You want to run a batch job but you don¶t have the infrastructure necessary to run it in a timely manner. Use Amazon EC2. You want to host a website, but only for a few days. Use Flexiscale.
References
o Leavitt, N. Is Cloud Computing Really Ready for Prime Time?, IEEE-2009 o Grossman, R. L. The case of cloud computing, IEEE2009 o A. Weiss. Computing in the Clouds. netWorker, 11(4): 16-25, December 2007 o IEEE Technical Committee on Service Computing o An Oracle White Paper in Enterprise Architecture