runtimes (rhoar) with red hat openshift application ... · accelerating cloud native development...
TRANSCRIPT
Accelerating Cloud Native Development with Red Hat Openshift Application Runtimes (RHOAR)
Gerald NunnSenior Middleware Solutions Architect
2
MONOLITHIC ARCHITECTURE
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
5
MICROSERVICES ARCHITECTURE
Runtime
Web
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
8
THE PATH TO CLOUD-NATIVE APPS
A DIGITAL DARWINISM
SELF-SERVICE ON-DEMAND INFRA
RE-ORG TO DEVOPS AUTOMATION CONTINUOUS
DELIVERY
ADVANCED DEPLOYMENT TECHNIQUES
MICROSERVICES
AND ONLY THEN!
9
THE PATH TO CLOUD-NATIVE APPS
A DIGITAL DARWINISM
SELF-SERVICE ON-DEMAND INFRA
RE-ORG TO DEVOPS AUTOMATION CONTINUOUS
DELIVERY
ADVANCED DEPLOYMENT TECHNIQUES
MICROSERVICES
FASTMONOLITH
10
THE FAST MONOLITH
• Refactored to REST and JavaScript
• Adopted Container on Red Hat OpenShift
• Automated Testing
• Redefined Dev and Ops Boundaries
• Continuous Deployment Pipeline
• Zero Downtime Release to Production
• Release Cycles From 3 months to 1 Week
https://developers.redhat.com/blog/2016/10/27/the-fast-moving-monolith-how-we-sped-up-delivery-from-every-three-months-to-every-week/
11
THE PATH TO CLOUD-NATIVE APPS
A DIGITAL DARWINISM
SELF-SERVICE ON-DEMAND INFRA
RE-ORG TO DEVOPS AUTOMATION CONTINUOUS
DELIVERY
ADVANCED DEPLOYMENT TECHNIQUES
MICROSERVICES
FASTMONOLITH
- Joe Beda, CTO of Heptio
Cloud Native is structuring teams, culture, and technology to utilize automation and architectures to
manage complexity and unlock velocity
BUT CLOUD NATIVE ISN’T JUST TECHNOLOGY
13
THE PATH TO CLOUD-NATIVE APPS
A DIGITAL DARWINISM
SELF-SERVICE ON-DEMAND INFRA
RE-ORG TO DEVOPS AUTOMATION CONTINUOUS
DELIVERY
ADVANCED DEPLOYMENT TECHNIQUES
MICROSERVICES
FASTMONOLITH
14
WHAT IS A CONTAINER?
VIRTUAL MACHINES CONTAINERS
virtual machines are isolatedapps are not
containers are isolatedso are the apps
VM
OS Dependencies
Kernel
Hypervisor
Hardware
App App App App
Hardware
Container Host (Kernel)
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
15
A secure and enterprise-grade container application platform based on Kubernetes for
traditional and cloud-native applications
16
CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
ENTERPRISE CONTAINER HOST
Service Discovery Routing Load Balancing
Security
Monitoring
Conf Management Log Management Multi-tenancy
Self-ServiceBuild Automation Deploy Automation CI/CD
ANYCONTAINER
Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop
ANYINFRASTRUCTURE
17
Platform
Microservice
Service Discovery Load Balancing
Circuit Breaker Traffic Control
Monitoring Tracing
Business Logic
Netflix OSSConfig Server Security Policies
Service Registry Traffic Control
Monitoring Tracing
API Magenement Smart Routing
MicroserviceBusiness Logic
Connect, Manage, and Secure Microservices
with Istio on OpenShift
Istio
CLOUD-NATIVE EVOLUTION
2012 2018
18
Control Plane
ISTIO SERVICE MESH
Pilot MixerA Service Mesh to Connect, Manage, and Secure Microservices, transparently
● Intelligent Routing● Load Balancing● Service Resilience● Telemetry and Reporting● Policy Enforcement
Auth
Data Plane
Pod
Envoy
App
Pod
Envoy
App
Pod
Envoy
App
Pod
Envoy
App
19
SELF-SERVICE ON-DEMAND INFRA
RE-ORG TO DEVOPS AUTOMATION CONTINUOUS
DELIVERY
ADVANCED DEPLOYMENT TECHNIQUES
MICROSERVICES
FASTMONOLITH
A DIGITAL DARWINISM
THE PATH TO CLOUD-NATIVE APPS
21
Modern, Cloud-Native Application Runtimes and an Opinionated Developer Experience
SUPPORTED RUNTIMES
Eclipse Vert.x WildFly Swarm Node.js
LAUNCH
Spring Boot
ISTIO SERVICE MESH*
OPENSHIFT
* coming soon
JBoss EAP
Support Multiple Application
Architectures
Run Existing Applications
22
WHY RHOAR?
Aiฬะ
Multiple Runtimes, Frameworks and
programming languages
Integrated with OpenShift Services
Pick your use case (mission-booster)
Customize to fit your requirements Deploy and runChoose your runtimes
Enhance
Test
RHOAR GETTING STARTED EXPERIENCE
developers.redhat.com/launch
MISSION-BOOSTER: A working application-implementation showcasing different pieces of cloud native application.
THANK YOUplus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
31
MICROSERVICES ARE NOT FOR EVERYONE
To use Microservices successfully, you should at least be able to support:
● Rapid Provisioning
● Basic Monitoring
● Rapid Application Deployment
All of these lead back to a DevOps culture...
https://martinfowler.com/bliki/MicroservicePrerequisites.html
32
BUILD AND DEPLOY CONTAINER IMAGESON OPENSHIFT
DEPLOY YOURSOURCE CODE
DEPLOY YOURAPP BINARY
DEPLOY YOURCONTAINER IMAGE
33
OPENSHIFT LOVES CI/CD
JENKINS-AS-A SERVICEON OPENSHIFT
HYBRID JENKINS INFRA WITH OPENSHIFT
EXISTING CI/CD DEPLOY TO OPENSHIFT
36
CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT
ANYCONTAINER
Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop
ANYINFRASTRUCTURE
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
ENTERPRISE CONTAINER HOST
Build and host apps anywhere you want: laptop, datacenter, cloud
37
COMMUNITY-POWERED INNOVATION
Build apps in a dedicated public cloud managed by Red Hat
Focus on your apps, Red Hat manages the rest in public cloud
39
ACCESS VIA WEB, CLI, IDE AND API
EXISTING AUTOMATION
TOOLSETS
SCM(GIT)
CI/CD
SERVICE LAYER
ROUTING LAYER
PERSISTENTSTORAGE
REGISTRY
RHEL
NODE
C
C
RHEL
NODE
C C
RHEL
NODE
c
C
C
RHEL
NODE
C C
RHEL
NODE
C
RHEL
NODE
CRED HATENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID