SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
CLOUD NATIVE & DEVOPS
with
OPENSHIFT CONTAINER PLATFORM
Feb 2018
Serhat Dirik
Senior Solution Architect
serhat@redhat.com
@serhat_dirik Webinar Record: https://onlinexperiences.com/scripts/Server.nxp?LASCmd=AI:4;F:QS!10100&ShowKey=47844
CLOUD-NATIVE IS MUCH MORE THAN
YOUR APPLICATION ARCHITECTURE
It’s also not just about infrastructure like public, private or hybrid cloud
DevOps Containers
Services Automaton
Beside the applicaton architecture, cloud-
natve is also about how applicatons are
created, deployed and managed.
• Service Components based e.g.
Microservices
• DevOps as in Collaboratve processes
• Automaton as CI/CD, Autoscale
• Containers as in Mult-cloud, mult runtme
CONTAINERS EVOLVE APP DELIVERY
3
& CONTAINER PLATFORMS ARE PART OF YOUR DEVOPS TOOL KIT
● Eliminate confguration errors and “works
fne on m machine3 prroblems ( because
aprprs have what the need to run)
● Isolate aprprs from underl ing infrastructure
● Consistentl deprlo containers across dev,
stage, and prroduction
● Beneft from automation that results from
container orchestration and continuous
integration and deprlo ment ( CI/CD)
PATH TO DEVOPS
4
DOING THINGS FASTER IS GOOD—BUT YOU NEED MORE THAN THAT
1. Open your culture. Transprarenc ,
collaboration, and consistenc are required.
2. Automate as much as you can.
Eliminate manual tasks and gain time to
innovate.
3. Get the right platform. Containers are
the best wa to prackage aprprs for DevOprs,
and container prlatforms prrovide the
automation needed b both teams.
DEVOPS & CONTAINERS
5
THEY’RE MORE THAN JUST FRIENDS
Source: IDC, Majorit of Earl DevOprs Adoprters Have Plans to Invest in Containers and Container Orchestration. Doc # US42365417, March 2017.
78%
of DevOps early adopters
are currentl investing in or prlan to invest in
container and container orchestration
technology
to suprprort DevOprs initiatives.
CLOUD-NATIVE CAPABILITIES WITH
RED HAT OPENSHIFT
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
Service Discover Routing Load Balancing
Securit
Monitoring
Conf Management Log Management Multi-tenanc
Self-ServiceBuild Automation
Deprlo
Automation
CI/CD
ANY
CONTAINER
ANY
INFRASTRUCTUREAmazon Web Services Microsoft Azure Google CloudOprenStackDatacenterLaprtopr
ENTERPRISE CONTAINER HOST
EXISTING
AUTOMATION
TOOLSETS
SCM
(GIT)
CI/CD
OprenShift Architecture
10,000 foot overview
CrunchyData
GitLab
Iron.io
Couchbase
Sonatype
EnterpriseDB
and man more
...and virtually any
container image
out there!
TRUE POLYGLOT PLATFORM
PHP P thon Java NodeJS Perl Rub
.NET
Core
M SQL Redis
JBoss
EAP
JBoss
A-MQ
JBoss
Fuse
JBoss
BRMS
JBoss
BPMS
JBoss
Data
Grid
JBoss
Data
Virt
RH
Mobile
RH SSO
3SCALE
API
mgmt
JBoss
Web
Server
Sprring
Boot
Wildf
Swarm
Vert.x
PostgreSQL MongoDB
Third-prart
Language
Runtimes
Third-prart
Databases
Third-prart
Aprpr
Runtimes
Third-prart
Middleware
DEVELOPERS DEMAND MORE OPTIONS
9
ENTERPRISES EXPAND USE OF LANGUAGES, FRAMEWORKS, & RUNTIMES
SUPPORTING YOU TODAY AND TOMORROW
Modern, Cloud-Native Aprprlication Runtimes and
an Oprinionated Developrer Exprerience
TESTED AND VERIFIED FRAMEWORKS
SUPPORTED RUNTIMES
SPRING BOOTSPRING BOOT NETFLIX RIBBONNETFLIX RIBBON NETFLIX HYSTRIXNETFLIX HYSTRIX
LAUNCH
generator
LAUNCH
generator
SERVLET JSP
Aprache Tomcat
SERVLET JSP
Aprache Tomcat
JAVA EE
Red Hat JBoss
EAP
JAVA EE
Red Hat JBoss
EAP
REACTIVE
Ecliprse Vert.x
REACTIVE
Ecliprse Vert.x
MICROPROFILE
Wildf Swarm
MICROPROFILE
Wildf Swarm
JAVASCRIPT
Node.js
JAVASCRIPT
Node.js
OPENSHIFT LOVES CI/CD
JENKINS-AS-A SERVICE
ON OPENSHIFT
HYBRID JENKINS INFRA
WITH OPENSHIFT
EXISTING CI/CD
DEPLOY TO OPENSHIFT
OPENSHIFT PIPELINES
● OprenShift Piprelines allow defning a
CI/CD workfow via a Jenkins
pripreline which can be started,
monitored, and managed similar to
other builds
● D namic prrovisioning of Jenkins
slaves
● Auto-prrovisioning of Jenkins server
● OprenShift Pipreline strategies
○ Embedded Jenkinsfle
○ Jenkinsfle from a Git
reprositor
14
Microservices
Pla ground
Demo
bit.ly/msa-instructions
http://developers.redhat.com/downloads
Container Development Kit
Helloworld MSA
Spring Boot, WildFly Swarm,
Vert.x, NodeJS, Hystrix, Jaeger,
Blue/Green, Canary,
CI/CD via Jenkinsfile
15
MSA running in Container Developrment
Kit
Hypervisor
RHEL VM Image
● OpenShift
● Kubernetes
● Docker
http://developers.redhat.com/products/cdk/download/
16
Browser
17
Example
ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
In-Store Pickup (15 available)
Raleigh, Central Ave, Store #1123
Recommendations
18
Example
ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
In-Store Pickup (15 available)
Raleigh, Central Ave, Store #1123
Recommendations
Pricing Engine
Reviews
Details/Specifications
Location-based availability
People who purchased also...
19
Example
(Fail) ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
In-Store Pickup (15 available)
Raleigh, Central Ave, Store #1123
Recommendations
Pricing Engine
Reviews
Details/Specifications
Location-based availability
People who purchased also...
X
20
Example
(Fallback) ACME Laptop 128GB SSD,
8GB RAM
$323.56
Touchscreen
128GB SSD
8GB RAM
Core i3
Windows 10
Add to Cart
Closest store:
Raleigh, Central Ave, Store #1123
Recommendations
Pricing Engine
Reviews
Details/Specifications
Location-based availability
People who purchased also...
X
21
API “Gateway”
22
API “Gateway”
(Fail)
X
23
Chaining
24
Chaining (Fail)
X
25
Chaining (Cascading Fail)
XXXX
X
26
Mixed
27
Service A Service B
Circuit Breaker
28
Service A Service B
Hystrix - circuit-breaker, bulkhead
29
30
31
Jaeger, Distributed Tracing
32
Jenkins Pipeline
node('maven') {
stage 'Git'
git url: 'https://github.com/burrsutter/ola'
stage 'Maven build'
sh "mvn package"
stage 'Unit Tests'
echo "Unit Tests"
stage 'Docker build'
echo "Login"
withCredentials([[$class:
'UsernamePasswordMultiBinding', credentialsId:
'developer',
usernameVariable: 'USERNAME', passwordVariable:
'PASSWORD']]) {
sh "oc login --insecure-skip-tls-verify=true -u
$env.USERNAME -p $env.PASSWORD https://10.1.2.2:8443"
}
echo "OpenShift Docker Build"
sh "oc new-build --binary --name=ola -l app=ola || echo
'Build exists'"
sh "oc start-build ola --from-dir=. --follow"
stage 'Integration Tests'
echo "Integration Tests"
stage 'Deploy'
echo "Deploy, Deploy, Deploy"
sh "oc new-app ola -l app=ola,hystrix.enabled=true ||
echo 'Application already Exists'"
sh "oc expose service ola || echo 'Service already
exposed'"
}
33
Deployment Models (Fast & Safe)
● Blue/Green
Canary
A/B Test
34
build
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment 1
Starts with a “git commit and git push”
35
build
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment 2
36
build
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment 3
37
build
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment 4
38
build
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment 4
39
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment 4
40
Development QA Staging
Production
commit
SCM
Router
Users
Blue/Green Deployment Fallback
THE PATH TO CLOUD NATIVE DEVELOPMENT
WITH RED HAT
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
MIDDLEWARE SERVICES
RED HAT & 3rd
PARTY
APPLICATION
SERVICES
SUPPORTED
MICROSERVICES
RUNTIMES
TESTED &
VERIFIED
MICROSERVICES
FRAMEWORKS
RED HAT®
CONTAINER
CATALOG
ENTERPRISE CONTAINER HOST
THE PATH TO CLOUD NATIVE DEVELOPMENT
WITH RED HAT
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
MIDDLEWARE SERVICES
RED HAT & 3rd
PARTY
APPLICATION
SERVICES
SUPPORTED
MICROSERVICES
RUNTIMES
TESTED &
VERIFIED
MICROSERVICES
FRAMEWORKS
RED HAT®
CONTAINER
CATALOG
ENTERPRISE CONTAINER HOST
MANAGEMENT
TOOLS
DEVELOPER
TOOLS
WHEN MODERNIZING WORKLOADS
THERE ARE 3 MAIN PATTERNS
REHOST
● Containerize existing
workloads
● Deprlo them on a PaaS
● Keepr external
integrations & data on
legac s stems
● Legac aprprlications
must be well-written &
suited for the new host
RESHAPE
● Legacy remains intact
● New la er, new
caprabilities
● Deprlo on PaaS
● New integration
points between legac
and new la ers (need
for agile integration)
REWRITE
● Legacy is totally
replaced
● New interfaces and data
● Use PaaS to run
● Some data and features
can be re-wraprpred, but
most are retired
LIFT-AND-SHIFT MONOLITH TO CLOUD
Aprprlication Server
HTML Javascriprt Web
ServiceServiceService
Service Service Service
Data Access
HTML Javascriprt Web
ServiceServiceService
Service Service Service
Data Access
LIFT-AND-SHIFT MONOLITH TO CLOUD
Aprprlication Server
HTML Javascriprt Web
ServiceServiceService
Service Service Service
Data Access
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
JBoss EAP
CONTAINER
46
TAKE AN INCREMENTAL APPROACH
TO MODERNIZING APPLICATIONS & PROCESSES
PHASE 1: Groundwork PHASE 2: Integrate PHASE 3: Rollout
INFRASTRUCTURE PROCESSAPPLICATIONS
Adopt cloud-native dev
Build new aprprlications
Develop DevOps strategy
DevOprs Design Workshopr
Containerize existing
apps
Assess migration oprtions
Deploy container platform
Lab environment
Enhance DevOps strategy
Process & adoprtion aprprroach
Inventory applications
Anal ze & determine LOE
Migrate applications
Traditional aprprs to containers
Integrate container
platform
w/ dev tools & infrastructure
Socialize DevOps strategy
Broad, raprid culture change
Onboard early adopters
Guidance & temprlates
Mentor operations team
Create OprenShift SOPs
Secure container platform
Comprliance & deprlo ment
COMPLETE YOUR JOURNEY WITH RED HAT APP
MIGRATION & MODERNIZATION PROGRAM
●
Methodology follows repeatable framework
●
Step by step: no “big bang” approach
●
It all begins with a discovery session
Discover session Agile, Lean, DevOprs Backlog and roadmapr
PUSH-BUTTON
INFRASTRUCTURE
DEMO DAY
CONTINUOUS LEARNING
PRE-WORK RESIDENCY RETROSPECTIVE
An immersive residenc for teams of
3 -6 preoprle to rapridl build aprprs,
exprerience DevOprs and learn how to
developr cloud native aprprs
BENEFITS OF DELIVERING APPS
49
WITH DEVOPS & CONTAINERS
AUTOMATION
Free time for
innovation b
automating
workfows,
orchestration,
& prrovisioning
CONSISTENCY
Work more
easil across a
broad range of
aprprs &
environments
QUALITY
Take
advantage of
raprid, iterative
prrocesses
instead of
slow,
monumental
changes
TIME TO
MARKET
Accelerate
developrment &
deliver c cles
TALENT
Attract &
retain topr
developrment
talent
SECURITY &
COMPLIANCE
Enforce
prolicies
automaticall
& consistentl
WHY DO ORGS CHOOSE CLOUD APPS?
50
PERFORMANCE & TIME TO MARKET TOP THE LIST
Source: IDC, Business Value Impract of Digital Transformation: Understanding How Digital Transformation Is Alread Here and What It Means For Your Sales and Marketing Strateg ,
Doc # DR2017_BS2_NS_RP. Februar 2017.
48%
44%
28%
18%
13%
11%
9%
4%
Time to market for new prroducts and
services
Business prrocess workfow
Emprlo ee prroductivit gain
Customer retention
Proftabilit
Oprerational costs
New customer acquisition
Revenue
Business outcomes KPI gains
Annual benefts per cloud
application
40%
34%
16%
10%
Additional revenue Reduced costs
35%
22%
21%
21%
US$2.6 million
US$6.8 million
Aprprlication
prerformance
Time to market
Oprerations
prerformance
New prroducts
and customers
DevOprs
Emprlo ee prroductivit
Business prrocess
imprrovement
Innovation
HOW TO GET STARTED
WE HAVE WRITTEN BOOKS FOR YOU!!
htps://developers.redhat.com/resources/#!ctypebbook
@burrsutter developers.redhat.com
Interactive Learning Portal
httprs://learn.oprenshift.com/
QUESTIONS ?
serhat@redhat.com
THANK YOU
prlus.google.com/+RedHat
linkedin.com/compran /red-hat
outube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
OPEN SOURCE SOFTWARE
THE WORLD’S LEADING DEVELOPER AND SUPPLIER OF
FOR ENTERPRISE I.T.

Más contenido relacionado

La actualidad más candente

Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and KubernetesNodeXperts
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
 
MicroServices with Containers, Kubernetes & ServiceMesh
MicroServices with Containers, Kubernetes & ServiceMeshMicroServices with Containers, Kubernetes & ServiceMesh
MicroServices with Containers, Kubernetes & ServiceMeshAkash Agrawal
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRobert Bohne
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4HngNguyn748044
 
Using Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephUsing Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephCloudOps2005
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesRishabh Indoria
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioAraf Karsh Hamid
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...jeetendra mandal
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?Weaveworks
 
Kubernetes - Security Journey
Kubernetes - Security JourneyKubernetes - Security Journey
Kubernetes - Security JourneyJerry Jalava
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersAtlassian
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overviewroundman
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
 

La actualidad más candente (20)

Devops - Microservice and Kubernetes
Devops - Microservice and KubernetesDevops - Microservice and Kubernetes
Devops - Microservice and Kubernetes
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
MicroServices with Containers, Kubernetes & ServiceMesh
MicroServices with Containers, Kubernetes & ServiceMeshMicroServices with Containers, Kubernetes & ServiceMesh
MicroServices with Containers, Kubernetes & ServiceMesh
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABC
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4
 
Using Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with CephUsing Rook to Manage Kubernetes Storage with Ceph
Using Rook to Manage Kubernetes Storage with Ceph
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes Istio
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
Kubernetes - Security Journey
Kubernetes - Security JourneyKubernetes - Security Journey
Kubernetes - Security Journey
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 

Similar a Cloud Native Applications on OpenShift

Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShiftTiera Fann, MBA
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Bobby Curtis
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 
AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16PolarSeven Pty Ltd
 
Benchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsBenchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsZhidong Yu
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseAraf Karsh Hamid
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the boxKangaroot
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...Ludovic Piot
 
Agile Integration Workshop
Agile Integration WorkshopAgile Integration Workshop
Agile Integration WorkshopJudy Breedlove
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)DOCOMO Innovations, Inc.
 
AWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesAWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesTobyWilman
 
Build your Software Defined Datacenter in a click
Build your Software Defined Datacenter in a clickBuild your Software Defined Datacenter in a click
Build your Software Defined Datacenter in a clickMichele Naldini
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...Docker, Inc.
 
Cloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GoogleCloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GooglePatrick Pierson
 

Similar a Cloud Native Applications on OpenShift (20)

Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
 
Developer Intro to OpenShift
Developer Intro to OpenShiftDeveloper Intro to OpenShift
Developer Intro to OpenShift
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16AWS User Group Sydney - Atlassian 5-10-16
AWS User Group Sydney - Atlassian 5-10-16
 
Benchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsBenchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutions
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Agile Integration Workshop
Agile Integration WorkshopAgile Integration Workshop
Agile Integration Workshop
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 
AWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesAWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - Slides
 
Build your Software Defined Datacenter in a click
Build your Software Defined Datacenter in a clickBuild your Software Defined Datacenter in a click
Build your Software Defined Datacenter in a click
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
 
Cloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GoogleCloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs Google
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Cloud Native Applications on OpenShift

  • 1. CLOUD NATIVE & DEVOPS with OPENSHIFT CONTAINER PLATFORM Feb 2018 Serhat Dirik Senior Solution Architect serhat@redhat.com @serhat_dirik Webinar Record: https://onlinexperiences.com/scripts/Server.nxp?LASCmd=AI:4;F:QS!10100&ShowKey=47844
  • 2. CLOUD-NATIVE IS MUCH MORE THAN YOUR APPLICATION ARCHITECTURE It’s also not just about infrastructure like public, private or hybrid cloud DevOps Containers Services Automaton Beside the applicaton architecture, cloud- natve is also about how applicatons are created, deployed and managed. • Service Components based e.g. Microservices • DevOps as in Collaboratve processes • Automaton as CI/CD, Autoscale • Containers as in Mult-cloud, mult runtme
  • 3. CONTAINERS EVOLVE APP DELIVERY 3 & CONTAINER PLATFORMS ARE PART OF YOUR DEVOPS TOOL KIT ● Eliminate confguration errors and “works fne on m machine3 prroblems ( because aprprs have what the need to run) ● Isolate aprprs from underl ing infrastructure ● Consistentl deprlo containers across dev, stage, and prroduction ● Beneft from automation that results from container orchestration and continuous integration and deprlo ment ( CI/CD)
  • 4. PATH TO DEVOPS 4 DOING THINGS FASTER IS GOOD—BUT YOU NEED MORE THAN THAT 1. Open your culture. Transprarenc , collaboration, and consistenc are required. 2. Automate as much as you can. Eliminate manual tasks and gain time to innovate. 3. Get the right platform. Containers are the best wa to prackage aprprs for DevOprs, and container prlatforms prrovide the automation needed b both teams.
  • 5. DEVOPS & CONTAINERS 5 THEY’RE MORE THAN JUST FRIENDS Source: IDC, Majorit of Earl DevOprs Adoprters Have Plans to Invest in Containers and Container Orchestration. Doc # US42365417, March 2017. 78% of DevOps early adopters are currentl investing in or prlan to invest in container and container orchestration technology to suprprort DevOprs initiatives.
  • 6. CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT APPLICATION LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION AND MANAGEMENT Service Discover Routing Load Balancing Securit Monitoring Conf Management Log Management Multi-tenanc Self-ServiceBuild Automation Deprlo Automation CI/CD ANY CONTAINER ANY INFRASTRUCTUREAmazon Web Services Microsoft Azure Google CloudOprenStackDatacenterLaprtopr ENTERPRISE CONTAINER HOST
  • 8. CrunchyData GitLab Iron.io Couchbase Sonatype EnterpriseDB and man more ...and virtually any container image out there! TRUE POLYGLOT PLATFORM PHP P thon Java NodeJS Perl Rub .NET Core M SQL Redis JBoss EAP JBoss A-MQ JBoss Fuse JBoss BRMS JBoss BPMS JBoss Data Grid JBoss Data Virt RH Mobile RH SSO 3SCALE API mgmt JBoss Web Server Sprring Boot Wildf Swarm Vert.x PostgreSQL MongoDB Third-prart Language Runtimes Third-prart Databases Third-prart Aprpr Runtimes Third-prart Middleware
  • 9. DEVELOPERS DEMAND MORE OPTIONS 9 ENTERPRISES EXPAND USE OF LANGUAGES, FRAMEWORKS, & RUNTIMES
  • 10. SUPPORTING YOU TODAY AND TOMORROW
  • 11. Modern, Cloud-Native Aprprlication Runtimes and an Oprinionated Developrer Exprerience TESTED AND VERIFIED FRAMEWORKS SUPPORTED RUNTIMES SPRING BOOTSPRING BOOT NETFLIX RIBBONNETFLIX RIBBON NETFLIX HYSTRIXNETFLIX HYSTRIX LAUNCH generator LAUNCH generator SERVLET JSP Aprache Tomcat SERVLET JSP Aprache Tomcat JAVA EE Red Hat JBoss EAP JAVA EE Red Hat JBoss EAP REACTIVE Ecliprse Vert.x REACTIVE Ecliprse Vert.x MICROPROFILE Wildf Swarm MICROPROFILE Wildf Swarm JAVASCRIPT Node.js JAVASCRIPT Node.js
  • 12. OPENSHIFT LOVES CI/CD JENKINS-AS-A SERVICE ON OPENSHIFT HYBRID JENKINS INFRA WITH OPENSHIFT EXISTING CI/CD DEPLOY TO OPENSHIFT
  • 13. OPENSHIFT PIPELINES ● OprenShift Piprelines allow defning a CI/CD workfow via a Jenkins pripreline which can be started, monitored, and managed similar to other builds ● D namic prrovisioning of Jenkins slaves ● Auto-prrovisioning of Jenkins server ● OprenShift Pipreline strategies ○ Embedded Jenkinsfle ○ Jenkinsfle from a Git reprositor
  • 14. 14 Microservices Pla ground Demo bit.ly/msa-instructions http://developers.redhat.com/downloads Container Development Kit Helloworld MSA Spring Boot, WildFly Swarm, Vert.x, NodeJS, Hystrix, Jaeger, Blue/Green, Canary, CI/CD via Jenkinsfile
  • 15. 15 MSA running in Container Developrment Kit Hypervisor RHEL VM Image ● OpenShift ● Kubernetes ● Docker http://developers.redhat.com/products/cdk/download/
  • 17. 17 Example ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations
  • 18. 18 Example ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations Pricing Engine Reviews Details/Specifications Location-based availability People who purchased also...
  • 19. 19 Example (Fail) ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations Pricing Engine Reviews Details/Specifications Location-based availability People who purchased also... X
  • 20. 20 Example (Fallback) ACME Laptop 128GB SSD, 8GB RAM $323.56 Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 Add to Cart Closest store: Raleigh, Central Ave, Store #1123 Recommendations Pricing Engine Reviews Details/Specifications Location-based availability People who purchased also... X
  • 27. 27 Service A Service B Circuit Breaker
  • 28. 28 Service A Service B Hystrix - circuit-breaker, bulkhead
  • 29. 29
  • 30. 30
  • 32. 32 Jenkins Pipeline node('maven') { stage 'Git' git url: 'https://github.com/burrsutter/ola' stage 'Maven build' sh "mvn package" stage 'Unit Tests' echo "Unit Tests" stage 'Docker build' echo "Login" withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'developer', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) { sh "oc login --insecure-skip-tls-verify=true -u $env.USERNAME -p $env.PASSWORD https://10.1.2.2:8443" } echo "OpenShift Docker Build" sh "oc new-build --binary --name=ola -l app=ola || echo 'Build exists'" sh "oc start-build ola --from-dir=. --follow" stage 'Integration Tests' echo "Integration Tests" stage 'Deploy' echo "Deploy, Deploy, Deploy" sh "oc new-app ola -l app=ola,hystrix.enabled=true || echo 'Application already Exists'" sh "oc expose service ola || echo 'Service already exposed'" }
  • 33. 33 Deployment Models (Fast & Safe) ● Blue/Green Canary A/B Test
  • 34. 34 build Development QA Staging Production commit SCM Router Users Blue/Green Deployment 1 Starts with a “git commit and git push”
  • 41. THE PATH TO CLOUD NATIVE DEVELOPMENT WITH RED HAT APPLICATION LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION AND MANAGEMENT MIDDLEWARE SERVICES RED HAT & 3rd PARTY APPLICATION SERVICES SUPPORTED MICROSERVICES RUNTIMES TESTED & VERIFIED MICROSERVICES FRAMEWORKS RED HAT® CONTAINER CATALOG ENTERPRISE CONTAINER HOST
  • 42. THE PATH TO CLOUD NATIVE DEVELOPMENT WITH RED HAT APPLICATION LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION AND MANAGEMENT MIDDLEWARE SERVICES RED HAT & 3rd PARTY APPLICATION SERVICES SUPPORTED MICROSERVICES RUNTIMES TESTED & VERIFIED MICROSERVICES FRAMEWORKS RED HAT® CONTAINER CATALOG ENTERPRISE CONTAINER HOST MANAGEMENT TOOLS DEVELOPER TOOLS
  • 43. WHEN MODERNIZING WORKLOADS THERE ARE 3 MAIN PATTERNS REHOST ● Containerize existing workloads ● Deprlo them on a PaaS ● Keepr external integrations & data on legac s stems ● Legac aprprlications must be well-written & suited for the new host RESHAPE ● Legacy remains intact ● New la er, new caprabilities ● Deprlo on PaaS ● New integration points between legac and new la ers (need for agile integration) REWRITE ● Legacy is totally replaced ● New interfaces and data ● Use PaaS to run ● Some data and features can be re-wraprpred, but most are retired
  • 44. LIFT-AND-SHIFT MONOLITH TO CLOUD Aprprlication Server HTML Javascriprt Web ServiceServiceService Service Service Service Data Access HTML Javascriprt Web ServiceServiceService Service Service Service Data Access
  • 45. LIFT-AND-SHIFT MONOLITH TO CLOUD Aprprlication Server HTML Javascriprt Web ServiceServiceService Service Service Service Data Access JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER JBoss EAP CONTAINER
  • 46. 46 TAKE AN INCREMENTAL APPROACH TO MODERNIZING APPLICATIONS & PROCESSES PHASE 1: Groundwork PHASE 2: Integrate PHASE 3: Rollout INFRASTRUCTURE PROCESSAPPLICATIONS Adopt cloud-native dev Build new aprprlications Develop DevOps strategy DevOprs Design Workshopr Containerize existing apps Assess migration oprtions Deploy container platform Lab environment Enhance DevOps strategy Process & adoprtion aprprroach Inventory applications Anal ze & determine LOE Migrate applications Traditional aprprs to containers Integrate container platform w/ dev tools & infrastructure Socialize DevOps strategy Broad, raprid culture change Onboard early adopters Guidance & temprlates Mentor operations team Create OprenShift SOPs Secure container platform Comprliance & deprlo ment
  • 47. COMPLETE YOUR JOURNEY WITH RED HAT APP MIGRATION & MODERNIZATION PROGRAM ● Methodology follows repeatable framework ● Step by step: no “big bang” approach ● It all begins with a discovery session
  • 48. Discover session Agile, Lean, DevOprs Backlog and roadmapr PUSH-BUTTON INFRASTRUCTURE DEMO DAY CONTINUOUS LEARNING PRE-WORK RESIDENCY RETROSPECTIVE An immersive residenc for teams of 3 -6 preoprle to rapridl build aprprs, exprerience DevOprs and learn how to developr cloud native aprprs
  • 49. BENEFITS OF DELIVERING APPS 49 WITH DEVOPS & CONTAINERS AUTOMATION Free time for innovation b automating workfows, orchestration, & prrovisioning CONSISTENCY Work more easil across a broad range of aprprs & environments QUALITY Take advantage of raprid, iterative prrocesses instead of slow, monumental changes TIME TO MARKET Accelerate developrment & deliver c cles TALENT Attract & retain topr developrment talent SECURITY & COMPLIANCE Enforce prolicies automaticall & consistentl
  • 50. WHY DO ORGS CHOOSE CLOUD APPS? 50 PERFORMANCE & TIME TO MARKET TOP THE LIST Source: IDC, Business Value Impract of Digital Transformation: Understanding How Digital Transformation Is Alread Here and What It Means For Your Sales and Marketing Strateg , Doc # DR2017_BS2_NS_RP. Februar 2017. 48% 44% 28% 18% 13% 11% 9% 4% Time to market for new prroducts and services Business prrocess workfow Emprlo ee prroductivit gain Customer retention Proftabilit Oprerational costs New customer acquisition Revenue Business outcomes KPI gains Annual benefts per cloud application 40% 34% 16% 10% Additional revenue Reduced costs 35% 22% 21% 21% US$2.6 million US$6.8 million Aprprlication prerformance Time to market Oprerations prerformance New prroducts and customers DevOprs Emprlo ee prroductivit Business prrocess imprrovement Innovation
  • 51. HOW TO GET STARTED WE HAVE WRITTEN BOOKS FOR YOU!! htps://developers.redhat.com/resources/#!ctypebbook