SlideShare a Scribd company logo
Microservices
In the beginning there was Vert.x
Braz, Anderson
Software Engineer
Java Man since 2000, postgradute,
open source contributor, speaker
and training consultant
mrbrazjava
Monolith Microservices
Reactive Microservices with Vert.x
Reactive Microservices with Vert.x
Why is responsiveness
now more important than
ever?
Mobile
Devices
Cloud
Environment
Multicore
Architecture
Real-timeInteractive Collaborative
Reactive
“Readly responsive to a stimulus”
Responsive
(React to Users)
Resilient
(React to Failure)
Elastic
(React to Load)
Message Driven
(React to Events)
Message Driven
“The flow of the program is determined by events”
Immutability
Avoid share mutable states and
objects
Avoid Blocking
Kills Scalability and Performance
Elastic
“Capable of being easily
expanded or upgraded on demand”
How do I know if I have a
performance problem?
How do I know if I have a
scalability problem?
The network is
inherently unreliable
Embrace the network
“Be of the web, not behind the web”
Location
Transparency
“It is not about ESB stupid”
Resilience
“The capacity to recover
quickly from difficulties”
Old school way
Old school way
Error
Response Worst in a
Multi Thread
Worst in a
Multi
Thread
Old school way
Reactive Microservices with Vert.x
Doing Better
Failure is
an Event
Avoid
Cascading
Manage
locally
Isolate
the failure
Responsive
“Quick to respond or react
appropriately”
Asynchronous Events
Loosely coupled architecture
Lower Latency
Better Throughput
Vert.x
Lightweight
Reactive
Polyglot
Middleware
Verticles
Non-Blocking
Event Loop
Scalable
Simple
Worker
Blocking
Worker Loop
Non-concurrent
Verticle
Event Bus
Point 2 Point
Pub/Sub
Handlers
Addressing
Server and Client
HTTP/S and TCP
File System
Both Blocking and Non-blocking
Shared Data
Local and Distributed using
Hazelcast
High Availability
Cluster Manager using Hazelcast
with automatic failover
Rich Ecosystem
Asynchronous
JDBC, Mongo, Redis
Web &
Microservices
Autentication &
Ãuthorization
Metrics
(Dropwizard)
Openshift &
Docker
Unit Test
Braz, Anderson
Software Engineer
Java Man since 2000, postgradute,
open source contributor, speaker
and training consultant
mrbrazjava

More Related Content

Viewers also liked (19)

PDF
Top Secret: Large-Scale SPA
Anderson Braz
 
PPTX
Large Scale SPA
Reza Moaiandin
 
PPTX
autodiscoverable microservices with vertx3
Andy Moncsek
 
PDF
An Introduction to Reactive Application, Reactive Streams, and options for JVM
Steve Pember
 
PPTX
DDD-Enabling Architectures with EventStore
SzymonPobiega
 
PDF
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
PPTX
Conversations as a Platform
Joshua Drew
 
PDF
Modern app programming with RxJava and Eclipse Vert.x
Thomas Segismont
 
PPT
Devoxx
Martin Odersky
 
PPTX
Microsoft bot framework in azure
Shahriar Hossain
 
PPTX
Patterns and practices for real-world event-driven microservices
Rachel Reese
 
PDF
Reactive Distributed Applications with Vert.x
Red Hat Developers
 
PDF
Vert.X: Microservices Were Never So Easy (Clement Escoffier)
Red Hat Developers
 
PDF
How to build an event-driven, polyglot serverless microservices framework on ...
Animesh Singh
 
PDF
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Burr Sutter
 
PDF
Alexa, nice to meet(js) you!
Artur Skowroński
 
PDF
Reactive Polyglot Microservices with OpenShift and Vert.x
Reactivesummit
 
ODP
Introduction to Red Hat
Albert Wong
 
PPTX
Getting Started with Microsoft Bot Framework
Sarah Sexton
 
Top Secret: Large-Scale SPA
Anderson Braz
 
Large Scale SPA
Reza Moaiandin
 
autodiscoverable microservices with vertx3
Andy Moncsek
 
An Introduction to Reactive Application, Reactive Streams, and options for JVM
Steve Pember
 
DDD-Enabling Architectures with EventStore
SzymonPobiega
 
Stateless Auth using OAUTH2 & JWT
Mobiliya
 
Conversations as a Platform
Joshua Drew
 
Modern app programming with RxJava and Eclipse Vert.x
Thomas Segismont
 
Microsoft bot framework in azure
Shahriar Hossain
 
Patterns and practices for real-world event-driven microservices
Rachel Reese
 
Reactive Distributed Applications with Vert.x
Red Hat Developers
 
Vert.X: Microservices Were Never So Easy (Clement Escoffier)
Red Hat Developers
 
How to build an event-driven, polyglot serverless microservices framework on ...
Animesh Singh
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Burr Sutter
 
Alexa, nice to meet(js) you!
Artur Skowroński
 
Reactive Polyglot Microservices with OpenShift and Vert.x
Reactivesummit
 
Introduction to Red Hat
Albert Wong
 
Getting Started with Microsoft Bot Framework
Sarah Sexton
 

Similar to Reactive Microservices with Vert.x (20)

PDF
Building a High-Performance Reactive Microservices Architecture
Cognizant
 
PDF
Building Reactive Microservices In Java 1st Edition Clement Escoffier
doodylutjei2
 
PPTX
TDC2017 | São Paulo - Trilha Arquitetura Java How we figured out we had a SRE...
tdc-globalcode
 
PPTX
Reactive Microservices with Vert.x
Anderson Braz
 
PPTX
App Mod 04: Reactive microservices with eclipse vert.x
Judy Breedlove
 
PPTX
Reactive applications and microservices with Vert.x tool-kit
Victor Hugo
 
PDF
Micro service pitfalls voxxed days istanbul 2015
Mite Mitreski
 
PDF
Reactive microservices with eclipse vert.x
Ram Maddali
 
PDF
Building Microservices with Reactive Architecture - Himani Arora
Knoldus Inc.
 
PPTX
Introduction to microservices
Anil Allewar
 
PDF
Microservices for Java Architects (Indianapolis, April 15, 2015)
Derek Ashmore
 
PDF
Reactive - Is it really a Magic Pill?
Tech Triveni
 
PDF
Microservices for java architects coders-conf-2015-05-15
Derek Ashmore
 
PPTX
Reactive Microservices with eclipse vert.x
Tiera Fann, MBA
 
PDF
Writing microservices in Java -- Chicago-2015-11-10
Derek Ashmore
 
PDF
ES~Conference Mexico Nowadays Architecture Trends, from Monolith to Microserv...
Alberto Salazar
 
PDF
Building Reactive Microservices with Vert.x
Claudio Eduardo de Oliveira
 
PDF
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
tdc-globalcode
 
PDF
Modernizing Applications with Microservices
Markus Eisele
 
PPTX
An introduction to Microservices
Cisco DevNet
 
Building a High-Performance Reactive Microservices Architecture
Cognizant
 
Building Reactive Microservices In Java 1st Edition Clement Escoffier
doodylutjei2
 
TDC2017 | São Paulo - Trilha Arquitetura Java How we figured out we had a SRE...
tdc-globalcode
 
Reactive Microservices with Vert.x
Anderson Braz
 
App Mod 04: Reactive microservices with eclipse vert.x
Judy Breedlove
 
Reactive applications and microservices with Vert.x tool-kit
Victor Hugo
 
Micro service pitfalls voxxed days istanbul 2015
Mite Mitreski
 
Reactive microservices with eclipse vert.x
Ram Maddali
 
Building Microservices with Reactive Architecture - Himani Arora
Knoldus Inc.
 
Introduction to microservices
Anil Allewar
 
Microservices for Java Architects (Indianapolis, April 15, 2015)
Derek Ashmore
 
Reactive - Is it really a Magic Pill?
Tech Triveni
 
Microservices for java architects coders-conf-2015-05-15
Derek Ashmore
 
Reactive Microservices with eclipse vert.x
Tiera Fann, MBA
 
Writing microservices in Java -- Chicago-2015-11-10
Derek Ashmore
 
ES~Conference Mexico Nowadays Architecture Trends, from Monolith to Microserv...
Alberto Salazar
 
Building Reactive Microservices with Vert.x
Claudio Eduardo de Oliveira
 
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...
tdc-globalcode
 
Modernizing Applications with Microservices
Markus Eisele
 
An introduction to Microservices
Cisco DevNet
 
Ad

Recently uploaded (20)

PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Tally software_Introduction_Presentation
AditiBansal54083
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Ad

Reactive Microservices with Vert.x