SlideShare a Scribd company logo
Modern App Dev
for Business Agility
Yohanes Widi Sono
App Dev/Middleware Consultant
Sept 2018
F4726-022217
“By 2020, every company will become a
digital predator or digital prey”
Nigel Fenwick, Forrester Research, 2015
Source:
F4726-022217
High-performing organizations are decisively
outperforming their lower performing peers...
200X
200X More
Deployments
Source: 2016 State of DevOps Report PuppetLabs
3X
3X Lower Change
Rate Failure
24X
24X Faster Recovery
from Failure
STATE OF DEVOPS REPORT
F4726-022217
Every business is a technology
business.
F4726-022217
Code has no business value until it’s
deployed.
New ways of developing,
delivering, and
integrating applications
Architecture
More agile process
across both IT and
the business
People &
Process
Modernize existing and
build new cloud-based
infrastructure
Platform
REQUIRES EVOLUTION
ARCHITECTURE
“In short, the microservice architectural style is an approach to
developing a single application as a suite of small services, each
running in its own process and communicating with lightweight
mechanisms, often an HTTP resource API. These services are built
around business capabilities and independently deployable by
fully automated deployment machinery. There is a bare minimum of
centralized management of these services, which may be written in
different programming languages and use different data storage
technologies.”
WHAT IS A MICROSERVICE?
- James Lewis and Martin Fowler
HOW SMALL IS A MICROSERVICE?
● Small as in “single responsibility”
● Each service only does one thing, and one thing well
● Not about lines of code, but “small enough to fit in your head”
● Maybe even small enough that you can throw them away – Rewrite
over Maintain
µSVCµSVCµSVC
µSVC
SVC
µSVC
SVC µSVC µSVC
But I’ve got a
Majestic Monolith
David Heinemeier Hansson, Ruby on Rails and BaseCamp Founder
Source: https://m.signalvnoise.com/the-majestic-monolith-29166d022228
THIS IS NOT MAJESTIC
Programmers
(18)
Operators
(6)
DBAs
(3)
Project
Managers
(2)
Business
Analysts
(4)
Quality
Assurance
(6)
Security &
Compliance
(2)
LONG RELEASE CYCLE
Big Team, Big Effort, High Ceremony Deployment
Code offers no value until it survives in production
24 Weeks
Monolithic System
Business
Change
Requests
STRANGLE THE MONOLITH
COULD YOU DO 10 RELEASES A DAY?
24 Weeks
8 of 3 week
sprints
Monolithic System
Business
Change
Requests
6 3 1 112 Weeks 9 Weeks 1
Deploying faster than
3-week sprint cycles?
Patches to your application as well as your “stack” are also deployments.
Your stack consisting of the OS, JVM, runtime engine (e.g. Tomcat, Vert.x, JBoss
EAP), frameworks (e.g. Spring) all should be regularly patched via your CD Pipeline
The Good and Bad
● Good
○ Agile, DevOps
○ Polyglot
○ New Architectures
● Bad
○ Complexity
○ Dependencies
○ Consistency
○ Dealing with data
ARCHITECT FOR SMALLER
APPLICATION COMPONENTS
(microservices primer)
MONOLITH
SVC
SVC
SVC
SVC
PRE-SOA SOA MICROSERVICES
Virtualization Containerization
CONTAINER
µSVC
CONTAINER
µSVC
People & Process
@redhat
OPEN PRACTICE LIBRARY !!!!
https://openpracticelibrary.com/
@redhat
Foundation Practice :
How to Break Down Barriers
https://youtu.be/b5qc9J3nBww
@redhat
@redhat
@redhat
@redhat
@redhat
Technology also part of The Foundation
PLATFORM
@redhat
MICROSERVICES ARCHITECTURE
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
Runtime
Service
Runtime
Service
@redhat
MICROSERVICES ARCHITECTURE
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
DISTRIBUTED
Runtime
Service
Runtime
Service
@redhat
DISTRIBUTED ARCHITECTURE
Service ServiceService
Service ServiceService
Service ServiceService
@redhat
1. The network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. The network is secure
5. Topology doesn't change
6. There is one administrator
7. Transport cost is zero
8. The network is homogeneous
EIGHT FALLACIES OF DISTRIBUTED COMPUTING
Source: https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
Photo: Icon made by Freepik from www.flaticon.com
@redhat
MICROSERVICES EVOLUTION
Service
Config
Svc Discovery
Routing
Circuit Breaker
Tracing
Service
Platform
Container Platform
(+ Service Mesh)
...2014 2018
@redhat
DISTRIBUTED SERVICES PLATFORM
ANY
INFRASTRUCTURE
OpenShift Container Platform
(Enterprise Kubernetes)
Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop
OpenShift Service Mesh
(Istio + Jaeger)
ANY
APPLICATION
Service
CONTAINER
Service
CONTAINER
Service
CONTAINER
Service
CONTAINER
Service
CONTAINER
try it at http://learn.openshift.com
MICROSERVICES USING RED HAT
TOOLS AND TECHNOLOGIES
RED HAT APPLICATION SERVICES
RUNTIMES
NON-RESTRICTIVE DEVELOPMENT FOR THE HYBRID CLOUD
Facilitate cloud native app
development ON THE HYBRID
CLOUD:
✓ Faster getting started
✓ Simplify container dev
✓ Automate DevOps
✓ Standardize tools/processes
✓ Fully supported JDK
*Coming Soon
LAUNCH SERVICE
Optimized for OpenShift / Kubernetes Services with pre-configured Missions and Boosters
Integration with RH Developer, CI/CD tools, Security Services
Available Application Migration Toolkit
Python, Go and .Net also supported by Red Hat (with a different SLA)
JAVA WEB
JBOSS WS
JAVA EE
JBOSS EAP
JAVA SE
OPENJDK
SERVERLESS
CLOUD FUNCTIONS*
SPRING
SPRING BOOT
JAVASCRIPT
NODE.JS
DISTRIBUTED
DATA
DATA GRID
MESSAGING
AMQ BROKER
SSO
MICROPROFILE
THORNTAIL
REACTIVE
VERT.X
SECURITY
USE CASES FOR RHAS RUNTIMES
From WAS/WLS/Tomcat,
on and off OpenShift
Embrace and extend
Spring apps with
OpenShift/Middleware
integration
99.99% compatibility,
container-optimized
Capture the move from
Java EE to Spring,
MicroProfile, Node.js
JAVA EE
LIFT/SHIFT
SPRING APPS
ORACLE TO
OPENJDK
MONO 2 MICRO
Async architectures
based on runtimes
(Vert.x, Spring, Node.js),
extending to Middleware
Services
Support modern
architectures with
tried-and-true messaging
Combine Runtimes
w/Data Grid
On-prem and Cloud,
avoids vendor lock-in
(AWS)
REACTIVE
SYSTEMS / IOT
ENTERPRISE
MESSAGING ARCH
DATA-DRIVEN
APPS
SERVERLESS
μS App
Java EE App
μS App μS App μS App
μS App
Java EE App
RED HAT ENTERPRISE LINUX ECOSYSTEM
Hardware, Virtualization, Cloud and Service Provider Certifications
EXAMPLE: RHAS RUNTIMES IN ACTION
LAUNCH DEV TOOLS
FINAL THOUGHTS
EVOLVING MODERN APP DEVELOPMENT
Microservices is about
Agility
Continuous Delivery, Deployment, Improvement
-- Burr Sutter
F4726-022217
IT’S ALL HERE
Yohanes Widi Sono - Modern Development for Business Agility

More Related Content

PDF
Red Hat OpenShift - a foundation for successful digital transformation
Eric D. Schabell
 
PDF
Pivotal Cloud Foundry: A Technical Overview
VMware Tanzu
 
PDF
Managing OpenShift at Scale Across the Open Hybrid Cloud
Jerome Marc
 
PDF
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
Icinga
 
PPTX
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
VMware Tanzu
 
PDF
Pivotal Cloud Foundry: A Technical Overview
VMware Tanzu
 
PPTX
CloudWorld: What Does Cloud-Native Mean Anyway?
Grace Jansen
 
PDF
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
NETWAYS
 
Red Hat OpenShift - a foundation for successful digital transformation
Eric D. Schabell
 
Pivotal Cloud Foundry: A Technical Overview
VMware Tanzu
 
Managing OpenShift at Scale Across the Open Hybrid Cloud
Jerome Marc
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
Icinga
 
Adopting Azure, Cloud Foundry and Microservice Architecture at Merrill Corpor...
VMware Tanzu
 
Pivotal Cloud Foundry: A Technical Overview
VMware Tanzu
 
CloudWorld: What Does Cloud-Native Mean Anyway?
Grace Jansen
 
stackconf 2021 | Stretching the Service Mesh Beyond the Clouds
NETWAYS
 

What's hot (20)

PDF
클라우드 네이티브 플랫폼의 미래 - Kubernetes 기반의 PCF 로드맵
VMware Tanzu Korea
 
PPTX
Building REST APIs with Spring Boot and Spring Cloud
Kenny Bastani
 
PDF
stackconf 2021 | Platform as a Product
NETWAYS
 
PDF
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu
 
PPTX
BuildStuffConf Going beyond the 12 factors
Grace Jansen
 
PDF
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu
 
PDF
stackconf 2021 | Data Driven Security
NETWAYS
 
PDF
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Michael O'Sullivan
 
PDF
Evolving to Cloud-Native - Nate Schutta (2/2)
VMware Tanzu
 
PPTX
2017 State Enterprise Multi Cloud Webinar
Cloudify Community
 
PDF
Cloud native enterprise
VMware Tanzu Korea
 
PPT
Microsoft Azure DevOps
tdc-globalcode
 
PDF
Secrets of Successful Cloud Foundry Adopters
VMware Tanzu
 
PDF
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
VMware Tanzu
 
PDF
Made for Each Other: Microservices + PaaS
VMware Tanzu
 
PDF
DevSecOps with Confidence
VMware Tanzu
 
PDF
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
PDF
Continuous Delivery de vos applications dans un environnement multi-cloud et ...
VMware Tanzu
 
PDF
The good, the bad, and the ugly of migrating hundreds of legacy applications ...
Josef Adersberger
 
PPTX
Spring Boot apps in Kubernetes
Carlos E. Salazar
 
클라우드 네이티브 플랫폼의 미래 - Kubernetes 기반의 PCF 로드맵
VMware Tanzu Korea
 
Building REST APIs with Spring Boot and Spring Cloud
Kenny Bastani
 
stackconf 2021 | Platform as a Product
NETWAYS
 
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu
 
BuildStuffConf Going beyond the 12 factors
Grace Jansen
 
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu
 
stackconf 2021 | Data Driven Security
NETWAYS
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Michael O'Sullivan
 
Evolving to Cloud-Native - Nate Schutta (2/2)
VMware Tanzu
 
2017 State Enterprise Multi Cloud Webinar
Cloudify Community
 
Cloud native enterprise
VMware Tanzu Korea
 
Microsoft Azure DevOps
tdc-globalcode
 
Secrets of Successful Cloud Foundry Adopters
VMware Tanzu
 
Pivotal Web Services - a Real World Example of Running Cloud Foundry at Scale...
VMware Tanzu
 
Made for Each Other: Microservices + PaaS
VMware Tanzu
 
DevSecOps with Confidence
VMware Tanzu
 
How to Scale Operations for a Multi-Cloud Platform using PCF
VMware Tanzu
 
Continuous Delivery de vos applications dans un environnement multi-cloud et ...
VMware Tanzu
 
The good, the bad, and the ugly of migrating hundreds of legacy applications ...
Josef Adersberger
 
Spring Boot apps in Kubernetes
Carlos E. Salazar
 
Ad

Similar to Yohanes Widi Sono - Modern Development for Business Agility (20)

PDF
Red Hat Openshift on Microsoft Azure
John Archer
 
PPTX
OpenShift: Devops Made Easy
Bent Terp
 
PDF
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu
 
PPTX
VMworld 2015: Container Orchestration with the SDDC
VMworld
 
PPTX
Dev ops
Vikram Singh
 
PPTX
Executive Briefing: The Why, What, and Where of Containers
NVISIA
 
PDF
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
PPTX
Introduction to cloudify - workshop 2013
Barak Merimovich
 
PDF
Cloudify your applications: microservices and beyond
Ugo Landini
 
PPTX
EvansData_DevRel_2016-DevOps
Larry McDonough
 
PPTX
Evans Data DevRel 2016
Larry McDonough
 
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
VMware Tanzu
 
PPTX
Enabling application portability with the greatest of ease!
Ken Owens
 
PDF
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
PDF
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace
 
PDF
Java Microservices HJUG
Lana Kalashnyk
 
PDF
Introducing the Open Container Project
Andrew Kennedy
 
PPTX
Cloud Foundry 2015 LInuxCon Keynote
Cloud Foundry Foundation
 
PPTX
Cloud-Native Workshop New York- Pivotal
VMware Tanzu
 
Red Hat Openshift on Microsoft Azure
John Archer
 
OpenShift: Devops Made Easy
Bent Terp
 
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu
 
VMworld 2015: Container Orchestration with the SDDC
VMworld
 
Dev ops
Vikram Singh
 
Executive Briefing: The Why, What, and Where of Containers
NVISIA
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
Introduction to cloudify - workshop 2013
Barak Merimovich
 
Cloudify your applications: microservices and beyond
Ugo Landini
 
EvansData_DevRel_2016-DevOps
Larry McDonough
 
Evans Data DevRel 2016
Larry McDonough
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
VMware Tanzu
 
Enabling application portability with the greatest of ease!
Ken Owens
 
DevOps LA Meetup Intro to Habitat
Jessica DeVita
 
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace
 
Java Microservices HJUG
Lana Kalashnyk
 
Introducing the Open Container Project
Andrew Kennedy
 
Cloud Foundry 2015 LInuxCon Keynote
Cloud Foundry Foundation
 
Cloud-Native Workshop New York- Pivotal
VMware Tanzu
 
Ad

More from Agile Impact Conference (20)

PDF
Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
Agile Impact Conference
 
PPTX
Paul Hutton - Making User Stories Work for Your Product
Agile Impact Conference
 
PDF
Alex Sloley - Create Your Own Business Agility Canvas
Agile Impact Conference
 
PDF
Jeff Lopez - To Affinity and Beyond
Agile Impact Conference
 
PDF
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
Agile Impact Conference
 
PDF
Kaspar Situmorang - The anatomy of BRI Digital Transformation.
Agile Impact Conference
 
PDF
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Agile Impact Conference
 
PDF
Tze Chin Tang - Path to Agility
Agile Impact Conference
 
PPTX
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
Agile Impact Conference
 
PDF
Chris Kruppa - The challenges of managing organization in 21th century
Agile Impact Conference
 
PPTX
Natalia Lukas - Agile Champions, a critical part of Agile transformation
Agile Impact Conference
 
PDF
Alex Sloley - Coaching Up to the C-Suite
Agile Impact Conference
 
PDF
Edo Suryo Pamungkas - Agile Recruitment
Agile Impact Conference
 
PPTX
Erik Baardse - Bringing Agility to Traditional application by docker
Agile Impact Conference
 
PDF
Urmila Kandha - Emotional Intelligence for the agile enterprises
Agile Impact Conference
 
PPTX
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
Agile Impact Conference
 
PPTX
Priscilla Henriette - Agile Transformation, Do it the opposite
Agile Impact Conference
 
PPTX
Arthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
Agile Impact Conference
 
PPTX
Manoj Shanmugasundaram - Agile Machine Learning Development
Agile Impact Conference
 
PDF
Quang Nguyen - What happens when everybody is a leader?
Agile Impact Conference
 
Neha Rahaman & Shashank Kapoor - Learning Kanban hands on!
Agile Impact Conference
 
Paul Hutton - Making User Stories Work for Your Product
Agile Impact Conference
 
Alex Sloley - Create Your Own Business Agility Canvas
Agile Impact Conference
 
Jeff Lopez - To Affinity and Beyond
Agile Impact Conference
 
Peterjan Van Nieuwenhuizen - Transformation vs Enterprise distruption
Agile Impact Conference
 
Kaspar Situmorang - The anatomy of BRI Digital Transformation.
Agile Impact Conference
 
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Agile Impact Conference
 
Tze Chin Tang - Path to Agility
Agile Impact Conference
 
Lisa Duty - The 7 Steps to Enterprise Business Agility, Leveraging the collec...
Agile Impact Conference
 
Chris Kruppa - The challenges of managing organization in 21th century
Agile Impact Conference
 
Natalia Lukas - Agile Champions, a critical part of Agile transformation
Agile Impact Conference
 
Alex Sloley - Coaching Up to the C-Suite
Agile Impact Conference
 
Edo Suryo Pamungkas - Agile Recruitment
Agile Impact Conference
 
Erik Baardse - Bringing Agility to Traditional application by docker
Agile Impact Conference
 
Urmila Kandha - Emotional Intelligence for the agile enterprises
Agile Impact Conference
 
Jeff Lopez-Stuit - Bring DevOps Into the Future by Letting Go of the Past
Agile Impact Conference
 
Priscilla Henriette - Agile Transformation, Do it the opposite
Agile Impact Conference
 
Arthur Purnama & Ichsan Rahardianto - The science in Agile Transformation
Agile Impact Conference
 
Manoj Shanmugasundaram - Agile Machine Learning Development
Agile Impact Conference
 
Quang Nguyen - What happens when everybody is a leader?
Agile Impact Conference
 

Recently uploaded (20)

PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 

Yohanes Widi Sono - Modern Development for Business Agility

  • 1. Modern App Dev for Business Agility Yohanes Widi Sono App Dev/Middleware Consultant Sept 2018
  • 2. F4726-022217 “By 2020, every company will become a digital predator or digital prey” Nigel Fenwick, Forrester Research, 2015 Source:
  • 3. F4726-022217 High-performing organizations are decisively outperforming their lower performing peers...
  • 4. 200X 200X More Deployments Source: 2016 State of DevOps Report PuppetLabs 3X 3X Lower Change Rate Failure 24X 24X Faster Recovery from Failure STATE OF DEVOPS REPORT
  • 5. F4726-022217 Every business is a technology business.
  • 6. F4726-022217 Code has no business value until it’s deployed.
  • 7. New ways of developing, delivering, and integrating applications Architecture More agile process across both IT and the business People & Process Modernize existing and build new cloud-based infrastructure Platform REQUIRES EVOLUTION
  • 9. “In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” WHAT IS A MICROSERVICE? - James Lewis and Martin Fowler
  • 10. HOW SMALL IS A MICROSERVICE? ● Small as in “single responsibility” ● Each service only does one thing, and one thing well ● Not about lines of code, but “small enough to fit in your head” ● Maybe even small enough that you can throw them away – Rewrite over Maintain µSVCµSVCµSVC µSVC SVC µSVC SVC µSVC µSVC
  • 11. But I’ve got a Majestic Monolith David Heinemeier Hansson, Ruby on Rails and BaseCamp Founder Source: https://m.signalvnoise.com/the-majestic-monolith-29166d022228
  • 12. THIS IS NOT MAJESTIC Programmers (18) Operators (6) DBAs (3) Project Managers (2) Business Analysts (4) Quality Assurance (6) Security & Compliance (2)
  • 13. LONG RELEASE CYCLE Big Team, Big Effort, High Ceremony Deployment Code offers no value until it survives in production 24 Weeks Monolithic System Business Change Requests
  • 15. COULD YOU DO 10 RELEASES A DAY? 24 Weeks 8 of 3 week sprints Monolithic System Business Change Requests 6 3 1 112 Weeks 9 Weeks 1 Deploying faster than 3-week sprint cycles? Patches to your application as well as your “stack” are also deployments. Your stack consisting of the OS, JVM, runtime engine (e.g. Tomcat, Vert.x, JBoss EAP), frameworks (e.g. Spring) all should be regularly patched via your CD Pipeline
  • 16. The Good and Bad ● Good ○ Agile, DevOps ○ Polyglot ○ New Architectures ● Bad ○ Complexity ○ Dependencies ○ Consistency ○ Dealing with data ARCHITECT FOR SMALLER APPLICATION COMPONENTS (microservices primer) MONOLITH SVC SVC SVC SVC PRE-SOA SOA MICROSERVICES Virtualization Containerization CONTAINER µSVC CONTAINER µSVC
  • 18. @redhat OPEN PRACTICE LIBRARY !!!! https://openpracticelibrary.com/
  • 19. @redhat Foundation Practice : How to Break Down Barriers https://youtu.be/b5qc9J3nBww
  • 24. @redhat Technology also part of The Foundation
  • 27. @redhat MICROSERVICES ARCHITECTURE Runtime Service Runtime Service Runtime Service Runtime Service Runtime Service Runtime Service Runtime Service Application Server HTML Javascript Web ServiceServiceService Service Service Service Data Access DISTRIBUTED Runtime Service Runtime Service
  • 29. @redhat 1. The network is reliable 2. Latency is zero 3. Bandwidth is infinite 4. The network is secure 5. Topology doesn't change 6. There is one administrator 7. Transport cost is zero 8. The network is homogeneous EIGHT FALLACIES OF DISTRIBUTED COMPUTING Source: https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing Photo: Icon made by Freepik from www.flaticon.com
  • 30. @redhat MICROSERVICES EVOLUTION Service Config Svc Discovery Routing Circuit Breaker Tracing Service Platform Container Platform (+ Service Mesh) ...2014 2018
  • 31. @redhat DISTRIBUTED SERVICES PLATFORM ANY INFRASTRUCTURE OpenShift Container Platform (Enterprise Kubernetes) Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop OpenShift Service Mesh (Istio + Jaeger) ANY APPLICATION Service CONTAINER Service CONTAINER Service CONTAINER Service CONTAINER Service CONTAINER try it at http://learn.openshift.com
  • 32. MICROSERVICES USING RED HAT TOOLS AND TECHNOLOGIES
  • 33. RED HAT APPLICATION SERVICES RUNTIMES NON-RESTRICTIVE DEVELOPMENT FOR THE HYBRID CLOUD Facilitate cloud native app development ON THE HYBRID CLOUD: ✓ Faster getting started ✓ Simplify container dev ✓ Automate DevOps ✓ Standardize tools/processes ✓ Fully supported JDK *Coming Soon LAUNCH SERVICE Optimized for OpenShift / Kubernetes Services with pre-configured Missions and Boosters Integration with RH Developer, CI/CD tools, Security Services Available Application Migration Toolkit Python, Go and .Net also supported by Red Hat (with a different SLA) JAVA WEB JBOSS WS JAVA EE JBOSS EAP JAVA SE OPENJDK SERVERLESS CLOUD FUNCTIONS* SPRING SPRING BOOT JAVASCRIPT NODE.JS DISTRIBUTED DATA DATA GRID MESSAGING AMQ BROKER SSO MICROPROFILE THORNTAIL REACTIVE VERT.X SECURITY
  • 34. USE CASES FOR RHAS RUNTIMES From WAS/WLS/Tomcat, on and off OpenShift Embrace and extend Spring apps with OpenShift/Middleware integration 99.99% compatibility, container-optimized Capture the move from Java EE to Spring, MicroProfile, Node.js JAVA EE LIFT/SHIFT SPRING APPS ORACLE TO OPENJDK MONO 2 MICRO Async architectures based on runtimes (Vert.x, Spring, Node.js), extending to Middleware Services Support modern architectures with tried-and-true messaging Combine Runtimes w/Data Grid On-prem and Cloud, avoids vendor lock-in (AWS) REACTIVE SYSTEMS / IOT ENTERPRISE MESSAGING ARCH DATA-DRIVEN APPS SERVERLESS
  • 35. μS App Java EE App μS App μS App μS App μS App Java EE App RED HAT ENTERPRISE LINUX ECOSYSTEM Hardware, Virtualization, Cloud and Service Provider Certifications EXAMPLE: RHAS RUNTIMES IN ACTION LAUNCH DEV TOOLS
  • 37. EVOLVING MODERN APP DEVELOPMENT
  • 38. Microservices is about Agility Continuous Delivery, Deployment, Improvement -- Burr Sutter