openstack israel summit 2013 - it’s the app, stupid!

33
It’s the App, Stupid! Orchestration, DevOps Automation & What’s in Between Uri Cohen Head of Product @ GigaSpaces @uri1803 #openstackIL

Upload: uri-cohen

Post on 15-Jan-2015

2.283 views

Category:

Technology


0 download

DESCRIPTION

Orchestration, DevOps Automation & What’s in Between

TRANSCRIPT

Page 1: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

Some Background

Page 3: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

And We All Know the

PayPal Story (or Do We?)

Page 5: OpenStack Israel Summit 2013 - It’s the App, Stupid!

Platform Is More Well-

Rounded than Ever

Page 6: OpenStack Israel Summit 2013 - It’s the App, Stupid!

But Then Again, It’s

about Services &

Apps

Page 7: OpenStack Israel Summit 2013 - It’s the App, Stupid!

Automation Is Key for:• Testability• Consistency• Agility• Stability

Page 8: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

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!

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!

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!

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!

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!

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!

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!

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!

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!

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!

Monitoring

Environment Creation

SW Infra. Setup & Config

Code Push Monitoring & Alarming

Repairing Scaling

Page 20: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

Tying The Pieces

Together Usually

Looks Like This

Page 22: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

Urquhart Called it

The Composable

PaaS

James Urquhart

http://bit.ly/12GpwKb

Page 24: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

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!

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!

DevOps Automation, High Level

Orchestrator

CI

Monitoring & Alarming

CM Infrastructure

API

Page 28: OpenStack Israel Summit 2013 - It’s the App, Stupid!

OpsWorks is Cool, but

What About OpenStack?

Page 29: OpenStack Israel Summit 2013 - It’s the App, Stupid!

TOSCATopology and Orchestration Specification for Cloud Applications

Page 30: OpenStack Israel Summit 2013 - It’s the App, Stupid!

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!

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!

• 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!

Thank You!