PaaS isn’t Just for Developers


    GORDON HAFF (@ghaff)
    CLOUD EVANGELIST

    4 APRIL 2013




1                                     by
Today’s IT Challenge
      IT is under                     Need to
     tremendous       Constant      accelerate,
    pressure from    demand for    automate, and
    the Business    new services    standardize
       to enable     (new apps)      developer
         growth                     workflows




2                                           by
Cloud Service Models
                               IaaS            PaaS          SaaS

               APPLICATION

    APPLICATION PLATFORM
    (JBOSS, PHP, RUBY, ETC)
       OPERATING SYSTEM
                  (RHEL)
            VIRTUALIZATION
                    (RHEV)
                HARDWARE
                     (x86)

                  STORAGE
                     (RHS)

    Managed and Controlled
    by Customer (IT, Dev, or   Increased Control
    User)
    Automated and Managed                          Increased Automation
    by the Public or Private
3   Cloud Offering                                                 by
PaaS = Platform as a Service
            A Cloud Application Platform




            Code       Deploy           Enjoy

                         Push-button
                                       Save Time and Money
                         Deploy, and
    Code your app        your App is
                          running in
                          the Cloud!




4                                                    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.


5                                                  by
Streamlining App Dev with PaaS

               Physical                                   Virtualized                         With PaaS
How to Build an App:                             How to Build an App:                   How to Build an App:
1.         Have Idea                             1.   Have Idea                         1.    Have Idea
2.         Get Budget                            2.   Get Budget                        2.    Get Budget
3.         Submit hardware acquisition request   3.   Submit VM Request request         3.    Code
4.         Wait                                  4.   Wait                              4.    Test
5.         Get Hardware                          5.   Deploy framework/appserver        5.    Launch
6.         Rack and Stack Hardware               6.   Deploy testing tools              6.    Automatically Scale
7.         Install Operating System              7.   Test testing tools
8.         Install Operating System Patches/     8.   Code
           Fix-Packs                             9.   Configure Prod VMs
9.         Create user Accounts                  10.  Push to Prod
10.        Deploy framework/appserver            11.  Launch
11.        Deploy testing tools                  12.  Request More Prod VMs to
12.        Test testing tools                         meet demand
13.        Code                                  13.  Wait
14.        Configure Prod servers (and buy       14.  Deploy app to new VMs
           them if needed)                       15.  Etc.
15.        Push to Prod
16.        Launch
17.        Order more servers to meet demand            “The use of Platform-as-a-Service technologies will enable
18.        Wait…
19.        Deploy new servers                           IT organizations to become more agile and more
20.        Etc.                                         responsive to the business needs.” –Gartner*

       6                                                                                                 by
Developers
                                                        •  Abstracts away
                                                           irrelevant platform
                                                           details
                                                        •  Provides self-service
                                                        •  Reduces time to
                                                           code
                                                        •  Increases
                                                           productivity
    Nelson Pavlosky/flickr under CC
                                                        •  Supports familiar
                                                           tools
    http://www.flickr.com/photos/skyfaller/113796919/




7                                                                         by
PaaS Benefits Go Beyond
    Developers



     Operations




     Architects          Buyers

8                                 by
Operations

                                                      •  Delegates and
                                                         automates
                                                         provisioning
                                                      •  Automates tasks
                                                         such as scaling
                                                      •  Improves IT
                                                         service levels
                                                      •  Provides control
    Leonardo Rizzi/flickr under CC                       over development
                                                         environments
    http://www.flickr.com/photos/stars6/4381851322/




9                                                                     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/




10                                                                         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/



11                                                                          by
Accelerate IT Service Delivery

     PaaS leverages automation technologies
            and a cloud architecture…




         Code            Deploy           Enjoy


 …to drive Velocity, Efficiency, and Scalability in IT

12                                                 by
PaaS Enables New Operational Approaches

THEN




                                          Dev2ops.org




13                                         by
Supports Multiple Operational models

 NOW




14                                      by
OpenShift
                  is
     PaaS by Red Hat


             Multi-language,
              Auto-Scaling,
               Self-service,
                 Elastic,
        Cloud Application Platform

15                                   by
How Can I Consume OpenShift?
             Public                               On-Premise or
             Cloud                                Private Cloud
            Service                               Software
        (in Developer
             Preview)


Developer                                                    Developer
 Controls                    APPLICATION                     Controls

                        APPLICATION PLATFORM                 OpenShift
                        (JBOSS, PHP, RUBY, ETC)              Automates,
                         OPERATING SYSTEM                    IT Ops
Operated
                              (RHEL)                         Controls
 by Red
  Hat at                   VIRTUALIZATION
Scale for                      (RHEV)
      18
 Months                       HARDWARE                       IT Ops
                                 (x86)                       Provides
                              STORAGE
                                (RHS)


   16                                                   by
Developer                                     Web Console

Workflow
                                              Eclipse IDE
                                              Cmd Line




                                            A Developer creates a
                                            new application à
                                OpenShift
                                  Gear      OpenShift creates a
                                            GEAR

         RHEL                               RHEL            RHEL
         Broker          Node               Node            Node

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




17                                                                    by
Developers Choose Languages, Frameworks
and Middleware




18                                  by
OpenShift Automates
Build, Test, Publish



                                            JBoss
                     Maven
                     (Builds)        Code           Apache
                                                     (HTTP)
                                      Git
                    Jenkins          Repo
                                            MySQL
                       (CI)




         RHEL                               RHEL              RHEL
         Broker               Node          Node              Node

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




19                                                                    by
OpenShift Automates
Application Scaling!



                                       Cod
                                       e Cod
                                           Code
                       HA-Proxy       Java
                                         e           MySQL
                                        Java
                                         Java




         RHEL
         Broker           Node              Node             Node

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




20                                                                    by
OpenShift Automates the
IT Assembly Line



                              POWERED BY

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




21                                                                    by
OpenShift PaaS
…Bridging App Dev Worlds
            Established                                 New




     Enterprise-Class Strength             Cloud-Class Agility
       •  Enterprise Java EE6 via JBoss      •  Designed for No Lock-In
       •  Multi-tenancy and Security via     •  Polyglot with Java, Ruby, PHP,
          Red Hat Enterprise Linux              Perl, Python
       •  Jenkins, Maven, Git                •  Mobile and Responsive Web
       •  Auto-Scaling                       •  REST and Javascript
       •  On-Premise, Hosted, or Hybrid
                                           OpenShift = Open Hybrid PaaS


22                                                                   by
Get Started Today for Free!
 •  Deploy Apps to the OpenShift OnLine Developer Preview
 •  Request an Evaluation of OpenShift Enterprise
 •  Join the OpenShift Origin Open Source Project community




          http://openshift.redhat.com
23                                                      by
Thank You.

      Questions?




     GORDON HAFF
           @ghaff
24            by

PaaS isn't Just for Developers

  • 1.
    PaaS isn’t Justfor Developers GORDON HAFF (@ghaff) CLOUD EVANGELIST 4 APRIL 2013 1 by
  • 2.
    Today’s IT Challenge IT is under Need to tremendous Constant accelerate, pressure from demand for automate, and the Business new services standardize to enable (new apps) developer growth workflows 2 by
  • 3.
    Cloud Service Models IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) OPERATING SYSTEM (RHEL) VIRTUALIZATION (RHEV) HARDWARE (x86) STORAGE (RHS) Managed and Controlled by Customer (IT, Dev, or Increased Control User) Automated and Managed Increased Automation by the Public or Private 3 Cloud Offering by
  • 4.
    PaaS = Platformas a Service A Cloud Application Platform Code Deploy Enjoy Push-button Save Time and Money Deploy, and Code your app your App is running in the Cloud! 4 by
  • 5.
    Manufacturing as aModel 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. 5 by
  • 6.
    Streamlining App Devwith PaaS Physical Virtualized With PaaS How to Build an App: How to Build an App: How to Build an App: 1.  Have Idea 1.  Have Idea 1.  Have Idea 2.  Get Budget 2.  Get Budget 2.  Get Budget 3.  Submit hardware acquisition request 3.  Submit VM Request request 3.  Code 4.  Wait 4.  Wait 4.  Test 5.  Get Hardware 5.  Deploy framework/appserver 5.  Launch 6.  Rack and Stack Hardware 6.  Deploy testing tools 6.  Automatically Scale 7.  Install Operating System 7.  Test testing tools 8.  Install Operating System Patches/ 8.  Code Fix-Packs 9.  Configure Prod VMs 9.  Create user Accounts 10.  Push to Prod 10.  Deploy framework/appserver 11.  Launch 11.  Deploy testing tools 12.  Request More Prod VMs to 12.  Test testing tools meet demand 13.  Code 13.  Wait 14.  Configure Prod servers (and buy 14.  Deploy app to new VMs them if needed) 15.  Etc. 15.  Push to Prod 16.  Launch 17.  Order more servers to meet demand “The use of Platform-as-a-Service technologies will enable 18.  Wait… 19.  Deploy new servers IT organizations to become more agile and more 20.  Etc. responsive to the business needs.” –Gartner* 6 by
  • 7.
    Developers •  Abstracts away irrelevant platform details •  Provides self-service •  Reduces time to code •  Increases productivity Nelson Pavlosky/flickr under CC •  Supports familiar tools http://www.flickr.com/photos/skyfaller/113796919/ 7 by
  • 8.
    PaaS Benefits GoBeyond Developers Operations Architects Buyers 8 by
  • 9.
    Operations •  Delegates and automates provisioning •  Automates tasks such as scaling •  Improves IT service levels •  Provides control Leonardo Rizzi/flickr under CC over development environments http://www.flickr.com/photos/stars6/4381851322/ 9 by
  • 10.
    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/ 10 by
  • 11.
    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/ 11 by
  • 12.
    Accelerate IT ServiceDelivery PaaS leverages automation technologies and a cloud architecture… Code Deploy Enjoy …to drive Velocity, Efficiency, and Scalability in IT 12 by
  • 13.
    PaaS Enables NewOperational Approaches THEN Dev2ops.org 13 by
  • 14.
  • 15.
    OpenShift is PaaS by Red Hat Multi-language, Auto-Scaling, Self-service, Elastic, Cloud Application Platform 15 by
  • 16.
    How Can IConsume OpenShift? Public On-Premise or Cloud Private Cloud Service Software (in Developer Preview) Developer Developer Controls APPLICATION Controls APPLICATION PLATFORM OpenShift (JBOSS, PHP, RUBY, ETC) Automates, OPERATING SYSTEM IT Ops Operated (RHEL) Controls by Red Hat at VIRTUALIZATION Scale for (RHEV) 18 Months HARDWARE IT Ops (x86) Provides STORAGE (RHS) 16 by
  • 17.
    Developer Web Console Workflow Eclipse IDE Cmd Line A Developer creates a new application à OpenShift Gear OpenShift creates a GEAR RHEL RHEL RHEL Broker Node Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 17 by
  • 18.
    Developers Choose Languages,Frameworks and Middleware 18 by
  • 19.
    OpenShift Automates Build, Test,Publish JBoss Maven (Builds) Code Apache (HTTP) Git Jenkins Repo MySQL (CI) RHEL RHEL RHEL Broker Node Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 19 by
  • 20.
    OpenShift Automates Application Scaling! Cod e Cod Code HA-Proxy Java e MySQL Java Java RHEL Broker Node Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 20 by
  • 21.
    OpenShift Automates the ITAssembly Line POWERED BY OPENSHIFT AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 21 by
  • 22.
    OpenShift PaaS …Bridging AppDev Worlds Established New Enterprise-Class Strength Cloud-Class Agility •  Enterprise Java EE6 via JBoss •  Designed for No Lock-In •  Multi-tenancy and Security via •  Polyglot with Java, Ruby, PHP, Red Hat Enterprise Linux Perl, Python •  Jenkins, Maven, Git •  Mobile and Responsive Web •  Auto-Scaling •  REST and Javascript •  On-Premise, Hosted, or Hybrid OpenShift = Open Hybrid PaaS 22 by
  • 23.
    Get Started Todayfor Free! •  Deploy Apps to the OpenShift OnLine Developer Preview •  Request an Evaluation of OpenShift Enterprise •  Join the OpenShift Origin Open Source Project community http://openshift.redhat.com 23 by
  • 24.
    Thank You. Questions? GORDON HAFF @ghaff 24 by