SlideShare a Scribd company logo
Reactive & Distributed
Modern Application Architectures
Orkhan Gasimov
Digital Transformation Architect @ GlobalLogic
15 years of software engineering;
training & mentorship;
author of trainings about:
Microservices;
Spring Cloud;
Akka;
2Speaker
Backstage
3Agenda
4Some silly slide
Evolution
Past
6
App Server
Evolution
Monolith
7
App Server
Module
Module
Module
Module
Evolution
Monolith
8Evolution
App Server 1
Module
Module
Module
Module
App Server N
Module
Module
Module
Module
Monolith
9Evolution
App Server 1
Module
Module
Module
Module
App Server N
Module
Module
Module
Module
Admin Server
Deployment & Configuration
Monolith
10Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Admin Server
Deployment & Configuration
Monolith
11Evolution
Admin Server
Deployment & Configuration
App
App
App
App
App
App
App
App
Monolith
12Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
Microservices
Architecture
14Monolith
Sales
Warehouse
Accounting
Discounts
Client
15Service-Oriented
Sales
Warehouse
Accounting
Discounts
Client
Sales
Sales
16Scalability
Sales
Warehouse
Accounting
Discounts
Client
17API Gateway
Sales
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
18Service Discovery
Sales
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
Service
Registry
Users
Accounting
Warehouse
19Dynamic Coordination
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
Service
Registry
20Cascading Calls
Sales Warehouse Accounting
Discounts
21Cascading Calls
Sales Warehouse
Discounts
Accounting
22Circuit Breaker
Sales Warehouse
Discounts
AccountingCB
Fallback
23Circuit Breaker
Sales Warehouse
Discounts
AccountingCB CB
CB
Users
Accounting
Warehouse
24Microservices
Sales
Discounts
Sales
Warehouse
Accounting
Client API Gateway
Service
Registry
CB
CB
CB
CB
25Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
Discounts
Sales Warehouse
Accounting
26Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
27Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Server
Discovery & Configuration
Monolith Microservices
28Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Server
Modules
Discovery & Configuration
Monolith Microservices
29Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Server
Modules
Fn
Discovery & Configuration
Monolith Microservices
30Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Server
Modules
Fn ?
Discovery & Configuration
Monolith Microservices
31Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Server
Modules
Fn ?
Server
Modules
Fn ?
Server
Modules
Fn ?
Server
Modules
Fn ?
Server
Modules
Fn ?
Server
Modules
Fn ?
Server
Modules
Fn ?
Server
Modules
Fn ?
Discovery & Configuration
Monolith Microservices
32Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Server
Modules
?
Server
Modules
?
Server
Modules
?
Server
Modules
?
Server
Modules
?
Server
Modules
?
Server
Modules
?
Server
Modules
?
Discovery & Configuration
Fn
Fn
Fn
Fn
Fn
Fn
Fn
Fn
Monolith Microservices
Data Microservices
Concept
34Data Oriented
Processor
35Data Oriented
Source Processor
36Data Oriented
Source SinkProcessor
37CQRS + Event Sourcing
Client API Gateway
38CQRS + Event Sourcing
Client API Gateway
Command
Query
39CQRS + Event Sourcing
Query
Command
Client API Gateway
Command
Query
40CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
41CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB DB
42CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB DB
Event
Store
43CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB DB
Event
Store
Event
Handler
44CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB
Event
Store
Event
Handler
DB
Fn Fn Fn
45Pipelines
Fn Fn Fn
46CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB
Event
Store
Event
Handler
DB
Fn Fn Fn
Reactor
Pattern
48Event Loop
Event Loop
49Workers
Worker
Worker
Worker
delegate long
running jobs & IO
callback
Event Loop
50Multi-Reactor
Worker
Worker
Worker
delegate long
running jobs & IO
callback
Event
Bus
51Event Handlers
Worker
Worker
Worker
delegate long
running jobs & IO
callback
Fn
Fn
Fn
Fn
Event
Bus
52Basic Architecture
Worker
Worker
Worker
delegate long
running jobs & IO
callback
Fn
Client
Client
Client
Fn
Fn
Fn
request
response
Event
Bus
53
Monolith
Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Microservices
Worker
Worker
Worker
delegate
long
running
jobs & IO
callback
Fn
Client
Client
Client
Fn
Fn
Fn
request
response Event
Bus
54Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Reactive & DistributedMicroservices
55Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Monolith Reactive & DistributedMicroservices
56Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Distributed Platform
Monolith Reactive & DistributedMicroservices
57Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Distributed Platform
Monolith Reactive & DistributedMicroservices
58Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Distributed Platform
Monolith Reactive & DistributedMicroservices
59Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
Distributed Platform
Monolith Reactive & DistributedMicroservices
60Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
Distributed Platform
Monolith Reactive & DistributedMicroservices
61Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
Distributed Platform
Monolith Reactive & DistributedMicroservices
62Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
HTTP
Distributed Platform
Monolith Reactive & DistributedMicroservices
63Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Distributed Platform
Monolith Reactive & DistributedMicroservices
HTTP
64Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
Distributed Platform
Monolith Reactive & DistributedMicroservices
HTTP
65Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
Distributed Platform
Monolith Reactive & DistributedMicroservices
HTTP
66Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
Distributed Platform
Monolith Reactive & DistributedMicroservices
HTTP
67Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
IoT
Distributed Platform
Monolith Reactive & DistributedMicroservices
HTTP
68Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
Cloud IoT
Distributed Platform
Monolith Reactive & DistributedMicroservices
HTTP
69
Monolith
Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Reactive & DistributedMicroservices
Distributed Platform
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
Polyglot
Cloud IoT
HTTP
Reactive Manifesto 70
Module
Module
Module
Module
Module
Module
Module
Module
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
AppsPolyglot
Cloud IoT
HTTP
Responsive
Message Driven
Elastic Resilient
Functions
72Functions
Sales Database
73Functions
Sales
HTTP
Database
74Functions
Sales
HTTP
Database
MQ
75Functions
Sales
HTTP HTTP
Database
MQ
Sales
HTTP HTTP
Database
MQ
76Functions
Sales
HTTP HTTP
MQ
Database
MQ
77Functions
Sales
HTTP HTTP
MQ
Database
MQ
Accounting
Discounts
Warehouse
Reactive & Distributed
Modern Application Architectures
Reactive & Distributed
Event Bus
79
Reactive & Distributed
Event Bus
80
Reactive & Distributed
Event Bus
Server 1 Server 2 Server 3 Server N...
81
Reactive & Distributed
Event Bus
Server 1 Server 2 Server 3 Server N...
82
Handler Handler Handler Handler Handler Handler
Reactive & Distributed
Event Bus
Server 1 Server 2 Server 3 Server N...
83
Module ModuleModule
Handler Handler Handler Handler Handler Handler
Reactive & Distributed 84
Event Bus
Server 1 Server 2 Server 3 Server N...
External
Apps
Data
Sources
Metrics Cloud
IoT
Devices
etc.
Module ModuleModule
Handler Handler Handler Handler Handler Handler
Reactive & Distributed 85
External
Apps
Data
Sources
Metrics Cloud
IoT
Devices
etc.
Module ModuleModule
Event Bus
Handler Handler Handler Handler Handler Handler
Server 1 Server 2 Server 3 Server N...
Thank You!
http://orkhan.io
http://fb.com/groups/reactive.distributed

More Related Content

PDF
Monolith vs Microservices with Golang at practice - Ivan Kutuzov
PDF
MuleSoft Online Meetup - Salesforce Streaming APIs
PDF
Mule soft meetup__jaipur_december_2020_final
PDF
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
PDF
Sydney MuleSoft Meetup #16 - 19 November 2020
PDF
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
PDF
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
PDF
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups
Monolith vs Microservices with Golang at practice - Ivan Kutuzov
MuleSoft Online Meetup - Salesforce Streaming APIs
Mule soft meetup__jaipur_december_2020_final
Nagpur MuleSoft Meetup Group - Working with API Groups in Mulesoft
Sydney MuleSoft Meetup #16 - 19 November 2020
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Using the Mule 4 SDK to build a connector : MuleSoft Virtual Muleys Meetups

What's hot (20)

PDF
WSO2 Updates 2.0
PPTX
MuleSoft Meetup Houston #15
PPTX
Overview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
PPTX
Api functional monitoring -9th October 2021
PDF
API Management for GraphQL
PDF
MuleSoft London Community September 2020 - Project Vita
PPTX
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
PPTX
Caching strategies in MuleSoft
PDF
Mule soft meetups-24012020
PPTX
11th Manila MuleSoft Meetup Dec 2021
PDF
[Workshop] API Management in Microservices Architecture
PPTX
Micro Front-End & Microservices - Plansoft
PDF
Rate Limiting GQLs Using Depth and Complexity Analysis
PPTX
Solace PubSub+ MuleSoft Connector for Mule 4
PDF
Consumer Driven Contracts and Your Microservice Architecture
PDF
API Management for GraphQL
PPTX
MuleSoft Summer Meetup - Germany - 09 Jun 2021
PDF
Melbourne Virtual MuleSoft Meetup October 2021
PPTX
Milano Meetup #6 - Training & Certification and Internal Support Models
PPTX
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
WSO2 Updates 2.0
MuleSoft Meetup Houston #15
Overview on Anypoint Platform APIs and Anypoint Studio Tips and Tricks
Api functional monitoring -9th October 2021
API Management for GraphQL
MuleSoft London Community September 2020 - Project Vita
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
Caching strategies in MuleSoft
Mule soft meetups-24012020
11th Manila MuleSoft Meetup Dec 2021
[Workshop] API Management in Microservices Architecture
Micro Front-End & Microservices - Plansoft
Rate Limiting GQLs Using Depth and Complexity Analysis
Solace PubSub+ MuleSoft Connector for Mule 4
Consumer Driven Contracts and Your Microservice Architecture
API Management for GraphQL
MuleSoft Summer Meetup - Germany - 09 Jun 2021
Melbourne Virtual MuleSoft Meetup October 2021
Milano Meetup #6 - Training & Certification and Internal Support Models
Discover Salesforce Commerce Cloud and Vlocity Integration Patterns
Ad

Similar to Kubernetes in Modern Application Architecture - Orkhan Gasimov (20)

PDF
APIdays Zurich 2019 - Reactive & Distributed - Modern application architectur...
PPTX
Service Mesh - Why? How? What?
PPTX
Cloud native-microservices
PDF
Cloudify your applications: microservices and beyond
PDF
Microservices.pdf
PDF
Cloud Native Serverless Java — Orkhan Gasimov
PDF
MicroServices, yet another architectural style?
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
PPTX
Microservices, Docker deploy and Microservices source code in C#
PPTX
Refactoring Monolith to Microservices
PDF
Java EE microservices architecture - evolving the monolith
PDF
DCEU 18: From Monolith to Microservices
PDF
Microservicessai 141024145932-conversion-gate01 (1)
PDF
20141210 - Microservice Container
PDF
Monolithic to Microservices Architecture
PPTX
Microservices - modern software architecture
PDF
Introduction to Micro Services
PPTX
From the Monolith to Microservices - CraftConf 2015
PDF
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
PDF
Changing application demands: What developers need to know
APIdays Zurich 2019 - Reactive & Distributed - Modern application architectur...
Service Mesh - Why? How? What?
Cloud native-microservices
Cloudify your applications: microservices and beyond
Microservices.pdf
Cloud Native Serverless Java — Orkhan Gasimov
MicroServices, yet another architectural style?
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Microservices, Docker deploy and Microservices source code in C#
Refactoring Monolith to Microservices
Java EE microservices architecture - evolving the monolith
DCEU 18: From Monolith to Microservices
Microservicessai 141024145932-conversion-gate01 (1)
20141210 - Microservice Container
Monolithic to Microservices Architecture
Microservices - modern software architecture
Introduction to Micro Services
From the Monolith to Microservices - CraftConf 2015
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
Changing application demands: What developers need to know
Ad

More from Kuberton (6)

PDF
Using Sentry for error collection and analysis in a distributed system - Yevg...
PDF
Monitoring&Logging - Stanislav Kolenkin
PDF
How to grant permission to your Kubernetes cluster for another users. - Stan...
PDF
Security threats with Kubernetes - Igor Khoroshchenko
PDF
Chaos Testing of Microservices - Shalamov Maksym
PDF
Cloud-native applications with Java and Kubernetes - Yehor Volkov
Using Sentry for error collection and analysis in a distributed system - Yevg...
Monitoring&Logging - Stanislav Kolenkin
How to grant permission to your Kubernetes cluster for another users. - Stan...
Security threats with Kubernetes - Igor Khoroshchenko
Chaos Testing of Microservices - Shalamov Maksym
Cloud-native applications with Java and Kubernetes - Yehor Volkov

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
Teaching material agriculture food technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Big Data Technologies - Introduction.pptx
PDF
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Teaching material agriculture food technology
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation
sap open course for s4hana steps from ECC to s4
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Big Data Technologies - Introduction.pptx
KodekX | Application Modernization Development

Kubernetes in Modern Application Architecture - Orkhan Gasimov