Presentation


[PDF]Presentation - Rackcdn.comd0edd172de5ca6f2ceb9-6018f71f3a40f423f5429504207fc434.r0.cf1.rackcdn.com/2...

1 downloads 286 Views 10MB Size

#GHC14

Deploying Your Application On Public Cloud Egle Sigler @eglute Iccha Sethi @IcchaSethi October 9, 2014 2014 2014 @eglute @IcchaSethi

Egle Sigler §  Principal Architect at Rackspace §  Works with OpenStack §  POWER: Professional Organization of Women Empowered at Rackspace §  Travels §  Writes technical book(s)

2014 @eglute @IcchaSethi

Iccha Sethi §  Core contributor to OpenStack §  Open Sorceress/ Software Developer, Rackspace §  Founder, Let’s Code Blacksburg! §  Foodie!

2014 @eglute @IcchaSethi

Outline of Workshop §  Introductions

−  Presentation as a Service (PraaS): •  Iccha •  Egle

§  What is Cloud §  Which is the right cloud for you? −  Deployment types −  Service Models

§  Walk through the clouds §  2 small activities: get a handout from our volunteers §  3 demos 2014 @eglute @IcchaSethi

What is Cloud?

2014 @eglute @IcchaSethi

Cloud Computing Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. (NIST definition)

2014 @eglute @IcchaSethi

Why Cloud Computing? §  Main features of cloud computing: −  Rapid provisioning •  I want it now!

−  Scalability •  Go from 1 to many in minutes

−  Flexibility •  Different cloud options to choose

−  Accessibility •  Anytime from anywhere

−  Affordability •  No fixed hardware or other physical infrastructure costs

2014 @eglute @IcchaSethi

Pick Your Cloud

2014 @eglute @IcchaSethi

Types Of Clouds

§  Pick two: −  Deployment model •  Public •  Private •  Hybrid

−  Service Level •  IaaS •  PaaS •  SaaS 2014 @eglute @IcchaSethi

Types Of Clouds

§  Pick two: −  Deployment model •  Public •  Private •  Hybrid

−  Service Level •  IaaS •  PaaS •  SaaS 2014 @eglute @IcchaSethi

Types Of Cloud Deployment Models

§  Different types of clouds mean not necessarily different technology, but different infrastructure deployment model as well as service and access levels −  Public Cloud −  Private Cloud −  Hybrid Cloud

2014 @eglute @IcchaSethi

Public Cloud §  Multi-tenant environment, where you buy a “server slice” in a cloud computing environment that is shared with a number of other clients or tenants

2014 @eglute @IcchaSethi

Private Cloud §  Computing platform that is implemented within the corporate firewall, under the control of the IT department.

2014 @eglute @IcchaSethi

Hybrid Cloud §  Integrated cloud service utilizing both private and public clouds to perform distinct functions within the same organization.

2014 @eglute @IcchaSethi

Service Levels §  Cloud Infrastructure is available. §  Now what?

2014 @eglute @IcchaSethi

Types Of Clouds

§  Pick two: −  Deployment model •  Public •  Private •  Hybrid

−  Service Level •  IaaS •  PaaS •  SaaS 2014 @eglute @IcchaSethi

Service Levels §  Who are you: −  Do it yourself? −  Let someone else do it?

2014 @eglute @IcchaSethi

How Do You Get Pizza? §  Make at home §  Take and bake §  Pizza delivery §  Dine out

2014 @eglute @IcchaSethi

Pizza as a Service Traditional OnPremises (On Prem)

Infrastructure as a Service (IaaS)

Platform as a Service (PaaS)

Software as a Service (SaaS)

Dinning Table

Dinning Table

Dinning Table

Dinning Table

Soda

Soda

Soda

Soda

Electric / Gas

Electric / Gas

Electric / Gas

Electric / Gas

Oven

Oven

Oven

Oven

Fire

Fire

Fire

Fire

Pizza Dough

Pizza Dough

Pizza Dough

Pizza Dough

Tomato Sauce

Tomato Sauce

Tomato Sauce

Tomato Sauce

Toppings

Toppings

Toppings

Toppings

Cheese

Cheese

Cheese

Cheese

Made at Home

Take and Bake

Pizza Delivered

2014 @eglute @IcchaSethi

Dined Out

2014 @eglute @IcchaSethi

Different Service Levels §  Do everything yourself §  IaaS: infrastructure as a service §  PaaS: platform as a service §  SaaS: software as a service

2014 @eglute @IcchaSethi

IaaS §  Infrastructure as a service §  Need to know at least basic system administration −  Users are given a slice of compute resource, i.e., virtual machine with an operating system, network connectivity, and some basic tools. −  User responsible for installing everything else other than OS. −  Best for custom environments (dev, qe, prod)

2014 @eglute @IcchaSethi

PaaS §  Platform as a service, developer’s best friend −  No need to know administrative tasks −  Comes with application and software stack setup •  Java, Ruby, PHP, Python, etc −  Comes with tools to easily deploy applications

2014 @eglute @IcchaSethi

SaaS §  Software as a service: subscription, or ondemand software §  No setup for user §  Centralized

2014 @eglute @IcchaSethi

Cloud Compute Service Levels Traditional OnPremises (On Prem)

Infrastructure as a Service (IaaS)

Platform as a Service (PaaS)

Software as a Service (SaaS)

Applications

Applications

Applications

Applications

Runtimes

Runtimes

Runtimes

Runtimes

Security

Security

Security

Security

Databases

Databases

Databases

Databases

Servers

Servers

Servers

Servers

Virtualization

Virtualization

Virtualization

Virtualization

Hardware

Hardware

Hardware

Hardware

Storage

Storage

Storage

Storage

Networking

Networking

Networking

Networking

2014 @eglute @IcchaSethi

* as a Service

2014 @eglute @IcchaSethi

To The Clouds!

http://cloudtweaks.com/

2014 @eglute @IcchaSethi

To The Clouds! §  Demo deploy to PaaS (Cloud Foundry) §  Demo deploy to public cloud: −  Amazon EC2 −  Rackspace public cloud

2014 @eglute @IcchaSethi

Where There Are Clouds, There Will Be Storms

2014 @eglute @IcchaSethi

Build Applications For Failure

Users

Users

LB

LB

Application Server 1

Application Server 2

Application Server 1

Users

LB

Application Server 2

2014 @eglute @IcchaSethi

Application Server 1

LB

Application Server 2

Application Server 3

Deploying Applications in Scale

2014 @eglute @IcchaSethi

Deploying Applications §  Manual §  Automation −  −  −  −  −  −  − 

Scripts (shell) Templates (Heat, orchestration) Chef Puppet Ansible Docker Other 2014 @eglute @IcchaSethi

To The Clouds!

By David Fletcher / CloudTweaks.com

2014 @eglute @IcchaSethi

Thank You!

Questions?

2014 @eglute @IcchaSethi

Thank You!

Rate and Review the session using the GHC Mobile App To download visit www.gracehopper.org

2014 @eglute @IcchaSethi