22
Introduction to Clouds Gabor Kecskemeti [email protected] http://www.lpds.sztaki.hu/ CloudResearch

Introduction to Clouds Gabor Kecskemeti [email protected]

Embed Size (px)

Citation preview

Page 1: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Introduction to Clouds

Gabor Kecskemeti

[email protected]

http://www.lpds.sztaki.hu/CloudResearch

Page 2: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Welcome

Page 3: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Origins• Parallel and distributed computing• Virtualization solutions• Grid Computing

• Hype started to grow around 2007-2008• Strong interest from industry

Page 4: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

“It’s worse than stupidity: it’s marketing hype. Somebody is saying this is inevitable - and whenever you hear that, it’s very likely to be a set of businesses campaigning to make it true.”Richard Stallman, Founder, Free Software Foundation (The Guardian, Sept. 29, 2008)

“The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do. I can't think of anything that isn't cloud computing with all of these announcements.”Larry Ellison, CEO, Oracle (Wall Street Journal, Sept. 26, 2008)

"Cloud computing is ... the user-friendly version of grid computing."Trevor Doerksen, (Virtualization, Electronic Magazin, August 2008)

"$112 billion is what enterprises will spend over the next six years cumulatively on cloud-related technologies such as SaaS, PaaS and Iaas.”Gartner’s Cloud Computing Outlook 2011

"Our industry is going through quite a wave of innovation and it's being powered by a phenomenon which is referred to as the cloud.”Steve Ballmer (Microsoft, 2010)

Page 5: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Gartner Hype Cycle for Emerging Technologies, August 2011

Page 6: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Definitions• When a Cloud is made available in a pay-as-you-

go manner to the public, we call it a Public Cloud; • The service being sold is Utility Computing. • Current examples of public Utility Computing

include:– AmazonWeb Services, – Google– AppEngine, – Microsoft Azure.

Page 7: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

EC definition*

A 'cloud' is an elastic execution environment of resources involving multiple stakeholders and providing a metered service at multiple granularities for a specified level of quality (of service).

*K. Jeffery and B. Neidecker-Lutz: „The Future of Cloud Computing, Opportunities for European Cloud Computing beyond 2010”. Expert Group Report, January 2010.

Page 8: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Characteristics• Virtual.

– software, databases, Web servers, operating systems, storage and networking as virtual servers.

• On demand.– add and subtract

processors, memory, network bandwidth, storage.

• Cloud computing often leverages:– Massive scale– Free software– Autonomic computing– Multi-tenancy– Geographically distributed

systems– Advanced security

technologies

Page 9: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Virtualization

• Host operating system that provides an abstraction layer for running virtual “guest” operating systems– “hypervisor” or “virtual machine monitor”

• Enables guest OSs to run in isolation of other OSs• Run multiple types of Oss

– Increases utilization of physical servers– Enables portability of virtual servers between physical

servers

Page 10: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Grid vs CloudsCloud Computing Grid Computing

Platform Commodity node/network HW Custom node/network HW

Environment Virtualized: Exact execution environment can be created and cloned in the cloud, arbitrary apps supported

Library-based and customized to HW, hard to ensure consistent libraries across HW domains

Resource allocation HW resources can be fractionally allocated, maximizing utilization

Whole machine unit of allocation

Quality of Service Only CPU-based QoS guarantee (some variation)

Strong CPU and I/O performance guarantees

Capacity “Infinite” resources available Finite allocation of resources

Page 11: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Grid vs Clouds

Page 12: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Evolution of Cloud technologies

Page 13: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Cloud delivery models

Infrastructure as a Service

Platform as a Service

Software as a Service

• X may be:– Infrastructure– Hardware– Platform– Application– Software– And …

Page 14: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Cloud delivery models*• Software as a Service (SaaS)

– Allows the consumer to use the provider’s applications running on a cloud infrastructure. – The applications are accessible from various devices through a thin client interface.– The consumer does not manage or control the underlying cloud infrastructure.

• Platform as a Service (PaaS)– Allows the consumer to deploy custom applications to the cloud infrastructure.– The applications are created using languages and tools supported by the provider.– The consumer only has control over the deployed applications and possibly their hosting

environment configurations.• Infrastructure as a Service (IaaS)

– Allows the consumer to provision processing, storage, network, and other basic computing resources.

– The consumer is able to deploy and run arbitrary software (ranging from OS to applications).

– The consumer only has control over operating systems, storage, deployed applications, and possibly limited control to select networking components e.g., host firewalls.

*Michael Hogan, Fang Liu, Annie Sokol, Jin Tong, NIST Cloud Computing Standards Roadmap – Version 1.0, Special Publication 500-291, NIST Cloud Computing Standards Roadmap Working Group, July 5, 2011.

Page 15: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

RepositoryRepository

VAVAVAVAVAVA

RepositoryRepository

VAVAVAVAVAVA

RepositoryRepository

VAVAVAVA

Virtual Appliance

Virtual Appliance

Service

Service

Libs+

OS

Support

Environment

Infrastructure as a Service CloudInfrastructure as a Service Cloud

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

HostHostVMM

VAVA

VAVAVAVA

Delivery

HostHostVMM

VAVAVMVM

Virtual Appliance

Virtual Appliance

ServiceServiceLibs

+OS

Support

Environment

Page 16: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Deployment models• Private Clouds

– Typically owned/leased by the respective enterprise. – Functionalities are not directly exposed to the

customer– Similar to SaaS from the customer point of view.– Example: eBay.

• Public Clouds– To reduce their costs and effort to build up their own

infrastructure, providers may use the clouds of others, respectively offer their own services to users outside of the company.

– Example: Amazon, Google Apps, Windows Azure.• Hybrid Clouds

– Consist of a mixed employment of private and public cloud infrastructures

– Maintains the desired degree of control e.g. over sensitive data

– Example: using technologies by IBM, Juniper• Community Clouds

– A cloud provider resells the infrastructure of others– Either aggregates public clouds or dedicated

infrastructures– Example: Zimory

IP

Private Cloud

SP

IP

SP

SP

IP1

SP

IP2

IP1

IP1

Public Cloud

Hybrid Cloud Community Cloud

Page 17: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Legal issues

• Three main fields of law should be considered:– Intellectual property law, as data and applications (i.e., code)

hosted in the cloud may contain trade secrets or be subject to copyright and/or patent protection;

– Green (i.e., ecological) legislation, since the data centers hosting the basic cloud infrastructure (e.g., servers, switches, routers, etc.) require a large amount of energy to operate and indirectly produce carbon dioxide;

– Data protection and privacy law.

Page 18: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

EC regulation on data protection

• European Data Protection Directive (EU Directive 95/46/EC):– data controller: is the natural or legal person which

determines the means of the processing of personal data;– data processor: is a natural or legal person which processes

data on behalf of the controller.

• If the processing entity plays a role in determining if purposes or the means of processing, it is a controller rather than a processor.

Page 19: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Role clarifications

• The data controller must:– be responsible for compliance with data protection law.– comply with the general principles (e.g., legitimate processing) laid down

in the directive.– be responsible for the choices governing the design and operation of the

processing carried out.– give consent for processing to be carried out (explicit or implied, orally or

in writing).– be liable for data protection violations.

• The data processor, must:– process data according to the mandate and the instructions given by the

controller.– be an agent of the controller, as a separate legal entity.

Page 20: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Role mappings• Generally, a cloud service provider (SP) is the controller, who is

responsible for complying with the data protection regulation, while the infrastructure provider (IP) is the processor.

• When personal data is transferred to multiple jurisdictions it is crucial to properly identify the controller since this role may change dynamically in specific actions.

• The exact location of the processing establishments is also of great importance, when an infrastructure provider (IP) becomes the controller: even if one datacenter resides in the EU, the law of the appropriate Member State the data center is in must be applied.

IPSPUser

Page 21: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Green Clouds• The energy consumption of unused resources in a

Cloud federation could be reduced by down-scaling: switching off resources.

• Balancing up-scaling in a federated cloud environment can be regulated by policies not only with cost, but also carbon emission issues.

• The EU has a clear strategy to reduce the carbon footprint and also has a commitment on reducing greenhouse gas emissions.

• Furthermore, the corresponding quotas and the legislation vary widely from country to country, even among Member States.

Page 22: Introduction to Clouds Gabor Kecskemeti kecskemeti.gabor@sztaki.mta.hu

Questions?

https://www.lpds.sztaki.hu/CloudResearch

Upcoming Conference Special Session organized by our group:

http://users.iit.uni-miskolc.hu/~kecskemeti/PDP13CC/