24
1 by PaaS isn’t Just for Developers GORDON HAFF (@ghaff) CLOUD EVANGELIST 4 APRIL 2013

PaaS isn't Just for Developers

Embed Size (px)

DESCRIPTION

Platform-as-a-Service has rightly been celebrated as a way to increase developer productivity and thereby help companies get the new applications and services they need online (and making money) faster. It also helps admins meet the needs of those developers faster and with less manual effort. But PaaS goes beyond developers and beyond dev/test. Efficient application multi-tenancy and auto-scaling are also key features for production environments. Furthermore, developers may love that PaaS abstracts away platform details that they don't care about. But this abstraction also means that platform changes can happen without affecting developers, a big win for architects and procurement officers. In short, PaaS is for everyone.

Citation preview

Page 1: PaaS isn't Just for Developers

1 by

PaaS isn’t Just for Developers

GORDON HAFF (@ghaff) CLOUD EVANGELIST 4 APRIL 2013

Page 2: PaaS isn't Just for Developers

2 by

Today’s IT Challenge IT is under

tremendous pressure from the Business

to enable growth

Constant demand for

new services (new apps)

Need to accelerate,

automate, and standardize developer workflows

Page 3: PaaS isn't Just for Developers

3 by

Cloud Service Models

STORAGE (RHS)

HARDWARE (x86)

VIRTUALIZATION (RHEV)

OPERATING SYSTEM (RHEL)

APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)

APPLICATION

Automated and Managed by the Public or Private Cloud Offering

Managed and Controlled by Customer (IT, Dev, or User)

IaaS PaaS SaaS

Increased Control

Increased Automation

Page 4: PaaS isn't Just for Developers

4 by

PaaS = Platform as a Service

A Cloud Application Platform

Code Deploy Enjoy

Save Time and Money Code your app

Push-button Deploy, and your App is running in the Cloud!

Page 5: PaaS isn't Just for Developers

5 by

Manufacturing as a Model for IT Consolidated Aircraft B-24 Liberator Incredibly sophisticated. ~500k parts, assembled by unskilled labor. No Mfg process. Parts were cast in rubber molds, so every part was slightly different. Assembled in the heat of San Diego, which warped the metal and required whole assemblies to be adjusted. Ford Motor Co. brought a Manufacturing process … went from 250 planes a year to 650 planes a month. THIS IS OUR CHALLENGE TODAY.

Page 6: PaaS isn't Just for Developers

6 by

Streamlining App Dev with PaaS

With PaaS How to Build an App: 1.  Have Idea 2.  Get Budget 3.  Code 4.  Test 5.  Launch 6.  Automatically Scale

How to Build an App: 1.  Have Idea 2.  Get Budget 3.  Submit VM Request request 4.  Wait 5.  Deploy framework/appserver 6.  Deploy testing tools 7.  Test testing tools 8.  Code 9.  Configure Prod VMs 10.  Push to Prod 11.  Launch 12.  Request More Prod VMs to

meet demand 13.  Wait 14.  Deploy app to new VMs 15.  Etc.

Virtualized How to Build an App: 1.  Have Idea 2.  Get Budget 3.  Submit hardware acquisition request 4.  Wait 5.  Get Hardware 6.  Rack and Stack Hardware 7.  Install Operating System 8.  Install Operating System Patches/

Fix-Packs 9.  Create user Accounts 10.  Deploy framework/appserver 11.  Deploy testing tools 12.  Test testing tools 13.  Code 14.  Configure Prod servers (and buy

them if needed) 15.  Push to Prod 16.  Launch 17.  Order more servers to meet demand 18.  Wait… 19.  Deploy new servers 20.  Etc.

Physical

“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*

Page 7: PaaS isn't Just for Developers

7 by

Developers

•  Abstracts away irrelevant platform details

•  Provides self-service •  Reduces time to

code •  Increases

productivity •  Supports familiar

tools Nelson Pavlosky/flickr under CC http://www.flickr.com/photos/skyfaller/113796919/

Page 8: PaaS isn't Just for Developers

8 by

PaaS Benefits Go Beyond Developers

Operations

Architects Buyers

Page 9: PaaS isn't Just for Developers

9 by

Operations

•  Delegates and automates provisioning

•  Automates tasks such as scaling

•  Improves IT service levels

•  Provides control over development environments

Leonardo Rizzi/flickr under CC http://www.flickr.com/photos/stars6/4381851322/

Page 10: PaaS isn't Just for Developers

10 by

Architects

•  Enables standardized development workflows

•  Reduces time to develop applications

•  Increases developer productivity

401(K) 2013//flickr under CC http://www.flickr.com/photos/68751915@N05/6736150457/

Page 11: PaaS isn't Just for Developers

11 by

Buyers

•  Decouples platform from application development

•  Enables platform changes to be made independently based on economic and other factors

Will Scullin/flickr under CC http://www.flickr.com/photos/wscullin/3770016707/

Page 12: PaaS isn't Just for Developers

12 by

Code Deploy Enjoy

PaaS leverages automation technologies and a cloud architecture…

…to drive Velocity, Efficiency, and Scalability in IT

Accelerate IT Service Delivery

Page 13: PaaS isn't Just for Developers

13 by

PaaS Enables New Operational Approaches THEN

Dev2ops.org

Page 14: PaaS isn't Just for Developers

14 by

Supports Multiple Operational models NOW

Page 15: PaaS isn't Just for Developers

15 by

OpenShift is

PaaS by Red Hat

Multi-language, Auto-Scaling, Self-service,

Elastic, Cloud Application Platform

Page 16: PaaS isn't Just for Developers

16 by

How Can I Consume OpenShift?

STORAGE (RHS)

HARDWARE (x86)

VIRTUALIZATION (RHEV)

OPERATING SYSTEM (RHEL)

APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC)

APPLICATION

Public Cloud

Service (in Developer

Preview)

On-Premise or Private Cloud Software

Developer Controls

Developer Controls

Operated by Red Hat at

Scale for 18

Months IT Ops Provides

OpenShift Automates, IT Ops Controls

Page 17: PaaS isn't Just for Developers

17 by

Developer Workflow

RHEL RHEL

A Developer creates a new application à OpenShift creates a GEAR

Web Console Eclipse IDE Cmd Line

Broker Node Node Node

RHEL

OpenShift Gear

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 18: PaaS isn't Just for Developers

18 by

Developers Choose Languages, Frameworks and Middleware

Page 19: PaaS isn't Just for Developers

19 by

OpenShift Automates Build, Test, Publish

RHEL RHEL Broker Node Node Node

RHEL

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Jenkins (CI)

Maven (Builds) Apache

(HTTP) Code

JBoss

Git Repo MySQL

Page 20: PaaS isn't Just for Developers

20 by

OpenShift Automates Application Scaling!

Broker Node Node Node

RHEL

HA-Proxy MySQL Java

Code

Java

Code Java

Code

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 21: PaaS isn't Just for Developers

21 by

OpenShift Automates the IT Assembly Line

POWERED BY

OPENSHIFT

AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal

Page 22: PaaS isn't Just for Developers

22 by

OpenShift PaaS …Bridging App Dev Worlds

Cloud-Class Agility •  Designed for No Lock-In •  Polyglot with Java, Ruby, PHP,

Perl, Python •  Mobile and Responsive Web •  REST and Javascript

Enterprise-Class Strength •  Enterprise Java EE6 via JBoss •  Multi-tenancy and Security via

Red Hat Enterprise Linux •  Jenkins, Maven, Git •  Auto-Scaling •  On-Premise, Hosted, or Hybrid

Established New

OpenShift = Open Hybrid PaaS

Page 23: PaaS isn't Just for Developers

23 by

Get Started Today for Free!

http://openshift.redhat.com

•  Deploy Apps to the OpenShift OnLine Developer Preview •  Request an Evaluation of OpenShift Enterprise •  Join the OpenShift Origin Open Source Project community

Page 24: PaaS isn't Just for Developers

24 by

Thank You.

Questions?

GORDON HAFF @ghaff