#GHC14 Deploying Your Application On Public Cloud Egle Sigler @eglute Iccha Sethi @IcchaSethi October 9,
Egle Sigler Principal Architect at Rackspace Works with OpenStack POWER: Professional Organization of Women Empowered at Rackspace Travels Writes technical book(s)
Iccha Sethi Core contributor to OpenStack Open Sorceress/ Software Developer, Rackspace Founder, Let s Code Blacksburg! Foodie!
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
What is Cloud?
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)
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
Pick Your Cloud
Types Of Clouds Pick two: Deployment model Public Private Hybrid Service Level IaaS PaaS SaaS
Types Of Clouds Pick two: Deployment model Public Private Hybrid Service Level IaaS PaaS SaaS
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
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
Private Cloud Computing platform that is implemented within the corporate firewall, under the control of the IT department.
Hybrid Cloud Integrated cloud service utilizing both private and public clouds to perform distinct functions within the same organization.
Service Levels Cloud Infrastructure is available. Now what?
Types Of Clouds Pick two: Deployment model Public Private Hybrid Service Level IaaS PaaS SaaS
Who are you: Do it yourself? Service Levels Let someone else do it?
How Do You Get Pizza? Make at home Take and bake Pizza delivery Dine out
Pizza as a Service Traditional On- Premises (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 Dined Out
Different Service Levels Do everything yourself IaaS: infrastructure as a service PaaS: platform as a service SaaS: software as a service
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)
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
SaaS Software as a service: subscription, or ondemand software No setup for user Centralized
Cloud Compute Service Levels Traditional On- Premises (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
* as a Service
To The Clouds! http://cloudtweaks.com/
To The Clouds! Demo deploy to PaaS (Cloud Foundry) Demo deploy to public cloud: Amazon EC2 Rackspace public cloud
Where There Are Clouds, There Will Be Storms
Build Applications For Failure Users Users Users LB LB LB LB Application Server 1 Application Server 2 Application Server 1 Application Server 2 Application Server 1 Application Server 2 Application Server 3
Deploying Applications in Scale
Deploying Applications Manual Automation Scripts (shell) Templates (Heat, orchestration) Chef Puppet Ansible Docker Other
To The Clouds! By David Fletcher / CloudTweaks.com
Thank You! Questions?
Thank You! Rate and Review the session using the GHC Mobile App To download visit www.gracehopper.org