cloud computing why is it called the cloud?. clouds and vm first step to learning about cloud is...

Post on 25-Dec-2015

216 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Cloud Computing

Why is it called the cloud?

Clouds and VM

• First step to learning about cloud is Virtualization

• Taking VM from your desktop to cloud is our goal (which will not be easy, but we will make it happen)

• Scaling and why it matters to have many VM ?

• Connecting VM’s and what is an appliance ?

• Discussion on VM <-> Cloud

What is a Virtual Machine?

• Classic Definition (Popek and Goldberg ’74)

• VMM Properties

• Fidelity• Performance• Safety and Isolation

What is a Virtual Machine?• Software Abstraction

– Behaves like hardware– Encapsulates all OS and

application state

• Virtualization Layer– Extra level of indirection– Decouples hardware, OS– Enforces isolation– Multiplexes physical

hardware across VMs

• Host OS and Guest OS

Virtualization PropertiesIsolation

– Fault isolation– Performance isolation

Encapsulation– Cleanly capture all VM state– Enables VM snapshots, clones

Portability– Independent of physical hardware– Enables migration of live, running VMs

Interposition– Transformations on instructions, memory, I/O– Enables transparent resource overcommitment,

encryption, compression, replication …

Cloud Concepts•It is critical to build a scalable architecture in order to take advantage of a scalable infrastructure

•Identify the monolithic components and bottlenecks in your architecture

•Identify the areas where you cannot leverage the on-demand provisioning capabilities

•Refactor your application in order to leverage the scalable aspects

•Scalability flavors:

•Vertical Scaling

•Horizontal Scaling

•Elasticity and finding the happy medium

•Think parallel and decoupled!

Cloud terms

•Image/Appliance: a software image containing a software stack designed to run on a virtual machine.

•Instance: an image/appliance running in a virtual machine

A Cloud is a type of parallel and distributed system consistingof a collection of inter-connected and virtualized computersthat are dynamically provisioned and presented as one ormore unified computing resource(s) based on service-levelagreements established through negotiation between theservice provider and consumers.'

Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Buyaa et al. http://goo.gl/BPyCcH

NIST: National Institute of Standards and Technology

• Essential Characteristics

• Service Models

• Deployment Models

• Commercial Terms of Service

US Department of Commerce

http://www.nist.gov/itl/cloud/

Cloud: Essential Characteristics

• On-demand self-service: Client can provision resources as needed in an automatic fashion without human interaction with provider

• Broad network access: Resources are accessible through the internet

• Resource pooling: Provider’s resources are pooled to serve multiple clients. Resources can be reassigned as needed

• Rapid elasticity: Resources can be provisioned rapidly

• Measured service: Resource usage/allocation is monitored/metered for each client

Cloud: Service Models

• Cloud Software as a Service (SaaS): Provides software applications through cloud infrastructure for clients to access through thin-clients (e.g. web-browser)

• Cloud Platform as a Service (PaaS): Provides infrastructure for applications deployed by the client (e.g. provides an operating system)

• Cloud Infrastructure as a Service (IaaS): Provides processing, storage, networks, and other fundamental resources where the consumer is able to deploy and run arbitrary software (e.g. client installs an operating system)

Cloud: Deployment Models

• Private cloud: Cloud infrastructure for exclusive use by a single organization. (e.g., UA’s cloud for IT services)

• Community cloud: Cloud infrastructure for exclusive use by a specific community. (e.g., iPlant’s cloud)

• Public cloud: Cloud infrastructure open for use by the general public (e.g., Amazon)

• Hybrid cloud: Cloud infrastructure that is a composition of two or more distinct cloud infrastructures as listed above that remain unique entities

13http://www.biomedcentral.com/1471-2105/13/42

Distributing complete software stacks

What is inside ?

Parts of Openstack• Nova: primary computing engine

• Swift: objects store

• Cinder: block storage

• Neutron: networking capability

• Keystone: identity services

• Glance: image mgmt services

• Ceilometer: telemetry services

• Heat: orchestration component

• Horizon: Web UI

http://opensource.com/resources/what-is-openstack

What are we using ?

• Openstack Havana

• http://futuregrid.github.io/manual/openstackhavana.html

• Learn more about Openstack http://opensource.com/business/14/2/openstack-beginners-guide

• Next class hands on cloud !

How much does it cost?http://calculator.s3.amazonaws.com/calc5.html

How much does it cost?

• You have 2 TB of data.

• You make the computational data parallel (Different chunks of data may be processed simultaneously).

• You want to process it, but it takes one core and 4GB of RAM 10h to process 200MB of data (RAM usage scales linearly with data).

• How much will it cost to process all the data in 1 hour?

• Note: the final output is 100MB. How much does cost to transfer the data to AWS and transfer the results back?

• What is the difference between using the East Coast versus the West Coast facilities?

http://calculator.s3.amazonaws.com/calc5.html

FutureGrid!

• https://portal.futuregrid.org/tutorials

• Do Tutorials:

• Tutorial Topic 0: Accessing FutureGrid Resources

• Tutorial Topic 1: Using OpenStack Grizzly on FutureGrid

top related