Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ITE-OpenShift

 ITE-OpenShift

Talk at ITE about using OpenShift

Harish Pillay

August 19, 2014
Tweet

More Decks by Harish Pillay

Other Decks in Technology

Transcript

  1. 3 by OpenShift and $language How it works How it

    scales Single PaaS everywhere ... and $language! Slides are at: https://speakerdeck.com/harishpillay/ite-openshift
  2. 4 by Public / Hybrid / Private / Virtualization /

    Bare Metal Your PaaS on your deployment method of choice
  3. 5 by RHEL Red Hat Enterprise Linux GEAR Node Public

    / Hybrid / Private / Virtualization / Bare Metal GEAR GEAR My App Her App His App Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift User Applications Run in Containers called Gears
  4. 7 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift Multi-tenancy Provides Density, Efficiency, and Security
  5. 9 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal DEVELOPER Broker (RHEL) Node (RHEL) Node (RHEL) Developer Workflow A Developer creates a new application  OpenShift creates a GEAR
  6. 10 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal MY GEAR DEVELOPER cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) Gears Created via Web, CLI, Eclipse -RESTful call to Broker REST Web Console Eclipse IDE Cmd Line
  7. 11 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django DEVELOPER MySQL MY GEAR cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift Automates Gear Configuration via Cartridges REST Web Console Eclipse IDE Cmd Line
  8. 12 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django DEVELOPER MY GEAR cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift Automates Gear Configuration via Cartridges CARTRIDGES are how OpenShift installs Languages & Middleware REST Web Console Eclipse IDE Cmd Line
  9. 13 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django DEVELOPER MySQL MY GEAR cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) Etc. Etc. Ruby Python PHP Java Postgres MySQL JBoss EWS JBoss EAP CUSTOM Cartridge Types REST Web Console Eclipse IDE Cmd Line
  10. 14 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django Code GIT Repo DEVELOPER GIT/SSH MySQL MY GEAR cron logs sshd Broker (RHEL) Node (RHEL) Node (RHEL) Now, Code and Push Developer pushes application code via GIT source code management system REST Web Console Eclipse IDE Cmd Line
  11. 15 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django Code Git Repo DEVELOPER GIT/SSH cron jenkins logs sshd MySQL Jenkins MY GEAR Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift Automates Build, Test with Maven and Jenkins for CI Maven REST Web Console Eclipse IDE Cmd Line REST
  12. 16 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django Code Git Repo DEVELOPER USER GIT/SSH cron logs sshd MySQL HTTP/S MY GEAR Broker (RHEL) Node (RHEL) Node (RHEL) HTTP(s) Served from Gears jenkins Jenkins Maven REST Web Console Eclipse IDE Cmd Line
  13. 17 by Real-world App Dev – PaaS across the life-cycle

    Nodes Dev Dev QA Release Mgmt/Ops Nodes QA Nodes Production Git Git Git Git Git HTTP/S USER
  14. 18 by RHEL Red Hat Enterprise Linux Node PRODUCTION INFRASTRUCTURE/CLOUD

    MANY USERS MySQL MY AUTO-SCALED APP Django cron logs sshd Django cron logs sshd Django cron logs sshd HA-Proxy HTTP/S Broker (RHEL) Node (RHEL) Node (RHEL) OpenShift Automates Application Scaling!
  15. 19 by Django cron logs sshd Django cron logs sshd

    HA-Proxy RHEL Red Hat Enterprise Linux Node PRODUCTION INFRASTRUCTURE/CLOUD MANY USERS MySQL MY AUTO-SCALED APP Django cron logs sshd HA-Proxy Broker (RHEL) Node (RHEL) Node (RHEL) External Load Balancer Integration Production Routing/LB Hardware HTTP/S • Multiple HA-Proxy • Integration with Existing Web Routing Infrastructure
  16. 21 by RHEL Red Hat Enterprise Linux Node Public /

    Hybrid / Private / Virtualization / Bare Metal Django Code Git Repo DEVELOPER USER GIT/SSH cron logs sshd MySQL HTTP/S MY GEAR Broker (RHEL) Node (RHEL) Node (RHEL) REST SELinux GE AR My App jenkins Jenkins Maven CGroups Web Console Eclipse IDE Cmd Line
  17. 26 by Choose Your PaaS Strategy (or use all of

    them) Public PaaS Service On- premise or Private PaaS Software Open Source PaaS Project
  18. 27 by Single PaaS view Nodes Origin Dev QA Release

    Mgmt/Ops Nodes Enterprise Nodes Online Git Git Git Git Git HTTP/S USERS HTTP/S