openstack israel summit 2013 - it’s the app, stupid!
DESCRIPTION
Orchestration, DevOps Automation & What’s in BetweenTRANSCRIPT
![Page 1: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/1.jpg)
It’s the App, Stupid!Orchestration, DevOps Automation
& What’s in Between
Uri Cohen Head of Product @ GigaSpaces @uri1803#openstackIL
![Page 2: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/2.jpg)
Some Background
![Page 3: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/3.jpg)
OpenStack Is Doing Great,
Thanks
• 2013: “The year of the user”
• 166 contributing entities
• A few big public clouds• Many public customer
use cases– “2013 - Year of the User”
![Page 4: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/4.jpg)
And We All Know the
PayPal Story (or Do We?)
![Page 5: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/5.jpg)
Platform Is More Well-
Rounded than Ever
![Page 6: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/6.jpg)
But Then Again, It’s
about Services &
Apps
![Page 7: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/7.jpg)
Automation Is Key for:• Testability• Consistency• Agility• Stability
![Page 8: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/8.jpg)
What It Really Takes to
Deploy and Manage Apps
Provision
Install
Configure
Deploy
Monitor
Scale
![Page 9: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/9.jpg)
The Automation Continuum
Environment Creation
SW Infra. Setup & Config
Code Push Monitoring & Alarming
Repairing Scaling
![Page 10: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/10.jpg)
The Automation Continuum
• VMs / Bare Metal Servers• Network (Firewall, NAT, VPN, etc.)• LB Groups • Storage (Block / Blob)
Environment Creation
![Page 11: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/11.jpg)
The Automation Continuum
SW Infrastructure Setup & Configuration
• OS Configuration (e.g. ulimit, useradd, permissions, etc.)• Installation of packages and middleware components • Startup orchestration• Update (not very frequent)
![Page 12: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/12.jpg)
The Automation Continuum
Code Push
• User code installation on software infrastructure – e.g. jar, war, rails sources, PHP sources, DB scripts, etc. – After setup– On going - can be very frequent
• Push policies (canary, red/black, a/b)
![Page 13: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/13.jpg)
The Automation Continuum
Monitoring & Alarming
• What should be monitored? – Availability: are my services up or not?– Performance (OS &services level metrics). How are my services doing?– State: What’s running where, state of system resources (e.g. quota
utilization)
• Alarms upon failure or when reaching certain thresholds– Simple (a-la CloudWatch) or complex (CEP driven)
![Page 14: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/14.jpg)
The Automation Continuum
Repairing
• Various types of failures– Service level – service not responding, process failed– VM / Node failure – Infrastructure failure (disk, network)
• Automation tools can go a certain way – Resiliency should also be part of the SW stack
![Page 15: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/15.jpg)
The Automation Continuum
Scaling
• Manually or Automatically (alarm triggered) • Scaling by
– Adding / removing instances (AKA out / in)– Adding / removing resources to / from an existing instance (AKA up /
down)
• For both, it needs to be supported by the SW stack
![Page 16: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/16.jpg)
What’s Available for
Today’s Stackers
http://transferium.files.wordpress.com/2010/11/hipster-1.jpg
![Page 17: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/17.jpg)
Orchestration Tools
Environment Creation
SW Infra. Setup & Config
Code Push Monitoring & Alarming
Repairing Scaling
Grizzly, HavanaV1
![Page 18: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/18.jpg)
CM Tools
Environment Creation
SW Infra. Setup & Config
Code Push Monitoring & Alarming
Repairing Scaling
![Page 19: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/19.jpg)
Monitoring
Environment Creation
SW Infra. Setup & Config
Code Push Monitoring & Alarming
Repairing Scaling
![Page 20: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/20.jpg)
PaaS Frameworks
Environment Creation
SW Infra. Setup & Config
Code Push Monitoring & Alarming
Repairing Scaling
![Page 21: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/21.jpg)
Tying The Pieces
Together Usually
Looks Like This
![Page 22: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/22.jpg)
AWS OpsWorks,
AKA DevOps
Automation
http://www.allthingsdistributed.com/2013/02/aws-opsworks.html
He-Who-Must-Not-Be-Named(At least not in an OpenStack conference)
![Page 23: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/23.jpg)
Urquhart Called it
The Composable
PaaS
James Urquhart
http://bit.ly/12GpwKb
![Page 24: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/24.jpg)
And Some Called It
The PaaS Jail Breaker
or DevOps Meets
Paas(Yours truly included)
http://bit.ly/12Gor4W
Nati Shalom
![Page 25: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/25.jpg)
DevOps Automation
Gives You Control
• A Way to tie all the pieces on the Automation Continuum together– Use what works nest, not
reinvent each piece from scratch
![Page 26: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/26.jpg)
So You Can Have This
Environment Creation
SW Infra. Setup & Config
Code Push Monitoring & Alarming
Repairing Scaling
![Page 27: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/27.jpg)
DevOps Automation, High Level
Orchestrator
CI
Monitoring & Alarming
CM Infrastructure
API
![Page 28: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/28.jpg)
OpsWorks is Cool, but
What About OpenStack?
![Page 29: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/29.jpg)
TOSCATopology and Orchestration Specification for Cloud Applications
![Page 30: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/30.jpg)
Heat (Probably
After Havana)
• New DSL, more than just cloud resources - complete aplication stack orchestration
• Inspired by TOSCA and CAMP
• Looks quite promising• Current state: DSL proposal
• Still not covering post deployment aspects as part of the DSL
![Page 31: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/31.jpg)
Donabe (Not Yet Public)
• Started by Cisco to handle network configuration • Quickly evolved to
handle application stack configuration • Not much public
info, will be release as OSS soon (?)
![Page 32: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/32.jpg)
• Open source• Does most of this stuff
on OpenStack today• Integrates with Chef,
Puppet, Jenkins OOTB• Still proprietary API
– TOSCA and Heat, stay tuned…
![Page 33: OpenStack Israel Summit 2013 - It’s the App, Stupid!](https://reader035.vdocument.in/reader035/viewer/2022062617/54b71cae4a7959b8098b457c/html5/thumbnails/33.jpg)
Thank You!