Post on 14-Feb-2017
transcript
Red Hat OpenShift v3.3
Bob Dubois, Senior Solution Architect BeLuxRoel Hodzelmans, Solution Architect Netherlands
Containers - Transform Apps, Infrastructure & Process
What Are Containers?
INFRASTRUCTURE APPLICATIONS
It Depends on Who You Ask
ENTERPRISE-GRADE CONTAINER OS
Business Automation
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
Integration Data Web & Mobile
3rd party frameworks
CONTAINER INFRASTRUCTURE(Orchestration & Scheduling, Storage, Registry, Security, Networking)
LIFECYCLE AUTOMATION(Self-service, CI/CD, Image Stream)
CONTAINER MANAGEMENT(Monitoring, Capacity, Policies)
Red Hat OpenShift Container Platform (incl. CloudForms)
Red Hat Enterprise Linux & Atomic Host
Red Hat Application Services (incl. JBoss)
Traditional, Stateful & Microservices-based AppsRed Hat Registry
CloudForms
Ansible
Satellite
Developer Studio
CDK
Storage
PaaS
CaaS
IaaS
Red Hat Container Stack & Tools
OpenShift Container Platform 3.3Infra updates
Controllable Source IP
CR
MH
RM
ERP
myProject
Pod IP: 10.10.1.2, 10.10.2.2, 10.10.3.2
Service IP: 172.1.1.2
JDBC: 128.1.1.2
Node IP: 192.1.1.1, 192.1.1.2, 192.1.1.3
JDBC Service: 128.1.1.2
Inside OpenShift Outside OpenShift
I need to seeSource IP 192.10.2.3
EGRESS_DEST: 128.1.1.2
Special Node IP: 192.10.2.3
Router Sharding
A/B Service Annotation
App A App B
Service A Service B
To: [ServiceA, ServiceB]
“A.weight” : 80“B.weight” : 20
Route AB
Container-Converged Gluster Storage
Container-Converged Gluster Storage
Storage Labels or Tiers
CinderNFS
iSCSI
Fiber Channel
pDisk
EBSVHD&FileService
Independent Registry Interface
OpenShift on OpenStack - Current / Next
Networking via Neutron networks.
New interface via KuryrLoad Balancing via Neutron LBaaS V1
Block Storage via Cinder volumes.
Compute via Nova VMs Orchestration via Heat
Integrate into OpenShift / Ansible-based installer
Reference architecture: 3.3.1
Reference Architectures
● Reference Architecture Implementations
● Container Best Practices Guide● Container Entitlement
Verification/Testing
● Geo-distribution of OpenShift and its infrastructure components
● Image Signing solution validation● System Containers● Day 2 for:
On-Deck:
● DR● Auto-scaling● logging & metrics● OCP installer with native
cloud provider provisioning
OpenShift Container Platform 3.3App updates
Improved App Creation
Increased Insights
Image Traceability
Split builder and runtime
Builder Image(build tools)
my-eap-app.war
Runtime Image(minimal runtime dependencies)
App layerdeployments/my-eap-app.war
Tech Preview
https://docs.openshift.com/container-platform/3.3/dev_guide/builds.html#extended-builds
Continuous Delivery PipelinesTech Preview
https://docs.openshift.com/container-platform/3.3/install_config/configuring_pipeline_execution.html
Future Trends to watch out for
SpringBoot / Undertow
Java EE/ EAP
MicroProfile / WildFly Swarm Node.js Camel
MES
SAG
ING
IMD
G
DA
TA
AC
CES
S
API
Mgm
t
RES
ILIE
NC
E
IDEN
TITY
M
gmt
RB
ACCommon
Platform Services D
isco
very
Even
ts
Languages Runtimes Frameworks
BUILD TEST DEPLOY MANAGE
AUTOMATION - CI/CD
PHYSICAL VIRTUAL PRIVATE PUBLIC
Vert.x
Common Platform Services - Proposed Future State
Microservices Platform - Proposed Future StateOBSIDIAN PROJECT / “RED HAT MICROSERVICES PLATFORM”
SpringBoot / Undertow
Java EE/ EAP
MicroProfile / WildFly Swarm Node.js Camel
MES
SAG
ING
IMD
G
DA
TA
AC
CES
S
API
Mgm
t
RES
ILIE
NC
E
IDEN
TITY
M
gmt
RB
ACCommon
Platform Services D
isco
very
Even
ts
Languages Runtimes Frameworks
BUILD TEST DEPLOY MANAGE
AUTOMATION - CI/CD
PHYSICAL VIRTUAL PRIVATE PUBLIC
Vert.x
Recommended reading:● https://blog.openshift.com/whats-new-openshift-3-3-cluster-management/● https://blog.openshift.com/whats-new-openshift-3-3-developer-experience/● https://blog.openshift.com/whats-new-openshift-3-3-web-console/● https://blog.openshift.com/whats-new-openshift-3-3-enterprise-container-registry/
Recommended experiencing:● https://developers.redhat.com/ for the OpenShift Container Development Kit on your local
machine● https://www.openshift.com/devpreview/ for trying OpenShift v3.3 in the public cloud