Professional Documents
Culture Documents
Syed Rasheed
Solution Marketing Manager
AGENDA
• Drivers of change
• Introduction to RHOAR
Months
Zero
Weeks Day
16 MINUTES
…FROM CODE CHECK-IN TO A MULTIREGIONAL
DEPLOYMENT
4
"THE ONLY SUSTAINABLE ADVANTAGE YOU CAN
HAVE OVER OTHERS IS AGILITY, THAT’S IT.
BECAUSE NOTHING ELSE IS SUSTAINABLE."
CLOUD NATIVE DEVELOPMENT IS ABOUT
RESPONDING TO CHANGE WITH
6
2017 State of DevOps Report https://puppet.com/system/files/2017-09/2017-state-of-devops-report-puppet-dora.pdf
CLOUD NATIVE APPLICATION DEVELOPMENT
Red Hat Perspective
Cloud
Cloud Native
Microservices
Resilient and API first
Fault tolerant and
Cloud resilient design
architecture
Enabled
Strangle the
Monolith
Cloud
Ready
Lift and Shift to
Containers
11
RED HAT OPENSHIFT APPLICATION RUNTIMES
Providing curated set of integrated runtimes and frameworks that standardizes Cloud Native App Dev
✓ Strategic
Vert.x WildFly Swarm Tomcat Node.js EAP
✓ DevOps
CONTAINER ORCHESTRATION & MANAGEMENT (KUBERNETES)
Laptop Datacenter OpenStack Amazon Web Services Microsoft Azure Google Cloud
YOUR INFRASTRUCTURE
12
SPEED UP APPLICATION DEVELOPMENT AND DELIVERY
RHOAR Pain-features-benefits
Siloed development, • Integration with CI/CD tools e.g. Git, Jenkins and Maven etc.
test, deployment and • DevOps pipeline automation e.g. A/B, Canary deployments DevOps
etc.
waterfall processes
(PROCESS) • Alignment with Openshift.io dev tools Automation
JBoss EAP Leading open-source Java EE-based application runtime for building, deploying, and
executing highly transactional Java applications and services.
WildFly Builds bootable Java applications with only the needed Java libraries and bootstrap
Swarm code. With its MicroProfile compatibility, it accelerates the transition to
microservices leveraging existing Java EE experience.
Vert.x Builds distributed and reactive applications on top of a JVM using an asynchronous,
non-blocking development model. Vert.x is great for building very responsive
applications that require high concurrency and low latency.
Node.js Node.js enables developers to create reactive, event-driven, and non-blocking
server-side JavaScript applications.
Tomcat Red Hat supports the JBoss Web Server embedded Tomcat container for running
Spring Boot applications. 14
GOALS:
1. Accelerate Software Delivery
2. Escape The 80/20 Trap
Software Powered
Innovation
15
APPLICATIONS TODAY
Data Access
Application Server
16
MATURING THE APPLICATION LIFECYCLE
Monolith Java EE Lifecycle
Month Week Week Week Week Week Week Week Week Week Week Week Month
0 1 2 3 4 5 6 7 8 9 10 11 3
LIFT-AND-SHIFT MONOLITH TO CLOUD
Application Server
18
LIFT-AND-SHIFT MONOLITH TO CLOUD
Data Access
JBoss EAP JBoss EAP JBoss EAP
19
MATURING THE APPLICATION LIFECYCLE
Monolith Java EE Lifecycle
Fast Moving Java EE Monolith
Month Week Week Week Week Week Week Week Week Week Week Week Month
0 1 2 3 4 5 6 7 8 9 10 11 3
20
THE FAST MOVING MONOLITH
21
MICROSERVICES
Web
22
MATURING THE APPLICATION LIFECYCLE
Monolith Lifecycle
Fast Moving Java EE Monolith
Java EE Microservices
Month Week Week Week Week Week Week Week Week Week Week Week Month
0 1 2 3 4 5 6 7 8 9 10 11 3
23
VERT.X REACTIVE TOOLKIT FOR MICROSERVICES
Vert.x is a toolkit to build distributed and reactive
applications on top of the JVM using an asynchronous
nonblocking development model.
WildFly Decomposed
● Compose WildFly around your
application
● Just enough Enterprise Java for your
microservices package in Uber jar
● With additional functionality outside
Java EE like NetFlix OSS libraries etc.
UberJar
● Bundle your application
● The fractions to support it
● Maven repositories with dependencies
● With bootstrap code
Fractions
● WF Swarm compositional units providing
specific runtimes capabilities and means
to configure them
Optimizing Java EE for a Microservices Architecture
26
MICROPROFILE COMMUNITY
27
• Microservices for Developers using Spring Framework
• Make OpenShift the best place to run Spring (MicroProfile, Java EE, Vert.x, ...) apps.
• Tested and verified
28
SPRING BOOT CAPABILITIES
Single Sign-on Red Hat SSO / Istio-auth Single Sign-on for PCF
Commodification
Distributed
Circuit Breaker Supporting Services Cache / DataGrid SSO Service
Tracing
Distrib. Tracing Smart Routing
Container Platform
Supporting Services API Mgmt Messaging Services
Distributed
Smart Routing Cache / DataGrid SSO Service + Istio
Tracing
Distrib. Tracing Smart Routing
API Mgmt Messaging Container Platform
Cache / Services Server-side Circuit Server-side
SSO Service Load Balancing Breaking Load Balancing
DataGrid
Configuration Service Configuration Service Configuration Service
Service Registry (configmap) Registry (configmap) Registry
● Language-agnostic resilience
32
GET STARTED @ developers.redhat.com/rhoar
● developers.redhat.com/launch
● learn.openshift.com
BUILD YOUR SOFTWARE WITH RED HAT IN
OPEN INNOVATION LABS
3
4
HOW TO GET STARTED
GUIDANCE BOOKS FOR YOU
https://developers.redhat.com/resources/
35
HOW TO GET STARTED
REFERENCE ARCHITECTURES FOR YOU
https://access.redhat.com/article-type/reference-architecture
36
Conclusion
TRANSFORM YOUR BUSINESS - CLOUD NATIVE WAY
Capture new business Self-service with automated High availability with auto
opportunities provisioning scaling
38
RED HAT OFFERINGS CLOUD NATIVE DEVELOPMENT
Service based
Containers and
Architecture
Orachestration
Microservices
API DevOps
Management Automation
39
THANK YOU
plus.google.com/+RedHat facebook.com/redhatinc
linkedin.com/company/red-hat twitter.com/RedHatNews
youtube.com/user/RedHatVideos
DECISION POINTS FOR SELECTING THE RUNTIMES
Selection
Project Type Framework Pref Learning Effort Deployment Pkg
Consideration
Cloud
Runtimes Native Cloud Enable (existing) Java EE Non-Java EE No Little Invest Thin Fat Hollow
(new)
Connect Refactor
Lift &
& &
Shift
Enhance Rewrite
EAP + + + + + + +
Swarm + + + + + + + + + +
Vert.x + + + + + + +
Node.js + + + + + +
Spring Spring
Tomcat + Boot + + + + + Boot
41