KEMBAR78
Openshift Container Platform | ODP
Matt Micene
Solutions Architect
matt.micene@dlt.com
14 July 2016
OpenShift Container Platform
OpenShift2
EVOLUTION
OpenShift3
CONTAINER PATHWAYS
Managing application dependencies
OpenShift4
APPLICATION STACK DEVELOPMENT ENVIRONMENT
WHY PAAS?
Basic OS
JVM
Static web server
Front-end platform
Database layer
Application code
Development VM
QA Server
Customer Data Center
Public Cloud
Contributors Laptop
Production Servers
Production Clusters
Application development got complex
OpenShift5
PLATFORM AS A SERVICE
More than just an abstraction layer
OpenShift6
APPLICATION STACK DEVELOPMENT ENVIRONMENT
WHY PAAS?
Basic OS
JVM
Static web server
Front-end platform
Database layer
Application code
Development VM
QA Server
Customer Data Center
Public Cloud
Contributors Laptop
Production Servers
Production Clusters
Application development got complex
OpenShift7
OPENSHIFT CONTAINER
PLATFORM
Open source private PaaS at scale
ORCHESTRATION & MANAGEMENT
CONTAINER API
CONTAINER HOST
LANGUAGES, RUNTIMES, MIDDLEWARE,
DATABASES, OTHER SERVICES
DEVOPS TOOLS & USER EXPERIENCE
DOCKER
Standard software packaging mechanism through
lightweight Linux containerization
KUBERNETES
Cluster management and orchestration of
containers, scheduled and packed dynamically
Automatic container builds, intelligent deployments,
image management, application management, Web
Console, CLI, IDE Plugins, RESTful API, RHEL
SCL, JBoss xPaaS
OPENSHIFT
RHEL / Atomic
Enterprise grade container optimized Linux
operating system
OpenShift8
Software Collections & JBoss
CVE Fixes
Bug Patches
Support Life Cycle
Technical Support
Red Hat Certified Containers
CVE Fixes
Bug Patches
Technical Support
Any Docker Registry
Supported Container API
Supported Execution
SUPPORTED ECOSYSTEM
Choose the right tool for the job
OpenShift9
xPAAS
●
JBoss Business
Process
Management *
●
JBoss Business
Rules Management
System *
●
JBoss A-MQ
●
JBoss Fuse*
●
JBoss Data
Virtualization*
●
JBoss Enterprise
Application Platform
●
JBoss Web Server /
Tomcat
●
JBoss Developer
Studio
JBoss and middleware platforms for Openshift
Application
Container Services
Business Process
Services
Integration
Services
Mobile
Services
●
Red Hat Mobile*
* coming soon
How OpenShift Supports
DevOps
OpenShift11
BUILD & DEPLOYMENT
AUTOMATION
OpenShift12
APPLICATION REPO
Applications can be seeded from a canonical source repository (aka Git)
OpenShift13
CONTAINER CHOICE
Docker image base layer is selected from a registry
OpenShift14
IMAGE LAYERING
Openshift layers base images with the application repo data
OpenShift15
SHARING
The application image is registered and inserted into the registry
OpenShift16
SCHEDULING
Application containers are scheduled and deployed to nodes
OpenShift18
NEW IMAGES
Updated images are added back into the Registry
Application
Updates
OpenShift19
UPDATE STRATEGY
New Images are deployed as rolling, replacement, or custom updates
Application
Updates
How OpenShift Works
OpenShift21
INFRASTRUCTURE
Openshift runs on your choice of infrastructure
OpenShift22
NODES
Nodes are instances of RHEL where applications will run
OpenShift23
CONTAINERS
Application services run in Dockers containers, distributed across your nodes
OpenShift24
PODS
Pods bundle one or more Docker container(s) as a single unit
OpenShift25
MASTERS
Drive kubernetes to orchestrate nodes and applications
OpenShift26
API
A Master provides an API for authenticated users and clients
OpenShift27
METADATA STORE
All Masters use an etcd distributed key-value store for metadata persistence
OpenShift28
SCHEDULING
Pod placement is determined based on a defined, pluggable policy
OpenShift29
REGISTRY
Registries store images and versions for provisioning
OpenShift30
LIFECYCLE
The kubernetes controller manages the lifecycle for each Pod
OpenShift31
SERVICES
Services allow related pods to connect to one another
OpenShift32
PERSISTENCE
Pods can attach to storage for stateful services and applications
OpenShift33
ROUTING
A Software Defined Network (SDN) layer routes external application requests to the
desired pod
OpenShift34
ACCESS
Developers access Openshift via the Web, CLI, or IDE
* coming soon
OpenShift35
OPENSHIFT VALUE
OpenShift36
THE RED HAT SOLUTION
37MICHAEL EPLEY
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

Openshift Container Platform

Editor's Notes

  • #20 The deployment system provides: A deployment configuration, which is a template for deployments. Triggers that drive automated deployments in response to events. User-customizable strategies to transition from the previous deployment to the new deployment. Rollbacks to a previous deployment. Manual replication scaling.