SlideShare a Scribd company logo
1 of 105
Service Mesh
Why? How? What?
Orkhan Gasimov
Digital Transformation Architect @ GlobalLogic
15 years of software engineering;
training & mentorship;
author of trainings about:
Microservices;
Spring Cloud;
Akka;
2Speaker
3Agenda
What?
How?
4Agenda
What?
Why?
How?
5Agenda
What?
Evolution
From Monolith to Service Mesh
7
App Server
Evolution
Monolith
8
App Server
Module
Module
Module
Module
Evolution
Monolith
9Evolution
App Server 1
Module
Module
Module
Module
App Server N
Module
Module
Module
Module
Monolith
10Evolution
App Server 1
Module
Module
Module
Module
App Server N
Module
Module
Module
Module
Admin Server
Deployment & Configuration
Monolith
11Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Admin Server
Deployment & Configuration
Monolith
12Evolution
Admin Server
Deployment & Configuration
App
App
App
App
App
App
App
App
Monolith
13Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
Microservices
Architecture
15Monolith
Sales
Warehouse
Accounting
Discounts
Client
16Service-Oriented
Sales
Warehouse
Accounting
Discounts
Client
Sales
Sales
17Scalability
Sales
Warehouse
Accounting
Discounts
Client
18API Gateway
Sales
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
19Service Discovery
Sales
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
Service
Registry
Users
Accounting
Warehouse
20Dynamic Coordination
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
Service
Registry
21Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
Discounts
Sales Warehouse
Accounting
22Evolution
App
App
App
App
App
App
App
App
App
App
App App
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
23Evolution
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
24Evolution
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
25Evolution
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
26Evolution
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
27Evolution
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
28Evolution
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
30Data Oriented
Processor
31Data Oriented
Source Processor
32Data Oriented
Source SinkProcessor
33CQRS + Event Sourcing
Client API Gateway
34CQRS + Event Sourcing
Client API Gateway
Command
Query
35CQRS + Event Sourcing
Query
Command
Client API Gateway
Command
Query
36CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
37CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB DB
38CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB DB
Event
Store
39CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB DB
Event
Store
Event
Handler
40CQRS + Event Sourcing
Query
Command
Client API Gateway
Service
Registry
Command
Query
DB
Event
Store
Event
Handler
DB
Fn Fn Fn
41
Monolith
Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Microservices
Q
u
e
r
y
C
o
m
m
a
n
d
C
l
i
e
n
t
A
P
I
G
a
t
e
w
a
y
S
e
r
v
i
c
e
R
e
g
i
s
t
r
y
C
o
m
m
a
n
d
Q
u
e
r
y
D
B
E
v
e
n
t
S
t
o
r
e
E
v
e
n
t
H
a
n
d
l
e
r
D
B
F
n
F
n
F
n
42Evolution
App
App
App
App
App
App
App
App
Discovery & Configuration
Monolith Microservices
43Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Monolith PlatformMicroservices
44Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Distributed Platform
Monolith PlatformMicroservices
45Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Distributed Platform
Monolith PlatformMicroservices
46Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Distributed Platform
Monolith PlatformMicroservices
47Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
Distributed Platform
Monolith PlatformMicroservices
48Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
Distributed Platform
Monolith PlatformMicroservices
49Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
Distributed Platform
Monolith PlatformMicroservices
50Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
HTTP
Distributed Platform
Monolith PlatformMicroservices
51Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Distributed Platform
HTTP
Monolith PlatformMicroservices
52Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
Distributed Platform
HTTP
Monolith PlatformMicroservices
53Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
Distributed Platform
HTTP
Monolith PlatformMicroservices
54Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
Distributed Platform
HTTP
Monolith PlatformMicroservices
55Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
IoT
Distributed Platform
HTTP
Monolith PlatformMicroservices
56Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
Cloud IoT
Distributed Platform
HTTP
Monolith PlatformMicroservices
57
Monolith
Evolution
Module
Module
Module
Module
Module
Module
Module
Module
Discovery & Configuration
PlatformMicroservices
Distributed Platform
Fn
Client
Fn
?
? ?
? ?
Event
Bus
External
Apps
Polyglot
Cloud IoT
HTTP
Deep Dive
Development Effort
59Microservices
Users
Accounting
Warehouse
Sales
Sales
Warehouse
Accounting
Discounts
Client API Gateway
Service
Registry
60Cascading Calls
Sales Warehouse Accounting
Discounts
61Cascading Calls
Sales Warehouse
Discounts
Accounting
62Cascading Calls
Sales Warehouse
Discounts
Accounting
63Circuit Breaker
Sales Warehouse
Discounts
AccountingCB
Fallback
64Circuit Breaker
Sales Warehouse
Discounts
AccountingCB CB
CB
65Circuit Breaker
Sales Warehouse
Discounts
AccountingCB CB
CB
66Service Discovery (client side)
Sales Warehouse
Discounts
AccountingCB CB
CB
SDSDSD
SD
Service
Registry
67Load Balancing (client side)
Sales Warehouse
Discounts
AccountingCB CB
CB
SDSDSD
SD
Service
Registry
LB LB
68AuthN & AuthZ
Sales Warehouse
Discounts
AccountingCB CB
CB
SDSDSD
SD
Service
Registry
LB LB
Auth Server
Au Au Au
Au
69Data Security
Sales Warehouse
Discounts
AccountingCB CB
CB
SDSDSD
SD
Service
Registry
LB LB
Auth Server
Au Au Au
Au
TLS TLS
TLS
Users
Accounting
Warehouse
70Microservices
Sales
Discounts
Sales
Warehouse
Accounting
Client API Gateway
Service
Registry
CB
CB
CB
CB
Auth Server
SD
SD
SD
SD
SD LB
LB
LB
Au
Au
Au
Au
Au
71Development Effort
Au
Sales
Discounts
Warehouse
Accounting
API Gateway
Service
Registry
Auth Server
CB
LB
SD
TLS
72Development + Infrastructure
Au
Sales
Discounts
Warehouse
Accounting
API Gateway
Service
Registry
Auth Server
CB
LB
SD
TLS
Service Mesh
74Service vs Template
Sales
Sales
Instance 2
Sales
Instance 1
Sales
Instance N
...
75Sidecar Proxy
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
76Inter-Proxy Communication
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
77Infrastructure Decoupling
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Registry
SD SD SD
SD SD SD
78Infrastructure Decoupling
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Registry
Auth Server
SD SD SD
SD SD SD
A A A
A A A
79Infrastructure Decoupling
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Registry
Auth Server TLS
SD SD SD
SD SD SD
A A A
A A A
80Infrastructure Decoupling
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Registry
Auth Server TLS
CB CB CB
CB CB CB
SD SD SD
SD SD SD
A A A
A A A
81Infrastructure Decoupling
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Instance
Sidecar
Proxy
Service
Registry
Auth Server TLS
CB CB CB
CB CB CB
LB LB LB
LB LB LB
A A A
A A A
SD SD SD
SD SD SD
82Service Mesh
Service
Instance
Service
Instance
Service
Instance
Service
Instance
Service
Instance
Service
Instance
Service
Registry
Auth Server Service Mesh CBLBA SDT …
Sidecar Proxy Sidecar Proxy Sidecar Proxy
Sidecar Proxy Sidecar Proxy Sidecar Proxy
83Service Mesh
Service
Instance
Service
Instance
Service
Instance
Service
Instance
Service
Instance
Service
Instance
Service
Registry
Auth Server Service Mesh CBLBA SDT …
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
84Service Mesh
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
• Service Discovery
85Service Mesh
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
• Service Discovery
• Routing
86Service Mesh
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
• Service Discovery
• Routing
• Security & Access Control
• TLS & key management
• Whitelists & Blacklists
87Service Mesh
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
• Service Discovery
• Routing
• Security & Access Control
• TLS & key management
• Whitelists & Blacklists
88Service Mesh
• Observability
• Metrics
• Monitoring
• Distributed Logging
• Distributed Tracing
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
• Service Discovery
• Routing
• Security & Access Control
• TLS & key management
• Whitelists & Blacklists
89Service Mesh
• Observability
• Metrics
• Monitoring
• Distributed Logging
• Distributed Tracing
• Deployment
• Container Support
• Resiliency
• Circuit Breaking
• Retries
• Timeouts
• Fault Handling
• Load Balancing
• Failover
• Service Discovery
• Routing
• Security & Access Control
• TLS & key management
• Whitelists & Blacklists
90Service Mesh
• Observability
• Metrics
• Monitoring
• Distributed Logging
• Distributed Tracing
• Deployment
• Container Support
• Communications
• HTTP
• WS
• gRPC
• TCP
Pros & Cons
Service Mesh
92Pros & Cons
• Pros
• Solve common infrastructure cases
outside of the microservice code
• distributed tracing
• logging
• etc.
93Pros & Cons
• Pros
• Solve common infrastructure cases
outside of the microservice code
• distributed tracing
• logging
• etc.
• Freedom of microservice tech stack
• no need to watch for libraries required for
distributed app development
94Pros & Cons
• Pros
• Solve common infrastructure cases
outside of the microservice code
• distributed tracing
• logging
• etc.
• Freedom of microservice tech stack
• no need to watch for libraries required for
distributed app development
• Helps to focus on business logic
95Pros & Cons
• Pros
• Solve common infrastructure cases
outside of the microservice code
• distributed tracing
• logging
• etc.
• Freedom of microservice tech stack
• no need to watch for libraries required for
distributed app development
• Helps to focus on business logic
• Cons
• Complexity & Extra Hops
• more runtime instances
• each service call has to go through sidecar
96Pros & Cons
• Pros
• Solve common infrastructure cases
outside of the microservice code
• distributed tracing
• logging
• etc.
• Freedom of microservice tech stack
• no need to watch for libraries required for
distributed app development
• Helps to focus on business logic
• Cons
• Complexity & Extra Hops
• more runtime instances
• each service call has to go through sidecar
• Address a subset of problems
• still have to deal with complex cases like
complex routing, transformation and type
mapping, integration with other services
and systems
97Pros & Cons
• Pros
• Solve common infrastructure cases
outside of the microservice code
• distributed tracing
• logging
• etc.
• Freedom of microservice tech stack
• no need to watch for libraries required for
distributed app development
• Helps to focus on business logic
• Cons
• Complexity & Extra Hops
• more runtime instances
• each service call has to go through sidecar
• Address a subset of problems
• still have to deal with complex cases like
complex routing, transformation and type
mapping, integration with other services
and systems
• Does not solve business logic or service
integration/composition related cases
98https://kubedex.com/istio-vs-linkerd-vs-linkerd2-vs-consul/
Istio Linkerd Linkerd2 Consul Connect
Model Sidecar Node Agent Sidecar Sidecar
Platform Kubernetes Any Kubernetes Any
language Go JVM Go / Rust Go
Protocol
HTTP1.1 / HTTP2 / gRPC /
TCP
HTTP1.1 / HTTP2 / gRPC
HTTP1.1 / HTTP2 / gRPC /
TCP
TCP
Default Data Plane Envoy (supports others) Native Native Native (or Envoy)
Sidecar Injection Yes No Experimental No
Encryption Yes Yes Experimental Yes
Traffic Control
label/content based
routing, traffic shifting
Dynamic request routing,
traffic shifting, per request
routing
?
static upstream, prepared query,
http api / dns with native
integration
Resilience
timeouts, retries,
connection pools, outlier
detection
timeouts, retries, deadlines,
circuit breaking
? Pluggable
Prometheus Integration Yes Yes Yes No
Tracing Integration Jaeger Zipkin None Pluggable
Host to Host auth Service Accounts TLS Mutual Auth Experimental Consul ACL
Agent Caching Yes No No Yes
Secure connection outside
cluster
No Yes No Yes
Complexity High High Low Low
Paid Support No Yes Yes Yes
link https://istio.io/ https://linkerd.io/1/overview/ https://linkerd.io/2/overview/
https://www.consul.io/intro/getting-
started/connect.html
Summary
Service Mesh
100Effort
Au
Sales
Discounts
Warehouse
Accounting
API Gateway
Service
Registry
Auth Server
CB
LB
SD
TLS
101Effort
Au
Sales
Discounts
Warehouse
Accounting
API Gateway
Service
Registry
Auth Server
CB
LB
SD
TLS
50% Dev Effort
102Service Mesh
50% Dev Effort + 50% DevOps Effort
103Service Mesh
50% Dev Effort + 50% DevOps Effort = 100% Distributed Effort
104Service Mesh
Thank You!
http://orkhan.io
http://fb.com/groups/reactive.distributed

More Related Content

What's hot

Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
Michelle Holley
 

What's hot (20)

CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Azure kubernetes service (aks) part 3
Azure kubernetes service (aks)   part 3Azure kubernetes service (aks)   part 3
Azure kubernetes service (aks) part 3
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on Kubernetes
 
KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)KubeVirt (Kubernetes and Cloud Native Toronto)
KubeVirt (Kubernetes and Cloud Native Toronto)
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Docker containers : introduction
Docker containers : introductionDocker containers : introduction
Docker containers : introduction
 
Rancher and Kubernetes Best Practices
Rancher and  Kubernetes Best PracticesRancher and  Kubernetes Best Practices
Rancher and Kubernetes Best Practices
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
The Future of Service Mesh
The Future of Service MeshThe Future of Service Mesh
The Future of Service Mesh
 
01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Deploy Application on Kubernetes
Deploy Application on KubernetesDeploy Application on Kubernetes
Deploy Application on Kubernetes
 
Introduction to Kubernetes with demo
Introduction to Kubernetes with demoIntroduction to Kubernetes with demo
Introduction to Kubernetes with demo
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Turning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirtTurning Virtual Machines Cloud-Native using KubeVirt
Turning Virtual Machines Cloud-Native using KubeVirt
 
Istio
Istio Istio
Istio
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 

Similar to Service Mesh - Why? How? What?

The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
WSO2
 
Microsoft Virtualization Overview
Microsoft Virtualization OverviewMicrosoft Virtualization Overview
Microsoft Virtualization Overview
webhostingguy
 

Similar to Service Mesh - Why? How? What? (20)

APIdays Zurich 2019 - Reactive & Distributed - Modern application architectur...
APIdays Zurich 2019 - Reactive & Distributed - Modern application architectur...APIdays Zurich 2019 - Reactive & Distributed - Modern application architectur...
APIdays Zurich 2019 - Reactive & Distributed - Modern application architectur...
 
Kubernetes in Modern Application Architecture - Orkhan Gasimov
Kubernetes in Modern Application Architecture - Orkhan GasimovKubernetes in Modern Application Architecture - Orkhan Gasimov
Kubernetes in Modern Application Architecture - Orkhan Gasimov
 
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik HarabiEclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik Harabi
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
Cloud Computing in the Enterprise
Cloud Computing in the EnterpriseCloud Computing in the Enterprise
Cloud Computing in the Enterprise
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022Melbourne Virtual MuleSoft Meetup June 2022
Melbourne Virtual MuleSoft Meetup June 2022
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Microsoft Virtualization Overview
Microsoft Virtualization OverviewMicrosoft Virtualization Overview
Microsoft Virtualization Overview
 
Oracle RightNow Customer Portal Migration
Oracle RightNow Customer Portal MigrationOracle RightNow Customer Portal Migration
Oracle RightNow Customer Portal Migration
 
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
MuleSoft Surat Meetup#41 - Universal API Management, Anypoint Flex Gateway an...
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Anypoint platform architecture and components
Anypoint platform architecture and componentsAnypoint platform architecture and components
Anypoint platform architecture and components
 
A Blueprint for Cloud-Native Financial Institutions
A Blueprint for Cloud-Native Financial InstitutionsA Blueprint for Cloud-Native Financial Institutions
A Blueprint for Cloud-Native Financial Institutions
 

More from Orkhan Gasimov

More from Orkhan Gasimov (15)

Complex Application Design
Complex Application DesignComplex Application Design
Complex Application Design
 
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
 
Digital Transformation - Why? How? What?
Digital Transformation - Why? How? What?Digital Transformation - Why? How? What?
Digital Transformation - Why? How? What?
 
Angular Web Components
Angular Web ComponentsAngular Web Components
Angular Web Components
 
Vert.x - Reactive & Distributed [Devoxx version]
Vert.x - Reactive & Distributed [Devoxx version]Vert.x - Reactive & Distributed [Devoxx version]
Vert.x - Reactive & Distributed [Devoxx version]
 
Vertx - Reactive & Distributed
Vertx - Reactive & DistributedVertx - Reactive & Distributed
Vertx - Reactive & Distributed
 
Spring Cloud: API gateway upgrade & configuration in the cloud
Spring Cloud: API gateway upgrade & configuration in the cloudSpring Cloud: API gateway upgrade & configuration in the cloud
Spring Cloud: API gateway upgrade & configuration in the cloud
 
Designing Fault Tolerant Microservices
Designing Fault Tolerant MicroservicesDesigning Fault Tolerant Microservices
Designing Fault Tolerant Microservices
 
Refactoring Monolith to Microservices
Refactoring Monolith to MicroservicesRefactoring Monolith to Microservices
Refactoring Monolith to Microservices
 
Fault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentFault Tolerance in Distributed Environment
Fault Tolerance in Distributed Environment
 
Angular or React
Angular or ReactAngular or React
Angular or React
 
Patterns of Distributed Application Design
Patterns of Distributed Application DesignPatterns of Distributed Application Design
Patterns of Distributed Application Design
 
Secured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudSecured REST Microservices with Spring Cloud
Secured REST Microservices with Spring Cloud
 
Data Microservices with Spring Cloud
Data Microservices with Spring CloudData Microservices with Spring Cloud
Data Microservices with Spring Cloud
 
Spring Cloud: Why? How? What?
Spring Cloud: Why? How? What?Spring Cloud: Why? How? What?
Spring Cloud: Why? How? What?
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Service Mesh - Why? How? What?