Cloud Computing An Elephant In The Dark Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 1 / 60
Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 2 / 60
Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 3 / 60
What is Cloud Computing? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 4 / 60
Is it virtualisation? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 5 / 60
Is it a self-service portal? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 6 / 60
Is it on-demand computing? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 7 / 60
Is it automation? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 8 / 60
Is it Anything as a Service (XaaS)? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 9 / 60
Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 10 / 60
Infrastructure Challenges Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 11 / 60
Options? Aftermarket extension s Marginal gain Increase cost Refresh infrastructure Same service Same challenges Move to a Cloud model Validated infrastructure SLA driven Reduce cost Service improvement Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 12 / 60
Cloud Disclaimers We ve redefined Cloud Computing to include everything that we already do. I don t understand what we would do differently other than change the wording of some of our ads. - Larry Ellison (Oracle CEO) Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 13 / 60
Cloud Disclaimers It s stupidity. It s worse than stupidity: it s a marketing hype campaign. Somebody is saying this is inevitable - and whenever you hear somebody saying that, it s very likely to be a set of businesses campaigning to make it true. - Richard Stallman Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 14 / 60
Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 15 / 60
Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 16 / 60
Computing Paradigms - Phase 1 Many users shared powerful mainframes using dummy terminals. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 17 / 60
Computing Paradigms - Phase 2 Stand-alone PCs. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 18 / 60
Computing Paradigms - Phase 3 PCs, laptops, and servers were connected together through local networks. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 19 / 60
Computing Paradigms - Phase 4 The Internet: a global network of local networks. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 20 / 60
Computing Paradigms - Phase 5 Grid computing: shared computing power and storage through a distributed computing system. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 21 / 60
Computing Paradigms - Phase 6 Cloud computing: shared resources on the Internet in a scalable and simple way. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 22 / 60
Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 23 / 60
Cloud Definition (1/2) Cloud Computing refers to both: Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 24 / 60
Cloud Definition (1/2) Cloud Computing refers to both: 1 the applications delivered as services over the Internet, and Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 24 / 60
Cloud Definition (1/2) Cloud Computing refers to both: 1 the applications delivered as services over the Internet, and 2 the hardware and systems software in the datacenters that provide those services. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 24 / 60
Cloud Definition (1/2) Cloud Computing refers to both: 1 the applications delivered as services over the Internet, and 2 the hardware and systems software in the datacenters that provide those services. The datacenter hardware and software: called Cloud Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 24 / 60
Cloud Definition (1/2) Cloud Computing refers to both: 1 the applications delivered as services over the Internet, and 2 the hardware and systems software in the datacenters that provide those services. The datacenter hardware and software: called Cloud The services: called Software as a Service (SaaS). Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 24 / 60
Cloud Definition (2/2) The service being sold is Utility Computing. E.g., AmazonWeb Services, Google AppEngine, and Microsoft Azure Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 25 / 60
Cloud Definition (2/2) The service being sold is Utility Computing. E.g., AmazonWeb Services, Google AppEngine, and Microsoft Azure Cloud Computing is the sum of SaaS and Utility Computing. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 25 / 60
The NIST definition: Five characteristics Three service models Four deployment models Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 26 / 60
Cloud Characteristics Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 27 / 60
Cloud Characteristics [http://aka.ms/532] Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 28 / 60
Cloud Characteristics - On-demand Self-Service A consumer can unilaterally provision computing capabilities without human interaction with the service provider. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 29 / 60
Cloud Characteristics - Ubiquitous Network Access Available over the network. Accessed through mobile phones, laptops,... Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 30 / 60
Cloud Characteristics - Resource Pooling Provider s computing resources are pooled to serve consumers. Location transparent Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 31 / 60
Cloud Characteristics - Rapid Elasticity Capabilities can be rapidly and elastically provisioned, in some cases automatically. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 32 / 60
Cloud Characteristics - Measured Service Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 33 / 60
Cloud Service Models Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 34 / 60
Cloud Service Models [http://aka.ms/532] Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 35 / 60
Assume, you just moved to a city and you are looking for a place to live. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 36 / 60
What is your choice? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 37 / 60
What is your choice? Built a new house? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 37 / 60
What is your choice? Built a new house? Buy an empty house? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 37 / 60
What is your choice? Built a new house? Buy an empty house? Live in a hotel? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 37 / 60
Let s built a new house! Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 38 / 60
Let s built a new house! You can fully control everything your like your new house to have. But that is a hard work. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 38 / 60
What if you buy an empty house? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 39 / 60
What if you buy an empty house? You can customize some part of your house. But never change the original architecture. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 39 / 60
How about live in a hotel? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 40 / 60
How about live in a hotel? Live in a hotel will be a good idea if the only thing you care is enjoy your life. There is nothing you can do with the house except living in it. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 40 / 60
Let s translate it to Cloud Computing Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 41 / 60
Service Models Infrastructure as a Service (IaaS): similar to build a new house. Platform as a Service (PaaS): similar to buy an empty house. Software as a Service (SaaS): similar to live in a hotel. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 42 / 60
IaaS - (1/2) Vendor provides resources, e.g., processing, storage, network,... Consumer is provided customized virtual machines. Consumer has control over the resources. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 43 / 60
IaaS - (1/2) Vendor provides resources, e.g., processing, storage, network,... Consumer is provided customized virtual machines. Consumer has control over the resources. Example: Amazon Web Services (AWS), Rackspace,... Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 43 / 60
IaaS - (2/2) System architecture Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 44 / 60
PaaS - (1/2) Vendor provides development environment. Tools and technology selected by vendor. Control over data life-cycle. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 45 / 60
PaaS - (1/2) Vendor provides development environment. Tools and technology selected by vendor. Control over data life-cycle. Example: Google app engine, Microsoft Azure Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 45 / 60
PaaS - (2/2) System architecture Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 46 / 60
SaaS - (1/3) Vendor provides applications accessed over the network. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 47 / 60
SaaS - (1/3) Vendor provides applications accessed over the network. Example: Google Docs, Salesforce.com Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 47 / 60
SaaS - (2/3) System architecture Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 48 / 60
SaaS - (3/3) Web Service and Web 2.0 Viewing the Internet as a computing platform. Running interactive applications through a web browser. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 49 / 60
IaaS - PaaS - SaaS Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 50 / 60
IaaS - PaaS - SaaS Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 51 / 60
Cloud Deployment Models Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 52 / 60
Cloud Deployment Models [http://www.atomrain.com/it/technology/cloud-deployment-models] Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 53 / 60
Public Cloud Infrastructure is made available to the general public. Owned by an organization selling cloud services. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 54 / 60
Private Cloud Infrastructure is operated solely for an organization. Managed by the organization or by a third party. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 55 / 60
Community Cloud Supports a specific community. Infrastructure is shared by several organizations. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 56 / 60
Hybrid Cloud Infrastructure is a composition of two or more clouds deployment models. Enables data and application portability. Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 57 / 60
Summary Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 58 / 60
A Page To Remember [http://aka.ms/532] Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 59 / 60
Questions? Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 60 / 60