SlideShare a Scribd company logo
1 of 43
Download to read offline
From MoMs to DaDS
The Evolution of Enterprise Application Integration
Enterprise IT evolution: Breaking Monoliths
Breaking Monoliths: The early years 80´s - 90´s
Mainframe
Prov
Billing
ERP
CRM
HR
1 big System
Centralized Logic&Data
System of Systems
Distributed Logic&Data
Breaking Monoliths: from 2012... the history repeats
Application
Backend
Monolith Microservices
What is Next?: lambda functions (?)
Enterprise App Integration is about making
different apps and systems collaborate for...
Business Processes Realization ⇢ Systems/Apps integration
User Interface Realization ⇢ Frontends to Backends integration
Data Processing (BI, Analytics) ⇢ Data Sharing between systems
O(n )
The Challenge: Avoid the point to point hell
Mainframe
Prov
Billing
ERP
CRM
HR
Mainframe
Prov
Billing
ERP
CRM
HR
n*(n-1)/2 n
2 O(n)
EAI
Tool / Suite
The Reality: Integration paradigms and technologies evolve, but
usually never replace completely the previous ones
Mainframe
ERP
DWH
MOM
Prov1
HR
ESB
Terminal
www1
CRM
API GW
BFF
Prov2
www2
Billing2
Data
ServicesBilling1
µ - services API GW
MobileApp1
MobileApp2
DFS
ETL
ETL
Data Platform
1
Data
Platform2
NFS
Data Query GW
www3
Prov2
Sync
Enterprise IT can be like urbanisation “out of control”
Aerial view of urban sprawl and smog November 6, 2013 in Mexico City, Mexico. Photograph: Richard Ellis/Alamy
Addressing the Challenge: Integration at a Glance
Integration Mechanisms
Basic Decoupling Strategies
Integration Architectures
clarity in the
industry
+
-
Integration at a Glance
Integration Mechanisms
Basic Decoupling Strategies
Integration Architectures/Suites
Interconnecting parts for Exchanging Data and Messages
File Transfer
System A System B
File
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Shared Storage
System A System B
Database or FileSystem
System CA
B
C
read() / write ()
query()
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
RPC : Remote Procedure Call
System A System B
Request // invoke
Response // return
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Messaging Channel
(async) Messaging
Messaging Channel
Producer Consumer
Async Message
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Messaging Channel
Producer
Consumer Consumer Consumer
Pub/Sub Channel (Topic)
1:N
Producer
Consumer
Consumer
Conusmer
Point To Point Channel (Queue)
1:1
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
MOM: Messaging Oriented Middleware
(the software that provides async messaging services)
Topics
Queues
Producer Conusmer
MOM
API API
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Streams
Producer
Consumer Consumer
(Event Logs/ infinite append only file)
0 1 2 3 end
read(from:end)
write(reccord)==append(reccord)
read(from:0)
....
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Stream vs Topic Channel
Producer
Consumer1
:
client
0 1 2 3 end
read(from:end)
append(reccord)
....
Consumer2
:
client
read(from:end)
Producer
Consumer1
:
server
Consumer2
:
server
onMsgCallback(msg)
publish(msg)
subscribe(consumer1)
subscribe(consumer2)
stream:server
topic:client
read(from:offset) == video streaming
read(from:end) == live streaming
(tail-f)
subscribe(consumer) == radio station(topic) tuning
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Object Storage
Producer Consumer
(Object=File+Metadata)
metadata
File
put(metadata, file) get(object id) :file
Bucket
Object
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
DaDS : Data as Data Services
APIAPI
Buckets Service Streams Service
Producer
Producer
Consumer
Consumer
Consumer
put(meta, file)
get(id)
append(reccord)
read(from:offset):[]reccord
Integration Mechanisms
Decoupling Strategies
Integration
Architectures/Suites
Integration at a Glance
Integration Mechanisms
Basic Decoupling Strategies
Integration Architectures
Avoiding point2point coupling
Avoiding Coupling: Adapter
System A System B
Adapter Adapter
A
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Decouple Systems from Integration Mechanism
Adapter ≣ Connector ≣ Extractor/Loader
B
Dealing with Coupling: Transformers & Routers
System A System B
Adapter Adapter
Transformer
A2B
Typical ETL ....Is it Point2Point coupling Again?
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
A B
Avoiding Coupling: Canonical Model
System A
System B
AdapterA
AdapterB
Transformer
A2C
Transformer
C2B
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Canonical Message
System D
AdapterDTransformer
C2D
A
B
D
C
Integration at a Glance
Integration Mechanisms
Basic Decoupling Strategies
Integration Architectures
Integration Architectures : Mediators
Simplifies communication among objects in a system by
introducing a single object that manages message distribution
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Integration Architectures: 2 Type of Mediators
Interaction -Centric Data -Centric
Write/Read DataSend/Receive Messages
Integration Architectures :
Interaction Centric Mediators
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
EMS: EAI Messaging Stacks
Mainframe
Prov
Billing
ERP
CRM
HR
EAI
Messaging
Stack
Async Messaging based mediation
Messages
Messages
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Messages
Messages Messages
Messages
EMS: EAI Messaging Stacks
MOM
Adapter
Automated Process Engine
Transformers / Routers
Workflow Engine
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Sometimes merged into the
same product
ESB: Enterprise Service Bus
Mainframe
Prov
Billing
ERP
CRM
HR
ESB
Enterprise
Sevice
Bus
Mediated RPCs, FileTransfers, Messages in a SOA
SOAP
Messages
FileTranfer REST
Messages
SOAP
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
What is an Enterprise Service Bus?
MoMWeb Services Protocols
Transformation & Routing
Traffic Management
Business Processes Orchestration
Connectors
Transaction Management
Business Application Monitoring
Business Schemas Management
“Anything” you need to mediate your systems and Services?
etc.....
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
BFF: Backend For Frontend
WWW
BFF
ERP
CRM
HR
Mobile
BFF
Billing
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
API Gateway
WWW
ERP
CRM
HR
Mobile
Billing
API GW
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
API Gateway and MicroServices
WWW
ERP
CRM
HR
Mobile
Billing
API GW
µSrvs API GW
Micro-services
Mediation
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
MicroServices and Service Mesh
µSrvs API GW
Micro-services Mediation
Service Mesh Proxy
ControlPlane&
TransversalServices
Example: Istio
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Integration Architectures :
Data Centric Mediators
Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Data Query Gateway Integration Mechanisms
Basic Decoupling
Strategies
Integration
Architectures
Data Query Gateway
A
DB
Data Model A
Data Model B
Data Model C
Data Model D
Data Model ∅
µSrvs API GW
API
API
Mobile
Api == DataModel.query()
Examples: GraphQL, Falcor...
Joins,
Caching,
Data routing
Data lake based on DFS
Transformer
/
Processor
System A
System B
Extractor
Loader
Loader
DataPlatform
● Data and Processing Coupled (i.e HDFS)
● Governance of Folders and Files (?)
● Metadata (?)
Datalake
DFS
API
Data lake based on Data Services
API
Buckets Service Streams Service
Transformer
/
Processor
System A
System B
Adapter
Adapter
Adapter
DataPlatform
Transformer
/
Processor
● Decoupled Data and
Processing
● Governance and Metadata are
intrinsic
○ Service IAM
○ Policies
○ Schemas
A (personal) Vision - FA: Functional Architecture
Commands GWQuery GW
App
Data Model ∅
Materialized
ViewsSystem A
AdapterA
AdapterB
System B
AdapterC
System C
Commands stream
Events
stream
Remember...you are not likely to replace completely the
previous systems and architectures. Evolve from/with them
Q & A

More Related Content

What's hot

Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layercharan teja R
 
Mule anypoint workday-connectors
Mule  anypoint workday-connectorsMule  anypoint workday-connectors
Mule anypoint workday-connectorscharan teja R
 
Parallels Automation Executive Summary Apr2010
Parallels Automation Executive Summary Apr2010Parallels Automation Executive Summary Apr2010
Parallels Automation Executive Summary Apr2010acallaly
 
What you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slidesWhat you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slidesGuillaume Windels
 
Salesforce Spring 22 Webinar
Salesforce Spring 22 WebinarSalesforce Spring 22 Webinar
Salesforce Spring 22 Webinarbrightgenss
 
Mule oracle connectors
Mule  oracle connectorsMule  oracle connectors
Mule oracle connectorsD.Rajesh Kumar
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutionscharan teja R
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise Kasun Indrasiri
 
Enterprise resources and mule
Enterprise resources and muleEnterprise resources and mule
Enterprise resources and mulehimajareddys
 
Mule human resources connectors
Mule  human resources connectorsMule  human resources connectors
Mule human resources connectorsD.Rajesh Kumar
 
Mule microsoft environment
Mule  microsoft environmentMule  microsoft environment
Mule microsoft environmentcharan teja R
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningArul ChristhuRaj Alphonse
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESBSanjeet Pandey
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIskumar gaurav
 

What's hot (16)

Mule esb–api layer
Mule esb–api layerMule esb–api layer
Mule esb–api layer
 
Mule anypoint workday-connectors
Mule  anypoint workday-connectorsMule  anypoint workday-connectors
Mule anypoint workday-connectors
 
Parallels Automation Executive Summary Apr2010
Parallels Automation Executive Summary Apr2010Parallels Automation Executive Summary Apr2010
Parallels Automation Executive Summary Apr2010
 
What you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slidesWhat you need to know on Force.com in 10 slides
What you need to know on Force.com in 10 slides
 
Salesforce Spring 22 Webinar
Salesforce Spring 22 WebinarSalesforce Spring 22 Webinar
Salesforce Spring 22 Webinar
 
Intro to Force.com Webinar presentation
Intro to Force.com Webinar presentationIntro to Force.com Webinar presentation
Intro to Force.com Webinar presentation
 
Mule oracle connectors
Mule  oracle connectorsMule  oracle connectors
Mule oracle connectors
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutions
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
Mule execution
Mule executionMule execution
Mule execution
 
Enterprise resources and mule
Enterprise resources and muleEnterprise resources and mule
Enterprise resources and mule
 
Mule human resources connectors
Mule  human resources connectorsMule  human resources connectors
Mule human resources connectors
 
Mule microsoft environment
Mule  microsoft environmentMule  microsoft environment
Mule microsoft environment
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESB
 
Mulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIsMulesoft Anypoint platform for APIs
Mulesoft Anypoint platform for APIs
 

Similar to From MoMs to DaDs : The evolution of EAI

Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusFolio3 Software
 
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsWhat is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsOPITZ CONSULTING Deutschland
 
Microsoft Biz Talk Server
Microsoft Biz Talk ServerMicrosoft Biz Talk Server
Microsoft Biz Talk ServerAshish Bagade
 
FME as an ESB at the Township of Langley
FME as an ESB at the Township of LangleyFME as an ESB at the Township of Langley
FME as an ESB at the Township of LangleySafe Software
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overviewabhi1112
 
SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategiesAlicja Sieminska
 
SOA-based Business Integration with Eclipse BPEL and Apache ODE
SOA-based Business Integration with Eclipse BPEL and Apache ODESOA-based Business Integration with Eclipse BPEL and Apache ODE
SOA-based Business Integration with Eclipse BPEL and Apache ODETammo van Lessen
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAIRob Paok
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)Davi Silva
 
Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)kyroskoh
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingVijaya Raghava Vuligundam
 
SMS integration with ERPs and Existing Systems
SMS integration with ERPs and Existing SystemsSMS integration with ERPs and Existing Systems
SMS integration with ERPs and Existing Systemskenney
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integrationsanjoysanyal
 
Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0
Presentatie 20071121   Dutch Railways And Soa   Avans (1x90min)   V1.0Presentatie 20071121   Dutch Railways And Soa   Avans (1x90min)   V1.0
Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0Jack541108
 
Final_Poster
Final_PosterFinal_Poster
Final_PosterAccenture
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocisimec.archive
 
20090213 Friday Food croslocis
20090213 Friday Food croslocis20090213 Friday Food croslocis
20090213 Friday Food croslocisimec.archive
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureNathaniel Palmer
 

Similar to From MoMs to DaDs : The evolution of EAI (20)

Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsWhat is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
 
Microsoft Biz Talk Server
Microsoft Biz Talk ServerMicrosoft Biz Talk Server
Microsoft Biz Talk Server
 
FME as an ESB at the Township of Langley
FME as an ESB at the Township of LangleyFME as an ESB at the Township of Langley
FME as an ESB at the Township of Langley
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 
SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategies
 
SOA-based Business Integration with Eclipse BPEL and Apache ODE
SOA-based Business Integration with Eclipse BPEL and Apache ODESOA-based Business Integration with Eclipse BPEL and Apache ODE
SOA-based Business Integration with Eclipse BPEL and Apache ODE
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAI
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)
 
Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)
 
Soa 101
Soa 101Soa 101
Soa 101
 
WebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development TrainingWebSphere Message Broker Application Development Training
WebSphere Message Broker Application Development Training
 
SMS integration with ERPs and Existing Systems
SMS integration with ERPs and Existing SystemsSMS integration with ERPs and Existing Systems
SMS integration with ERPs and Existing Systems
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0
Presentatie 20071121   Dutch Railways And Soa   Avans (1x90min)   V1.0Presentatie 20071121   Dutch Railways And Soa   Avans (1x90min)   V1.0
Presentatie 20071121 Dutch Railways And Soa Avans (1x90min) V1.0
 
Final_Poster
Final_PosterFinal_Poster
Final_Poster
 
Final_Poster
Final_PosterFinal_Poster
Final_Poster
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocis
 
20090213 Friday Food croslocis
20090213 Friday Food croslocis20090213 Friday Food croslocis
20090213 Friday Food croslocis
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise Architecture
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

From MoMs to DaDs : The evolution of EAI

  • 1. From MoMs to DaDS The Evolution of Enterprise Application Integration
  • 2. Enterprise IT evolution: Breaking Monoliths
  • 3. Breaking Monoliths: The early years 80´s - 90´s Mainframe Prov Billing ERP CRM HR 1 big System Centralized Logic&Data System of Systems Distributed Logic&Data
  • 4. Breaking Monoliths: from 2012... the history repeats Application Backend Monolith Microservices What is Next?: lambda functions (?)
  • 5. Enterprise App Integration is about making different apps and systems collaborate for... Business Processes Realization ⇢ Systems/Apps integration User Interface Realization ⇢ Frontends to Backends integration Data Processing (BI, Analytics) ⇢ Data Sharing between systems
  • 6. O(n ) The Challenge: Avoid the point to point hell Mainframe Prov Billing ERP CRM HR Mainframe Prov Billing ERP CRM HR n*(n-1)/2 n 2 O(n) EAI Tool / Suite
  • 7. The Reality: Integration paradigms and technologies evolve, but usually never replace completely the previous ones Mainframe ERP DWH MOM Prov1 HR ESB Terminal www1 CRM API GW BFF Prov2 www2 Billing2 Data ServicesBilling1 µ - services API GW MobileApp1 MobileApp2 DFS ETL ETL Data Platform 1 Data Platform2 NFS Data Query GW www3 Prov2 Sync
  • 8. Enterprise IT can be like urbanisation “out of control” Aerial view of urban sprawl and smog November 6, 2013 in Mexico City, Mexico. Photograph: Richard Ellis/Alamy
  • 9. Addressing the Challenge: Integration at a Glance Integration Mechanisms Basic Decoupling Strategies Integration Architectures clarity in the industry + -
  • 10. Integration at a Glance Integration Mechanisms Basic Decoupling Strategies Integration Architectures/Suites Interconnecting parts for Exchanging Data and Messages
  • 11. File Transfer System A System B File Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 12. Shared Storage System A System B Database or FileSystem System CA B C read() / write () query() Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 13. RPC : Remote Procedure Call System A System B Request // invoke Response // return Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 14. Messaging Channel (async) Messaging Messaging Channel Producer Consumer Async Message Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 15. Messaging Channel Producer Consumer Consumer Consumer Pub/Sub Channel (Topic) 1:N Producer Consumer Consumer Conusmer Point To Point Channel (Queue) 1:1 Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 16. MOM: Messaging Oriented Middleware (the software that provides async messaging services) Topics Queues Producer Conusmer MOM API API Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 17. Streams Producer Consumer Consumer (Event Logs/ infinite append only file) 0 1 2 3 end read(from:end) write(reccord)==append(reccord) read(from:0) .... Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 18. Stream vs Topic Channel Producer Consumer1 : client 0 1 2 3 end read(from:end) append(reccord) .... Consumer2 : client read(from:end) Producer Consumer1 : server Consumer2 : server onMsgCallback(msg) publish(msg) subscribe(consumer1) subscribe(consumer2) stream:server topic:client read(from:offset) == video streaming read(from:end) == live streaming (tail-f) subscribe(consumer) == radio station(topic) tuning Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 19. Object Storage Producer Consumer (Object=File+Metadata) metadata File put(metadata, file) get(object id) :file Bucket Object Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 20. DaDS : Data as Data Services APIAPI Buckets Service Streams Service Producer Producer Consumer Consumer Consumer put(meta, file) get(id) append(reccord) read(from:offset):[]reccord Integration Mechanisms Decoupling Strategies Integration Architectures/Suites
  • 21. Integration at a Glance Integration Mechanisms Basic Decoupling Strategies Integration Architectures Avoiding point2point coupling
  • 22. Avoiding Coupling: Adapter System A System B Adapter Adapter A Integration Mechanisms Basic Decoupling Strategies Integration Architectures Decouple Systems from Integration Mechanism Adapter ≣ Connector ≣ Extractor/Loader B
  • 23. Dealing with Coupling: Transformers & Routers System A System B Adapter Adapter Transformer A2B Typical ETL ....Is it Point2Point coupling Again? Integration Mechanisms Basic Decoupling Strategies Integration Architectures A B
  • 24. Avoiding Coupling: Canonical Model System A System B AdapterA AdapterB Transformer A2C Transformer C2B Integration Mechanisms Basic Decoupling Strategies Integration Architectures Canonical Message System D AdapterDTransformer C2D A B D C
  • 25. Integration at a Glance Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 26. Integration Architectures : Mediators Simplifies communication among objects in a system by introducing a single object that manages message distribution Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 27. Integration Architectures: 2 Type of Mediators Interaction -Centric Data -Centric Write/Read DataSend/Receive Messages
  • 28. Integration Architectures : Interaction Centric Mediators Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 29. EMS: EAI Messaging Stacks Mainframe Prov Billing ERP CRM HR EAI Messaging Stack Async Messaging based mediation Messages Messages Integration Mechanisms Basic Decoupling Strategies Integration Architectures Messages Messages Messages Messages
  • 30. EMS: EAI Messaging Stacks MOM Adapter Automated Process Engine Transformers / Routers Workflow Engine Integration Mechanisms Basic Decoupling Strategies Integration Architectures Sometimes merged into the same product
  • 31. ESB: Enterprise Service Bus Mainframe Prov Billing ERP CRM HR ESB Enterprise Sevice Bus Mediated RPCs, FileTransfers, Messages in a SOA SOAP Messages FileTranfer REST Messages SOAP Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 32. What is an Enterprise Service Bus? MoMWeb Services Protocols Transformation & Routing Traffic Management Business Processes Orchestration Connectors Transaction Management Business Application Monitoring Business Schemas Management “Anything” you need to mediate your systems and Services? etc..... Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 33. BFF: Backend For Frontend WWW BFF ERP CRM HR Mobile BFF Billing Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 34. API Gateway WWW ERP CRM HR Mobile Billing API GW Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 35. API Gateway and MicroServices WWW ERP CRM HR Mobile Billing API GW µSrvs API GW Micro-services Mediation Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 36. MicroServices and Service Mesh µSrvs API GW Micro-services Mediation Service Mesh Proxy ControlPlane& TransversalServices Example: Istio Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 37. Integration Architectures : Data Centric Mediators Integration Mechanisms Basic Decoupling Strategies Integration Architectures
  • 38. Data Query Gateway Integration Mechanisms Basic Decoupling Strategies Integration Architectures Data Query Gateway A DB Data Model A Data Model B Data Model C Data Model D Data Model ∅ µSrvs API GW API API Mobile Api == DataModel.query() Examples: GraphQL, Falcor... Joins, Caching, Data routing
  • 39. Data lake based on DFS Transformer / Processor System A System B Extractor Loader Loader DataPlatform ● Data and Processing Coupled (i.e HDFS) ● Governance of Folders and Files (?) ● Metadata (?) Datalake DFS
  • 40. API Data lake based on Data Services API Buckets Service Streams Service Transformer / Processor System A System B Adapter Adapter Adapter DataPlatform Transformer / Processor ● Decoupled Data and Processing ● Governance and Metadata are intrinsic ○ Service IAM ○ Policies ○ Schemas
  • 41. A (personal) Vision - FA: Functional Architecture Commands GWQuery GW App Data Model ∅ Materialized ViewsSystem A AdapterA AdapterB System B AdapterC System C Commands stream Events stream
  • 42. Remember...you are not likely to replace completely the previous systems and architectures. Evolve from/with them
  • 43. Q & A