PyCon2012ChinaBj-OpenShift

 PyCon2012ChinaBj-OpenShift

6002ee051e03f0b762642ee7fafd111f?s=128

Zoom.Quiet

October 20, 2012
Tweet

Transcript

  1. 1 OpenShift is FanPaaStic Linqing Lu linqing@redhat.com PaaS Dragon

  2. 3 What is PaaS? PaaS = Platform as a Service

    (AKA, 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!
  3. 4 PaaS vs Other Cloud Stuff IaaS (Infrastructure as a

    Service) “How do I use this?” • Servers in the cloud • You must build and manage everything (OS, App Servers, DB, App, etc.) SaaS (Software as a Service) • Someone else’s app in the cloud (CRM, etc.) • You are restricted to the features of the 3rd party application “I’m not sure this app does what I need.”
  4. 5

  5. 6

  6. 7 Without PaaS?! How to Build an App: Have an

    idea Get budget Submit hardware acquisition request Wait Get hardware Deploy framework/appserver/database Deploy testing tools Test testing tools Code, test, repeat Configure Prod servers (and buy them if needed) Push to Prod Security work Launch Order more servers to meet demand Wait Deploy new servers Scale ...... ......
  7. 8 How to Build an App: Have an idea Get

    budget Submit hardware acquisition request Wait Get hardware Deploy framework/appserver/database Deploy testing tools Test testing tools Code, test, repeat Configure Prod servers (and buy them if needed) Push to Prod Security work Launch Order more servers to meet demand Wait Deploy new servers Scale ...... ...... Without PaaS?!
  8. 9 THE PLATFORM TO LAUNCH YOUR BIGGEST IDEAS

  9. 10 Why choose PaaS Lowers Cost Improves Developer Efficiency Scales

  10. 11

  11. 12 Developers Choose How To Work with OpenShift Developer IDE

    Integrations Web Browser Console Command Line Tooling REST APIs
  12. 13 Sign up! Promo Code: PYCONCHINA openshift.com

  13. 14

  14. 15 Are You a Command-Line Fan? OpenShift’s RHC CLI Tools

    gem install rhc 1.Create App rhc app create -a pythonapp -t python-2.6 2.Add MongoDB rhc app cartridge add -a pythonapp –c mongodb-2.0 3.Add files to your repo directory
  15. 16 Are You a Command-Line Fan? OpenShift’s RHC CLI Tools

    1.Add the code to git git add . && git commit -a 2.Push your code git push 3.Done
  16. 17 And, of Course, a Powerful Eclipse IDE Integration

  17. 18 Partnerships Focused on developer acquisition Each reaching >1M developers

    Want association with Red Hat brand & field in exchange for developers Not yet ready for partners who want us to drive business for them (i.e. EnterpriseDB, New Relic)
  18. 19 Best of OSS Innovation

  19. 20

  20. 21

  21. 22

  22. 23

  23. 24

  24. 25

  25. 26 How OpenShift Works POWERED BY OPENSHIFT

  26. 27 OpenShift is a PaaS on top of Infrastructure IaaS/Hypervisor/Bare

    Metal
  27. 28 The Foundation of OpenShift is Red Hat Linux RHEL

    RHEL RHEL OpenShift is Built on Instances of Red Hat Enterprise Linux (RHEL) IaaS/Hypervisor/Bare Metal
  28. 29 Unique SELinux Approach Enables Security and Multi-tenancy RHEL RHEL

    SELinux Policies securely subdivide the RHEL instances. IaaS/Hypervisor/Bare Metal
  29. 30 OpenShift User Applications Run in OpenShift Gears RHEL RHEL

    OpenShift GEARS represent a secure containers in RHEL IaaS/Hypervisor/Bare Metal
  30. 31 Developer Workf l ow RHEL RHEL A Developer creates

    a new application  OpenShift creates a GEAR Web Console Eclipse IDE Cmd Line OpenShift Gear IaaS/Hypervisor/Bare Metal
  31. 32 OpenShift Automates Gear Conf i g via Cartridges RHEL

    RHEL OpenShift installs Language Run-Time & Datastore CARTRIDGES Web Console Eclipse IDE Cmd Line IaaS/Hypervisor/Bare Metal Python MySQL
  32. 33 OpenShift Cartridge System Enables User-Built Cartridges Developers can add

    custom language, data-store, or middleware with DIY Cartridge. IaaS/Hypervisor/Bare Metal DIY Postgres Etc. Ruby Node.js PHP Java Mongo MySQL OpenShift Default Cartridges
  33. 34 With Gear Conf i gured, Developers Simply Code and

    Push RHEL RHEL Developer pushes application code via GIT source code management system Git Code IaaS/Hypervisor/Bare Metal Python MySQL
  34. 35 OpenShift Automates Build, Test, Publish RHEL RHEL pip Jenkins

    Apache IaaS/Hypervisor/Bare Metal Code Python MySQL
  35. 36 OpenShift Automates Application Scaling! IaaS/Hypervisor/Bare Metal HA-Proxy MySQL Code

    Java Code Java Code Python
  36. 37 OpenShift Origin – The Open Source Project The open

    sourcing of the OpenShift PaaS platform •Apache 2.0 License •Available as: • Source, RPMs • .ISO, LiveCD (run your own) https://openshift.redhat.com/community/open-source
  37. 38 IRC: freenode #openshift Community: https://openshift.redhat.com/ Email: openshift@redhat.com Facebook/Twitter/微博: @openshift

    Codes: http://github.com/openshift Need more?
  38. None