The Open PaaS Stack

33
Guy Korland

Transcript of The Open PaaS Stack

Page 1: The Open PaaS Stack

Guy Korland

Page 2: The Open PaaS Stack

PaaS, Defined

Different Paths to PaaS

What’s Missing?

A (Slightly) Different Approach

AGENDA

Page 3: The Open PaaS Stack

THE CLOUD STACK - RECAP

Provision hosts/VMs

Manage applications and

services

Page 4: The Open PaaS Stack

“There is a difference between knowing the PaaS and walking the PaaS…”

Morpheus (with slight adaptations…)

What do YOU expect out of PaaS?

A PAAS TO SUCCESS?

Page 5: The Open PaaS Stack

I want to deploy my app (regardless of the stack I’m using)

WHAT DO I EXPECT OUT OF PAAS?

Page 6: The Open PaaS Stack

Without fiddling with tedious installations of OS & middleware

WHAT DOES PAAS REALLY MEAN?

Page 7: The Open PaaS Stack

Or host setup & provisioning

WHAT DOES PAAS REALLY MEAN?

7

Page 8: The Open PaaS Stack

But still maintain the same development practices, full visibility, control & security

WHAT DOES PAAS REALLY MEAN?

Page 9: The Open PaaS Stack

I want to be productive!

WHAT DOES PAAS REALLY MEAN?

Page 10: The Open PaaS Stack

MANY PATHS TO PAAS

Page 11: The Open PaaS Stack

MANY PATHS TO PAAS

Page 12: The Open PaaS Stack

GOOGLE APP ENGINE

Page 13: The Open PaaS Stack

CONTROL ASSUMPTIONS

Servers Operating system Language (Java, Python, Go)

Middleware stack (data store, app server, …)

Architecture Scaling (Quotas: CPU, memory, network,..)

Application Code– Selecting the language and

stack of choice (Java/Python)

Page 14: The Open PaaS Stack

HEROKU

Page 15: The Open PaaS Stack

CONTROL ASSUMPTIONS

Servers Operating system Language

(Ruby/Java/Python/Scala/Clojure/NodeJS)

Middleware stack (DB, app server, …)

– Multiple choices, plugins Architecture Performance (Dyno)

Application Code Selecting the middleware

stack from a predefined list

Page 16: The Open PaaS Stack

AWS ELASTIC %

Page 17: The Open PaaS Stack

Control Assumptions

Servers Operating system Language (Java, .NET, PHP)

Middleware stack (tomcat, RDS, …)

– Can be easily extended Architecture (Web)

Storage

Application Code Selecting the middleware

stack (anything beyond Apache/IIS)

OS configuration (if you want)

Performance JVM tuning/configuration

Page 18: The Open PaaS Stack

You have to give up control for more simplicity Not always…

Less code = more productivity Productivity is measured by units of

features being delivered (not lines of code)

Opinionated architectures (e.g. RoR/Grails) are extremely productive

PRODUCTIVITY MYTHS

Carlos Ble's post Goodbye Google App Engine

“…developing on GAE introduced such a design complexity that working around it pushes us 5 months behind schedule.”

Page 19: The Open PaaS Stack

Head to Head Comparison

GAE, Heroku Top-down sandbox

approach Highly opinionated Extreme simplicity at the

expense of user control

Amazon Bottom-up approach Designed for extreme

simplicity with a significantly higher degree of control

Only “long tail”, simple applications

Fits a larger spectrum of apps

Page 20: The Open PaaS Stack

Current offerings are limited by The stacks they support The environment on which they run

Is this enough?

BUT STILL…

Page 21: The Open PaaS Stack

So What Makes for the Ideal PaaS?

Page 22: The Open PaaS Stack

any Stack, any Cloud (& OpenSource)

OPEN

Page 23: The Open PaaS Stack

NON-INTRUSIVE

Your app stays as is, you shouldn’t change the way you code

Page 24: The Open PaaS Stack

EXTENSIBLE

Role your own stacks & auto-scaling rules

Page 25: The Open PaaS Stack

MANY PATHS TO PAAS

Page 26: The Open PaaS Stack

MANY PATHS TO PAAS

Page 27: The Open PaaS Stack

27

CLOUDFOUNDRY

Page 28: The Open PaaS Stack

28

OPENSHIFT

Page 29: The Open PaaS Stack

THE CHALLENGE (REALITY CHECK)..

29

“Majority of businesses are planning to move their mission-critical apps to the cloud over the next two to five years” (HP

Survey amongst 940 Responders)

Only 5 percent have been able to migrate at least half of their applications to the cloud. By

the end of 2012, that number is expected to rise to 20%

(Cisco Survey , 1300 Responders)

Need

Reality

Page 30: The Open PaaS Stack

30

CLOUDIFY

Page 31: The Open PaaS Stack

31

CLOUDIFY

Page 32: The Open PaaS Stack

®Copyright 2012 GigaSpaces Ltd. All Rights Reserved32

GETTING STARTED…

32

Page 33: The Open PaaS Stack

Thank You!

33