UNDER THE HOOD 1 ROGER NUNN rnunn@redhat.com Principal Architect/EMEA Solution Manager 21/01/2015
TOPICS CONTEXT AVAILABILITY UNDER THE HOOD INTEGRATION 2
TOPICS CONTEXT AVAILABILITY UNDER THE HOOD INTEGRATION 3
Context What is PaaS? IaaS PaaS SaaS APPLICATION APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) OPERATING SYSTEM VIRTUALISATION HARDWARE STORAGE Managed and Controlled by Customer (IT, Dev, or User) 4 Automated and Managed by the Public or Private Cloud Offering Increased Control Increased Automation
TOPICS CONTEXT AVAILABILITY UNDER THE HOOD INTEGRATION 5
Availability... On-Premise or Private Cloud Software Public Cloud Service (in Developer Preview) Developer Controls Operated by Red Hat at Scale APPLICATION Developer Controls APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) OpenShift Automates OPERATING SYSTEM () VIRTUALISATION HARDWARE STORAGE 6 IT Ops Controls IT Ops Provides
TOPICS CONTEXT AVAILABILITY UNDER THE HOOD INTEGRATION 7
COMPONENTS RUBY ActiveMQ MCollective MongoDB Cgroups SELinux Iptables Apache DNS 8
UNDER THE HOOD OpenShift is a PaaS on top of Infrastructure 9
The Foundation of OpenShift is Red Hat Enterprise Linux OpenShift is Built on Instances of Red Hat Enterprise Linux () 10
An OpenShift Broker Manages Multiple OpenShift s s are where User Applications live. Brokers keep OpenShift running. Brokers 11
Unique SELinux Approach Enables Security and Multi-tenancy SELinux Policies securely subdivide the instances. Broker 12
OpenShift User Applications Run in OpenShift Gears OpenShift GEARS represent secure containers in Broker 13
Developer Workflow Web Console Eclipse IDE Cmd Line OpenShift Gear Broker A Developer creates a new application OpenShift creates a GEAR 14
OpenShift Automates Gear Configuration via Cartridges JBoss Broker MySQL Web Console Eclipse IDE Cmd Line CARTRIDGES are how OpenShift installs Languages & Middleware 15
OpenShift Cartridge System Enables User-Built Cartridges Java PHP Python MySQL Postgres CUSTOM Etc. Ruby Etc. OpenShift Default Cartridges Developers can add custom language, data-store, or middleware with with a custom Cartridge. 16
Now, Code and Push Git Protocol / ssh Code Git Repo MySQL JBoss Broker Push Developer pushes application code via GIT source code management system 17
OpenShift Automates Build, Test, Publish Maven (Builds) Code Jenkins Git Repo (CI) Broker JBoss Apache (HTTP) MySQL 18
OpenShift Automates Application Scaling! HA-Proxy Cod e Cod Code Java e Java MySQL Java Broker 19
OpenShift Automates the IT Assembly Line POWERED BY OPENSHIFT 20
High Availability of Openshift Infrastructure BSN: BROKER SUPPORT NODES Active POWERED BY MQ/MCollective/MongoDB(3)/GUI,API OPENSHIFT NODES: (SCALE OUT) 21
High Availability of Openshift Apps. Many options: Simple dual leg apps (both scaled) dns access: myapp, ha-myapp (manual) POWERED BY OPENSHIFT Nginx external routing helper (routing topic AMQP) GTM/LTM custom routing helper -> Apache reverse proxy or node ip port. 22
INTERNAL ROUTING ON NODES POWERED BY OPENSHIFT 23
TOPICS CONTEXT AVAILABILITY UNDER THE HOOD INTEGRATION 24
TECHNOLOGY A methodology to deliver software more efficiently by emphasizing collaboration, communication, and integration across different teams (Dev, QA, Ops) in an IT organization. PEOPLE DEVOPS PROCESS 25 TECHNOLOGY
Openshift Integration scope POWERED BY OPENSHIFT 26
27
Thank You. Questions? 28