Deploying Your
Application On Public
Cloud
Egle Sigler @eglute Iccha Sethi @IcchaSethi
October 9, 2014
Egle Sigler
§ Principal Architect at
Rackspace
§ Works with OpenStack
§ POWER: Professional
Organization of Women Empowered at Rackspace
§ Travels
Iccha Sethi
§ Core contributor to OpenStack § Open Sorceress/ Software Developer, Rackspace§ Founder, Let’s Code
Blacksburg!
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
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
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
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
Public Cloud
§
Multi-tenant environment, where you buy a
“server slice” in a cloud computing
Private Cloud
§
Computing platform that is implemented
Hybrid Cloud
§
Integrated cloud service utilizing both
Service Levels
§ Cloud Infrastructure
is available.
Service Levels
§ Who are you:
− Do it yourself?
How Do You Get Pizza?
§
Make at home
§
Take and bake
§
Pizza delivery
Pizza as a Service
Dinning Table Soda Electric / Gas Oven Fire Pizza Dough Tomato Sauce Toppings Cheese Traditional On-Premises (On Prem)Different Service Levels
§
Do everything yourself
§
IaaS: infrastructure as a service
§
PaaS: platform 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.
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
SaaS
§
Software as a service: subscription, or
on-demand software
§
No setup for user
Cloud Compute Service Levels
Applications Runtimes Security Databases Servers Virtualization Hardware Storage TraditionalOn-Premises (On Prem) Infrastructure as a Service (IaaS)
To The Clouds!
§
Demo deploy to PaaS (Cloud Foundry)
§
Demo deploy to public cloud:
− Amazon EC2
Deploying Applications
§
Manual
§
Automation
− Scripts (shell)
− Templates (Heat, orchestration)
− Chef
− Puppet
− Ansible
Thank You!
Thank You!
Rate and Review the session using the GHC Mobile App