SlideShare une entreprise Scribd logo
1  sur  9
Mr. Abdessattar Ettaieb
ARS1/2 - 2016-2017
E-Services
Entreprise Service Bus
Content
ESB: Why do we need them?
ESB: Role in the SOA?
Use case of ESB
1
ESB:Why do we need them?
2
Information Systems Context:
•IS (Information Systems) are heterogeneous from a technological point of view.
•Each domain builds it’s own IS .
Need for Integration:
•How to trigger a process within a system from another system?
•How to insure the consistency and the propagation of data between many sub-
systems?
Two types of solutions:
•Extract-Transform-LoadTools
•Middleware solutions
3
ETL Tools: Extract-Transform-Load
ETL comes from Data Warehousing and stands for
Extract-Transform-Load. ETL covers a process of how
the data are loaded from the source system to the data
warehouse, source system and destination system are
generally heterogeneous.
ETL Performs:
◦ Data extraction: extracts data from homogeneous or
heterogeneous data sources
◦ Data transformation: transforms the data for storing it
in the proper format or structure for the purposes of
querying and analysis
◦ Data loading: loads it into the final target (database,
more specifically, operational data store, data mart, or
data warehouse)
Disadvantages:
◦ Data centric approach.
◦ Cannot garantee the processes integration
4
Network-Centric Middlewares (1/2)
MOM: Message Oriented Middleware:
◦ System Store and Forward
◦ Asynchroneous : The client builds a message and
sends it to the middleware, who routes it to the
destination.
◦ There is no technical coupling between different
third-parts.
◦ All third-parts must know the interfacing mode of
the middleware.
◦ Limited routing capacity, necessity of explicitly
configuring the routes.
Disadvantages :
◦ Require an extra component in the architecture, the
message transfer agent (message broker).
◦ Adding another component can lead to reductions
in performance and reliability, and can also make
5
Network-Centric Middlewares (2/2)
ORB: Object Request Broker: is a
middleware which allows program calls to
be made from one computer to another via
a computer network. It takes care of all of
the details involved in routing a request
from client to object, and routing the
response to its destination.
Disadvantages :
◦ Deployment is very complex.
◦ Development and interoperability issues.
◦ A solution that needs important technical
skills.
EAI: EnterpriseApplication Integration
6
◦ Object-oriented programming.
◦ Distributed, cross-platform program communication using message
brokers with Common Object Request Broker Architecture and COM+.
◦ Modification of enterprise resource planning (ERP) to fit new objectives.
◦ Enterprise-wide content and data distribution using common databases
and data standards implemented with the Extensible Markup Language
(XML).
◦ Middleware, message queueing, and other approaches.
Disadvantages:
◦ High startup and initial development costs.
◦ Requires smart business design, which may not be able to be envisioned
with the help of a consulting firm.
◦ Need special development for connectors.
◦ SPOF (Single Point of Failure).
◦ Does not separate roles of mediation and orchestration.
7
ESB: Entreprise Service Bus
EAI were transformed to two types of products:
◦ ESB to accompish the interconnections and mediation.
◦ BPM (Business Process Management) for orchestration
Data are not processed/treated on the on the ESB itself, they are sent to
the applications to through connectors.
ESB are designed basing on SOA principals: they are loosely coupled
and can be deployed seperatly.
ESB are designed basing on standards.
8
ESB: Definition
ESB stands for Enterprise Service Bus and it’s fundamentally an architecture.
It is a set of rules and principles for integrating numerous applications together over a
bus-like infrastructure.
The "bus" concept decouples applications from each other.
The data that travels on the bus is a canonical format and is almost always XML.
There is an "adapter" between the application and the bus that marshals data
between the two parties.
The adapter is responsible for talking to the backend application and transforming
data from the application format to the bus format.The adapter can also perform a
host of other activities such as message routing transaction management, security,
monitoring, error handling, etc.
ESBs are generally stateless; the state is embedded in the messages passing through
the bus.

Contenu connexe

Tendances

Cloud computing simplified...
Cloud computing simplified...Cloud computing simplified...
Cloud computing simplified...
saili mane
 
Active directory & exchange 3 3-11
Active directory & exchange 3 3-11Active directory & exchange 3 3-11
Active directory & exchange 3 3-11
jlrden
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
guesteb791b
 

Tendances (20)

Cloud computing simplified...
Cloud computing simplified...Cloud computing simplified...
Cloud computing simplified...
 
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASESDATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
DATA EXCHANGE MODEL USING WEB SERVICE FOR HEROGENEOUS DATABASES
 
Active directory & exchange 3 3-11
Active directory & exchange 3 3-11Active directory & exchange 3 3-11
Active directory & exchange 3 3-11
 
Intranet mailing system
Intranet mailing systemIntranet mailing system
Intranet mailing system
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Web Services ppt
Web Services pptWeb Services ppt
Web Services ppt
 
As044285288
As044285288As044285288
As044285288
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
 
Service view
Service viewService view
Service view
 
Security considerations
Security considerationsSecurity considerations
Security considerations
 
integeration
integerationintegeration
integeration
 
Ch12
Ch12Ch12
Ch12
 
Stream connectors
Stream connectorsStream connectors
Stream connectors
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
 
Software connector type - Adaptor
Software connector type - AdaptorSoftware connector type - Adaptor
Software connector type - Adaptor
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web Services
 
SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...
SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...
SOME INTEROPERABILITY ISSUES IN THE DESIGNING OF WEB SERVICES : CASE STUDY ON...
 
Performance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone PlatformsPerformance of Web Services on Smart Phone Platforms
Performance of Web Services on Smart Phone Platforms
 
04 Client Server Computing
04 Client Server Computing04 Client Server Computing
04 Client Server Computing
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
 

En vedette

Integrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamIntegrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnam
thytranvietnam
 
Businss model innovation at AOP
Businss model innovation at AOPBusinss model innovation at AOP
Businss model innovation at AOP
Rob Fitzpatrick
 
E banking service of sbi bank
E banking service of sbi bankE banking service of sbi bank
E banking service of sbi bank
Raku Daku
 

En vedette (20)

Aet pow isi_2017_chp3
Aet pow isi_2017_chp3Aet pow isi_2017_chp3
Aet pow isi_2017_chp3
 
Aet pow isi_2017_chp2
Aet pow isi_2017_chp2Aet pow isi_2017_chp2
Aet pow isi_2017_chp2
 
ISI Institute E-Services TP 3
ISI Institute E-Services TP 3 ISI Institute E-Services TP 3
ISI Institute E-Services TP 3
 
Aet pow isi_2017_chp1
Aet pow isi_2017_chp1Aet pow isi_2017_chp1
Aet pow isi_2017_chp1
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4
 
E-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarE-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb Abdessattar
 
Integrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamIntegrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnam
 
Practical Guide to Customer Dev - Dan Toma
Practical Guide to Customer Dev - Dan TomaPractical Guide to Customer Dev - Dan Toma
Practical Guide to Customer Dev - Dan Toma
 
Mobile Apps Business Models - Daniel Bartel
Mobile Apps Business Models - Daniel BartelMobile Apps Business Models - Daniel Bartel
Mobile Apps Business Models - Daniel Bartel
 
MVP Design - Emerge Education
MVP Design - Emerge EducationMVP Design - Emerge Education
MVP Design - Emerge Education
 
Iran web and mobile conference - public report
Iran web and mobile conference - public reportIran web and mobile conference - public report
Iran web and mobile conference - public report
 
e-Service Innovation Design Experience
e-Service Innovation Design Experiencee-Service Innovation Design Experience
e-Service Innovation Design Experience
 
Businss model innovation at AOP
Businss model innovation at AOPBusinss model innovation at AOP
Businss model innovation at AOP
 
Intro to Web Design
Intro to Web DesignIntro to Web Design
Intro to Web Design
 
The Startup Career Guide
The Startup Career GuideThe Startup Career Guide
The Startup Career Guide
 
Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)
 
E services
E services E services
E services
 
E banking service of sbi bank
E banking service of sbi bankE banking service of sbi bank
E banking service of sbi bank
 
Improvement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyImprovement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case study
 
Actionable Customer Development
Actionable Customer DevelopmentActionable Customer Development
Actionable Customer Development
 

Similaire à E-Services course Chapter 3 ISI by Ettaieb Abdessattar

Synechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourSynechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh Gour
Rajesh Gour
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
koolkampus
 
WELCOME TO ONLINE LIBRARY
WELCOME    TO ONLINE     LIBRARYWELCOME    TO ONLINE     LIBRARY
WELCOME TO ONLINE LIBRARY
Rakesh Kumar
 

Similaire à E-Services course Chapter 3 ISI by Ettaieb Abdessattar (20)

Chapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdfChapter 2 - Enterprise Application Integration.pdf
Chapter 2 - Enterprise Application Integration.pdf
 
Enterprise resources and mule
Enterprise resources and muleEnterprise resources and mule
Enterprise resources and mule
 
Overview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech MeetupOverview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech Meetup
 
Enterprise resources and mule
Enterprise resources and muleEnterprise resources and mule
Enterprise resources and mule
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
ERP and E-commerce Integration – 4 Ways to Synchronize Data between the two S...
ERP and E-commerce Integration – 4 Ways to Synchronize Data between the two S...ERP and E-commerce Integration – 4 Ways to Synchronize Data between the two S...
ERP and E-commerce Integration – 4 Ways to Synchronize Data between the two S...
 
Erp and E-Commerce Integration - 4 ways to synchronize data between the two s...
Erp and E-Commerce Integration - 4 ways to synchronize data between the two s...Erp and E-Commerce Integration - 4 ways to synchronize data between the two s...
Erp and E-Commerce Integration - 4 ways to synchronize data between the two s...
 
Chaczko2010
Chaczko2010Chaczko2010
Chaczko2010
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)
 
2011-ESB-WP-Draft
2011-ESB-WP-Draft2011-ESB-WP-Draft
2011-ESB-WP-Draft
 
DBMS - Relational Model
DBMS - Relational ModelDBMS - Relational Model
DBMS - Relational Model
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
27600120018_LOVEKUSH KUMAR_CSE_6TH SEM_3RD YEAR_PEC-IT601B.pptx
27600120018_LOVEKUSH KUMAR_CSE_6TH SEM_3RD YEAR_PEC-IT601B.pptx27600120018_LOVEKUSH KUMAR_CSE_6TH SEM_3RD YEAR_PEC-IT601B.pptx
27600120018_LOVEKUSH KUMAR_CSE_6TH SEM_3RD YEAR_PEC-IT601B.pptx
 
Synechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourSynechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh Gour
 
Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11Distributed Systems Architecture in Software Engineering SE11
Distributed Systems Architecture in Software Engineering SE11
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Unit 4.pdf
Unit 4.pdfUnit 4.pdf
Unit 4.pdf
 
WELCOME TO ONLINE LIBRARY
WELCOME    TO ONLINE     LIBRARYWELCOME    TO ONLINE     LIBRARY
WELCOME TO ONLINE LIBRARY
 
IRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce SiteIRJET- Rest API for E-Commerce Site
IRJET- Rest API for E-Commerce Site
 

Dernier

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Dernier (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

E-Services course Chapter 3 ISI by Ettaieb Abdessattar

  • 1. Mr. Abdessattar Ettaieb ARS1/2 - 2016-2017 E-Services Entreprise Service Bus
  • 2. Content ESB: Why do we need them? ESB: Role in the SOA? Use case of ESB 1
  • 3. ESB:Why do we need them? 2 Information Systems Context: •IS (Information Systems) are heterogeneous from a technological point of view. •Each domain builds it’s own IS . Need for Integration: •How to trigger a process within a system from another system? •How to insure the consistency and the propagation of data between many sub- systems? Two types of solutions: •Extract-Transform-LoadTools •Middleware solutions
  • 4. 3 ETL Tools: Extract-Transform-Load ETL comes from Data Warehousing and stands for Extract-Transform-Load. ETL covers a process of how the data are loaded from the source system to the data warehouse, source system and destination system are generally heterogeneous. ETL Performs: ◦ Data extraction: extracts data from homogeneous or heterogeneous data sources ◦ Data transformation: transforms the data for storing it in the proper format or structure for the purposes of querying and analysis ◦ Data loading: loads it into the final target (database, more specifically, operational data store, data mart, or data warehouse) Disadvantages: ◦ Data centric approach. ◦ Cannot garantee the processes integration
  • 5. 4 Network-Centric Middlewares (1/2) MOM: Message Oriented Middleware: ◦ System Store and Forward ◦ Asynchroneous : The client builds a message and sends it to the middleware, who routes it to the destination. ◦ There is no technical coupling between different third-parts. ◦ All third-parts must know the interfacing mode of the middleware. ◦ Limited routing capacity, necessity of explicitly configuring the routes. Disadvantages : ◦ Require an extra component in the architecture, the message transfer agent (message broker). ◦ Adding another component can lead to reductions in performance and reliability, and can also make
  • 6. 5 Network-Centric Middlewares (2/2) ORB: Object Request Broker: is a middleware which allows program calls to be made from one computer to another via a computer network. It takes care of all of the details involved in routing a request from client to object, and routing the response to its destination. Disadvantages : ◦ Deployment is very complex. ◦ Development and interoperability issues. ◦ A solution that needs important technical skills.
  • 7. EAI: EnterpriseApplication Integration 6 ◦ Object-oriented programming. ◦ Distributed, cross-platform program communication using message brokers with Common Object Request Broker Architecture and COM+. ◦ Modification of enterprise resource planning (ERP) to fit new objectives. ◦ Enterprise-wide content and data distribution using common databases and data standards implemented with the Extensible Markup Language (XML). ◦ Middleware, message queueing, and other approaches. Disadvantages: ◦ High startup and initial development costs. ◦ Requires smart business design, which may not be able to be envisioned with the help of a consulting firm. ◦ Need special development for connectors. ◦ SPOF (Single Point of Failure). ◦ Does not separate roles of mediation and orchestration.
  • 8. 7 ESB: Entreprise Service Bus EAI were transformed to two types of products: ◦ ESB to accompish the interconnections and mediation. ◦ BPM (Business Process Management) for orchestration Data are not processed/treated on the on the ESB itself, they are sent to the applications to through connectors. ESB are designed basing on SOA principals: they are loosely coupled and can be deployed seperatly. ESB are designed basing on standards.
  • 9. 8 ESB: Definition ESB stands for Enterprise Service Bus and it’s fundamentally an architecture. It is a set of rules and principles for integrating numerous applications together over a bus-like infrastructure. The "bus" concept decouples applications from each other. The data that travels on the bus is a canonical format and is almost always XML. There is an "adapter" between the application and the bus that marshals data between the two parties. The adapter is responsible for talking to the backend application and transforming data from the application format to the bus format.The adapter can also perform a host of other activities such as message routing transaction management, security, monitoring, error handling, etc. ESBs are generally stateless; the state is embedded in the messages passing through the bus.