PaaS isn t Just for Developers GORDON HAFF (@ghaff) CLOUD EVANGELIST 4 APRIL 2013 1 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 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 User) Increased Control Automated and Managed by the Public or Private 3 Cloud Offering by Increased Automation
PaaS = Platform as a Service A Cloud Application Platform Code Deploy Enjoy Code your app Push-button Deploy, and your App is running in the Cloud! Save Time and Money 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: 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. 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. How to Build an App: 1. Have Idea 2. Get Budget 3. Code 4. Test 5. Launch 6. Automatically Scale The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs. Gartner* 6 by
Developers Nelson Pavlosky/flickr under CC http://www.flickr.com/photos/skyfaller/113796919/ Abstracts away irrelevant platform details Provides self-service Reduces time to code Increases productivity Supports familiar tools 7 by
PaaS Benefits Go Beyond Developers Operations Architects 8 Buyers by
Operations Leonardo Rizzi/flickr under CC http://www.flickr.com/photos/stars6/4381851322/ Delegates and automates provisioning Automates tasks such as scaling Improves IT service levels Provides control over development environments 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 Cloud Service (in Developer Preview) On-Premise or Private Cloud Software Developer Controls Operated by Red Hat at Scale for 18 Months APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) OPERATING SYSTEM (RHEL) VIRTUALIZATION (RHEV) HARDWARE (x86) STORAGE (RHS) Developer Controls OpenShift Automates, IT Ops Controls IT Ops Provides 16 by
Developer Workflow Web Console Eclipse IDE Cmd Line OpenShift Gear A Developer creates a new application à 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 Maven (Builds) Jenkins (CI) Code Git Repo JBoss MySQL Apache (HTTP) RHEL RHEL RHEL Broker Node Node Node AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 19 by
OpenShift Automates Application Scaling! HA-Proxy Cod e Cod Java e Java Java Code MySQL 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 Enterprise Java EE6 via JBoss Multi-tenancy and Security via Red Hat Enterprise Linux Jenkins, Maven, Git Auto-Scaling On-Premise, Hosted, or Hybrid Cloud-Class Agility Designed for No Lock-In Polyglot with Java, Ruby, PHP, Perl, Python Mobile and Responsive Web REST and Javascript 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