Taming your heterogeneous cloud with Red Hat OpenShift Container Platform martin@redhat.com
Business Problem: Building a Hybrid Cloud solution PartyCo Some Bare Metal machines Mostly Virtualised CosPlayUK Some OpenStack Primarily public cloud Develop and Deploy across all environments
Red Hat Solution: OpenShift
Containers - Transform Apps, Infrastructure & Process
Red Hat Addresses Container Adoption Concerns Comprehensive offerings and capabilities enable enterprisewide container adoption. INTEGRATION SCALABILITY MANAGEMENT SECURITY CERTIFICATION
Critical features for both Dev and Ops
Community Powered Innovation
Formerly OpenShift Enterprise Currently in Dev Preview for V3 New cloud platform announcements coming soon
The Breakdown Full Offering Sold the same way as Enterprise RHEL Add-on For customers that already own RHEL Developer Tool An OpenShift environment for developers to use on their local machine Public Cloud OpenShift in the cloud. Managed Private Instance A complete OpenShift Container Platform instance managed by Red Hat and provided to the customers as a service
ON-PREMISE WHAT WE ANNOUNCED AT SUMMIT PUBLIC CLOUD [NEW] Red Hat OpenShift Container Local ADOPT [UPDATED] Red Hat OpenShift Online [NEW] Red Hat OpenShift Container Labs* [NEW NAME] Red Hat OpenShift Container Platform* Red Hat Cloud Suite EXPAND COMMIT TRANSFORM Red Hat OpenShift Dedicated Red Hat OpenShift Dedicated * Also available as RHEL Add-On [NEW]
OpenShift Online
OpenShift Container Platform Read more at: openshift.com/customers
Customer Wins Business Challenges Need to match traveler s reservation requests to various providers inventory (airlines, hotels, etc.) Dealing with constant updates from provider systems all over the world Must deliver high consistency and fast response times Managing very high request volumes of up to ~210,000 queries per second at peak Key Benefits Application-centric deployments, deploying the application as a whole with all of its dependencies. Automated scheduling across the cluster, decoupling what should run from where it should run Able to support different types of applications, not limited to HTTP or stateless services Improved operational model and greater efficiency
Trusted Container OS CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST RED HAT ENTERPRISE LINUX
Clustered Container Infrastructure CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) NETWORKING STORAGE REGISTRY LOGS & METRICS SECURITY INFRASTRUCTURE AUTOMATION & COCKPIT CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST RED HAT ENTERPRISE LINUX
Enterprise Container Platform CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER SELF-SERVICE SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, ) BUILD AUTOMATION DEPLOYMENT AUTOMATION APPLICATION LIFECYCLE MANAGEMENT (CI / CD) CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) NETWORKING STORAGE REGISTRY LOGS & METRICS SECURITY INFRASTRUCTURE AUTOMATION & COCKPIT CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST RED HAT ENTERPRISE LINUX
Red Hat Container Solutions DEVELOPER SOLUTIONS Developer Studio CDK Tools CONTAINER CONTAINER CONTAINER CONTAINER SELF-SERVICE SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, ) BUILD AUTOMATION DEPLOYMENT AUTOMATION APPLICATION LIFECYCLE MANAGEMENT (CI / CD) CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) CONTAINER MANAGEMENT SOLUTIONS CloudForms Satellite Ansible NETWORKING STORAGE REGISTRY LOGS & METRICS SECURITY INFRASTRUCTURE AUTOMATION & COCKPIT CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST RED HAT ENTERPRISE LINUX
RED HAT DEVELOPER OFFERINGS Container Development Kit Red Hat OpenShift Enterprise OPENSHIFT SERVICES Middleware & Data Services OPENSHIFT SELF-SERVICE Web GUI, CLI & IDE Interfaces with Role-based Access Controls OPENSHIFT SERVICE CATALOG (OSE 3.2) Connection to External Services & Marketplace RED HAT CLOUDFORMS Container Management Java EE JBoss EAP Java JBoss WS Messaging A-MQ Integration Fuse Rules BRMS Cache DataGrid Cache DataGrid Red Hat RH Mobile Node.js Python PHP Postgres MongoDB ISV 1 ISV 2 Service Provider 1 OPENSHIFT BUILDS Source-to-Image OPENSHIFT DEPLOYMENTS Continuous Integration/Continuous Development Workflow ATOMIC ORCHESTRATION OPENSHIFT APPLICATION LIFECYCLE AUTOMATION Automated Triggers for Builds, Deployments & More ATOMIC CLUSTER SERVICES ATOMIC AUTOMATION Container Host Provisioning & Config Automation ATOMIC NETWORKING ATOMIC STORAGE ATOMIC REGISTRY ATOMIC TELEMETRY ATOMIC SECURITY OpenStack RHEV VMWare ATOMIC RUNTIME & PACKAGING ATOMIC HOST RED HAT ENTERPRISE LINUX ATOMIC COCKPIT Host Configuration GUI SATELLITE Host Management
Cloud Infrastructures Choose your IaaS * OpenShift will run anywhere RHEL can run giving you the ultimate portability for your mission critical workloads. * = Coming Soon
OpenShift Application Services From Red Hat From ISV Partners From the Community
SERVICE CATALOG SCL 2.2: RUNTIMES & DATABASES Existing 5.6 5.6 Updated 2.2.10 2.3 4.2.4 Added 1.0* 5.20 3.4 2.7/3.5 9.4 9.5 2.6 3.2
OpenShift Product Deep Dive
Walkthrough
OpenShift runs on your choice of infrastructure
Nodes are instances of RHEL where apps will run
App services run in docker containers on each node
Pods run one or more docker containers as a unit Registry
Masters leverage kubernetes to orchestrate nodes / apps
Master provides authenticated API for users & clients
Master uses etcd key-value data store for persistence
Master provides scheduler for pod placement on nodes
Pod placement is determined based on defined policy
Services allow related pods to connect to each other
Management/Replication controller manages the pod lifecycle
What if a pod goes down?
OpenShift automatically recovers and deploys a new Pod
Pods can attach to shared storage for stateful services
Routing layer routes external app requests to pods
Developers access openshift via web, CLI or IDE
View application topology
CI/CD Flow QA MANAGER RELEASE MANAGER 42 DEVELOPER OPS SR C CF G SCM Artifact Repository TRIGGER AND BUILD BUILD IMAGE BUILD PROMOTE PROMOTE IMAGE REGISTRY PULL IMAGE APP OSE NPE PULL IMAGE APP PUL L PULL IMAGE Project: DEV Project: UAT Project: PROD OSE PROD JENKINS IMAGE REGISTRY APP
Source 2 Image Walk Through Code Can configure triggers for automated deployments, builds, and more. Build Deploy Can configure different deployment strategies like A/B, Rolling upgrade, Automated base updates, and more.
JBOSS Middleware Services for OpenShift Application Container Services Business Process Services Integration Services Mobile Services JBoss Enterprise Application Platform JBoss Web Server / Tomcat JBoss Developer Studio Business Process Management * Business Rules Management System (NEW) Fuse (NEW) Data Grid (NEW) A-MQ Data Virtualization * Red Hat Mobile / FeedHenry * * Available soon (2016)
Clustering for Java Applications Made Easy
Integration routes deployed as containers
Automatic Mesh for A-MQ Brokers
Decision Services Powered by JBoss BRMS
Cache Services Powered by JBoss Data Grid
OpenShift and Microsoft Azure +.Net https://blog.openshift.com/open-source-power-microsoft-dotnet-openshift Red Hat and Microsoft cloud partnership announced in Nov 2015 Red Hat solutions are now fully certified and supported on Microsoft Azure, including RHEL, JBoss and OpenShift RHEL will be the primary development and reference operating system for.net Core on Linux OpenShift will be providing a.net runtime container image distributed and supported by Red Hat and Microsoft Build, deploy and run.net applications on OpenShift Based on.net Core 5
Monthly TechTalk Series October 26th An introduction to 3Scale and API Management. November 23rd EAP 7 and A-MQ 7. JEE and core December 13th January 25th February 22nd RHEL, RHEV, Atomic and OpenStack. Software Defined Storage, Gluster, Ceph. Hybrid Cloud Architectures and Cloudforms All @ Red Hat Monument Office Morning and Evening sessions
Thank You