[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