SlideShare a Scribd company logo
Enterprise Application Integration Sanjoy Sanyal (Tech for NonGeek)
Application Integration in Perspective Sanjoy Sanyal (Tech for NonGeek) Client Server Systems  Separates the presentation layer from the application logic layer Increase of bandwidth and availability of PCs Islands of client server clusters emerged 3 tier architecture and middleware  Separates the application logic layer from the resource management layer Allows systems to be built on clusters and integrate different servers This led to proliferation of services in  several rounds of abstraction The challenge now is the integration of services  EAI is one response to the challenge of bridging 3-tier architectures
The Challenge of Application Integration  Sanjoy Sanyal (Tech for NonGeek) Example: Supply Chain Quotation   Order  Processing Procurement Shipment  Management Financials A  single implementation of a company-wide process requires integration between different systems which can: Run on a different OS  Support different interfaces and functionality  Support different data formats  Support informational formats that cannot be easily cast into parameters of a procedure call Have different security requirements  Have different communication protocols and infrastructure
EAI Middleware: Message Brokers  Message Brokers create a “hub and spoke” communication infrastructure between applications  Traditional RPC/MOM systems create point-to-point links  Message brokers provide additional functionality to transporting messages: Provide  adapters  that makes it possible to access heterogenous systems  Also filters. routes and processes the messages In other words attaches logic at the middleware layer Examples: Tibco ActiveEnterprise, BEA WebLogic Integration, WebMethods Enterprise and WebSphere Sanjoy Sanyal (Tech for NonGeek)
Advantages  of Message Brokers Message Brokers de-couple receivers and senders: The message routing logic is specified in the broker  unlike in basic MOM where the sender specifies the receiver  Content transformation rules is specified in the broker  Advantages:  Increased flexibility : for e,g. when a new system is neeeded to interact with the supply chain process only the middleware logic needs to change Integration between heterogeneous data formats/communication protocols  Sanjoy Sanyal (Tech for NonGeek)
Publish-Subscribe Interaction Model Applications  publish  to the middleware system  Applications  subscribe  to messages specifying: Type (type.subtype…..) Parameters (boolean based: type.subtype AND <condition) Middleware: receives message retrieves the list of relevant subscribing applications delivers a copy to each of them Widely supported model among message brokers  Sanjoy Sanyal (Tech for NonGeek)
JMS JMS tries to stanardize APIs and middleware infrastructure JMS supports point-to-point middleware  JMS supports publish/subscribe API  (based on  topic )  Sanjoy Sanyal (Tech for NonGeek)
Distributed Administration of a Message Broker Sanjoy Sanyal (Tech for NonGeek) Administrative domain A admin Message Broker A client client Administrative domain B admin Message Broker B client client Administrative domain C admin Message Broker C client client The administrator has the authority to define: 1. Type of messages that can be sent and received  2, which users are authorized to send/receive and to customize routing logic  Different admin domains can correspond to separate cos/departments Message brokers in different domains can be a client of each other thus allowing clients in one domain to interact with clients in another
Understanding Middleware Offers programming abstractions that hides the complexities of bridging between heterogeneous platforms  Middleware implements the functionality of the abstraction Sanjoy Sanyal (Tech for NonGeek) Remote Procedure Call Sockets TCP/UDP IP A simple example Remote Procedure Call: Hides communication details behind a procedure call Sockets: operating system level interface to the underlying communication protocols Underlying communication protocol
EAI with a Message Broker EAI platforms are based on two components: Adapters which hide heterogeneity  Message brokers which facilitate communication  Sanjoy Sanyal (Tech for NonGeek) Message broker Integrating application Quotation  adapter Database  adapter Forecasting adapter Email adapter xyz adapter High Level architecture of a typical EAI system
EAI: Example Sanjoy Sanyal (Tech for NonGeek) RFQ Processing Message Broker Quotation  Adapter Forecast  Adapter A B C 2 4 1 5 6 7 At system startup A: subscription to message  quote  B: subscription to message  quoterequest  C:  subscription to message  newquote At  runtime 1: publication of a  quoterequest  message 2: delivery of message  quoterequest   3: synchronous invocation of  getquote  function 4: publication of a  quote  message 5:  delivery of message  quote 6: publication of a  newquote  message  7: delivery  newquote  message  8: invocation of create forecastentry  function B 3
EAI: On the Balance Lower Development and Opportunity Costs Lower Maintenance Costs  High software License costs Sanjoy Sanyal (Tech for NonGeek)
Workflow Management Systems  Origin in office automation  Received interest from business process reengineering  Products: WebSphere MQ Workflow (IBM)  Vitra Business-Ware  Tibco BPM  BEA WebLogic Integration  Microsoft BizTalk Orchestration  Sanjoy Sanyal (Tech for NonGeek)
Workflow Definitions Business Process  E.gs: hiring new employees, process purchase orders  Workflow/Workflow process: Formal executable description of a business process  Workflow specified by: Work node: represent work items  Routing node: define order in which work items should be executed  Start and completion nodes: start and end points of workflow  Sanjoy Sanyal (Tech for NonGeek)
Workflow Execution Executed by a workflow engine: Retrieves the workflow definition from a repository Determines the nodes to be executed Schedules the work to be done  Assigns it to an appropriate resource (work executor) Resources: Retrieve work from a work queue (work can also be pushed) Executes and returns the work to the engine’s inbound queue  Evaluate the condition and determines which node should be executed next  Resource broker: Helps in node selection by executing resource selection policy Sanjoy Sanyal (Tech for NonGeek)
Workflow Execution Sanjoy Sanyal (Tech for NonGeek) Workflow Engine Resource broker Completed work items Inbound queue resource 1  resource 2  resource n Workflow Definitions  Workflow  Designer Outbound queues
EAI with WfMS EAI and WfmS are Complimentary EAI tackles heterogenity, WfMs tackle workflow WfMs can sit on top of EAI Sanjoy Sanyal (Tech for NonGeek) Message broker WfMS adapter Quotation  adapter Database  adapter Forecasting adapter Email adapter xyz adapter WfMS
WfMS: On the Balance  Generated a lot of interest  But did not live up to its promise: High software licenses  Difficult to automate real-life processes  Sanjoy Sanyal (Tech for NonGeek)
Summary EAI refers specifically to integration of heterogeneous, coarse grained applications  Platforms for choice are message brokers and Workflow Management systems  Message brokers play a much more important role  Message brokers allow an asynchronous communication model and loose coupling  In general, implementations of EAI platforms is still expensive and not seamless  (the material in this topic is based on Web Services: Concepts, Architectures and Applications by Alonso, Casati, Kuno, Machiraju)  Sanjoy Sanyal (Tech for NonGeek)

More Related Content

PDF
Enterprise Application Integration
DOCX
Enterprise Application integration (middleware) concepts
PDF
ICTA Technology Meetup 01 - Enterprise Application Integration
PPT
Enterprise Application Integration
PPT
A Presentation On Enterprise Application Integration
PPTX
Mba ii u v enterprise application integration
PDF
Employing Enterprise Application Integration (EAI)
Enterprise Application Integration
Enterprise Application integration (middleware) concepts
ICTA Technology Meetup 01 - Enterprise Application Integration
Enterprise Application Integration
A Presentation On Enterprise Application Integration
Mba ii u v enterprise application integration
Employing Enterprise Application Integration (EAI)

What's hot (20)

PDF
EAI example
PPT
Enterprise application integration
PPSX
Getting started with Enterprise Application Integration (EAI) using Enterpris...
PPTX
Introduction to Integration Technologies
PPT
Enterprise Application Integration
PPT
EAI (Integration) and Mulesoft
PDF
Meeting Mobile and BYOD Security Challenges
PPT
Adapters and EAI
PDF
The Impact of SOA on Traditional Middleware Technologies
PDF
Define enterprise integration strategy by industry leader bhawani nandanprasad
PPTX
Agile enterprise integration
PPT
Introduction to integration
PPT
Integration intervention: Get your apps and data up to speed
PDF
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
PPTX
Why Enterprise Service Bus (ESB)
PPTX
Assessing Technology Landscape
PPTX
Unit 4-SOA governance
PPSX
M.S. Dissertation in Salesforce on Force.com
PPTX
Enterprise application development
PPTX
HR microservices
EAI example
Enterprise application integration
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Introduction to Integration Technologies
Enterprise Application Integration
EAI (Integration) and Mulesoft
Meeting Mobile and BYOD Security Challenges
Adapters and EAI
The Impact of SOA on Traditional Middleware Technologies
Define enterprise integration strategy by industry leader bhawani nandanprasad
Agile enterprise integration
Introduction to integration
Integration intervention: Get your apps and data up to speed
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Why Enterprise Service Bus (ESB)
Assessing Technology Landscape
Unit 4-SOA governance
M.S. Dissertation in Salesforce on Force.com
Enterprise application development
HR microservices
Ad

Viewers also liked (19)

PDF
Enterprise Application Integration Technologies
PDF
7 eai-patterns
PPT
Middleware
PDF
Middleware and Middleware in distributed application
PPT
Middleware Basics
PPTX
Smart Enterprise Application Integration with Apache Camel
PDF
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
PDF
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
PPT
Application Integration Architecture of Excellence - Answering to the Challenges
PDF
Enterprise Integration Patterns with Apache Camel
PDF
TS 4839 - Enterprise Integration Patterns in Practice
PDF
Patterns for Enterprise Integration Success
PDF
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
PPTX
Enterprise Integration Patterns
PPT
middleware
PPT
Lectores RSS
PDF
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
PPT
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
PPTX
Dynamic AX : Application Integration Framework
Enterprise Application Integration Technologies
7 eai-patterns
Middleware
Middleware and Middleware in distributed application
Middleware Basics
Smart Enterprise Application Integration with Apache Camel
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Scandev / SDC2013 - Spoilt for Choice: Which Integration Framework to use – A...
Application Integration Architecture of Excellence - Answering to the Challenges
Enterprise Integration Patterns with Apache Camel
TS 4839 - Enterprise Integration Patterns in Practice
Patterns for Enterprise Integration Success
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns
middleware
Lectores RSS
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Dynamic AX : Application Integration Framework
Ad

Similar to Topic3 Enterprise Application Integration (20)

PPT
--Enterprise-Application-Integration.ppt
PPT
1588487811-chp-11-c-enterprise-application-integration.ppt
PPT
Middleware 2002
PDF
WebSphere Message Broker Application Development Training
PPTX
Donny - EAI
DOC
integeration
PPTX
Presentation6
PPT
Topic5 Web Services
PPTX
The Middleware technology that connects the enterprise
PPTX
Techniques for Developing Systems in IT Management System
PPT
Assessing technology landscape
PPTX
Middleware Technologies ppt
PPT
Topic1 Understanding Distributed Information Systems
PPT
Business Integration
PPTX
How Software Works in system environment
PDF
Middleware Technology and its importants
PPTX
IT knowledge- E Business System -1.pptx
DOCX
Middleware – Its Types, Architecture, and Benefits.docx
PDF
Chapter 2 - Enterprise Application Integration.pdf
PPT
Introduction to WebSphere Message Broker
--Enterprise-Application-Integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
Middleware 2002
WebSphere Message Broker Application Development Training
Donny - EAI
integeration
Presentation6
Topic5 Web Services
The Middleware technology that connects the enterprise
Techniques for Developing Systems in IT Management System
Assessing technology landscape
Middleware Technologies ppt
Topic1 Understanding Distributed Information Systems
Business Integration
How Software Works in system environment
Middleware Technology and its importants
IT knowledge- E Business System -1.pptx
Middleware – Its Types, Architecture, and Benefits.docx
Chapter 2 - Enterprise Application Integration.pdf
Introduction to WebSphere Message Broker

More from sanjoysanyal (20)

PPTX
business
PPTX
PPT
Windindustryin India
PPT
Solar Industryin India
PPT
Bio Fuel Industryin India
PPT
Introduction to Carbon Markets
PPT
Virtualization VMWare technology
PPT
Microsoft Virtualization View
PPT
Introductionto Solar
PPT
Introductionto Solar
PPT
Topic6 Basic Web Services Technology
PPT
Topic6 Basic Web Services Technology
PPT
Topic4 Application Servers
PPT
Topic2 Understanding Middleware
PPT
Content Navigation
PPT
Instantmessagingprotocols
PPT
Peerto Peer Networks
PPT
Caching Techniquesfor Content Delivery
PPT
Streaming Media Protocols
PPT
HTTP Basics
business
Windindustryin India
Solar Industryin India
Bio Fuel Industryin India
Introduction to Carbon Markets
Virtualization VMWare technology
Microsoft Virtualization View
Introductionto Solar
Introductionto Solar
Topic6 Basic Web Services Technology
Topic6 Basic Web Services Technology
Topic4 Application Servers
Topic2 Understanding Middleware
Content Navigation
Instantmessagingprotocols
Peerto Peer Networks
Caching Techniquesfor Content Delivery
Streaming Media Protocols
HTTP Basics

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Empathic Computing: Creating Shared Understanding
MYSQL Presentation for SQL database connectivity
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)

Topic3 Enterprise Application Integration

  • 1. Enterprise Application Integration Sanjoy Sanyal (Tech for NonGeek)
  • 2. Application Integration in Perspective Sanjoy Sanyal (Tech for NonGeek) Client Server Systems Separates the presentation layer from the application logic layer Increase of bandwidth and availability of PCs Islands of client server clusters emerged 3 tier architecture and middleware Separates the application logic layer from the resource management layer Allows systems to be built on clusters and integrate different servers This led to proliferation of services in several rounds of abstraction The challenge now is the integration of services EAI is one response to the challenge of bridging 3-tier architectures
  • 3. The Challenge of Application Integration Sanjoy Sanyal (Tech for NonGeek) Example: Supply Chain Quotation Order Processing Procurement Shipment Management Financials A single implementation of a company-wide process requires integration between different systems which can: Run on a different OS Support different interfaces and functionality Support different data formats Support informational formats that cannot be easily cast into parameters of a procedure call Have different security requirements Have different communication protocols and infrastructure
  • 4. EAI Middleware: Message Brokers Message Brokers create a “hub and spoke” communication infrastructure between applications Traditional RPC/MOM systems create point-to-point links Message brokers provide additional functionality to transporting messages: Provide adapters that makes it possible to access heterogenous systems Also filters. routes and processes the messages In other words attaches logic at the middleware layer Examples: Tibco ActiveEnterprise, BEA WebLogic Integration, WebMethods Enterprise and WebSphere Sanjoy Sanyal (Tech for NonGeek)
  • 5. Advantages of Message Brokers Message Brokers de-couple receivers and senders: The message routing logic is specified in the broker unlike in basic MOM where the sender specifies the receiver Content transformation rules is specified in the broker Advantages: Increased flexibility : for e,g. when a new system is neeeded to interact with the supply chain process only the middleware logic needs to change Integration between heterogeneous data formats/communication protocols Sanjoy Sanyal (Tech for NonGeek)
  • 6. Publish-Subscribe Interaction Model Applications publish to the middleware system Applications subscribe to messages specifying: Type (type.subtype…..) Parameters (boolean based: type.subtype AND <condition) Middleware: receives message retrieves the list of relevant subscribing applications delivers a copy to each of them Widely supported model among message brokers Sanjoy Sanyal (Tech for NonGeek)
  • 7. JMS JMS tries to stanardize APIs and middleware infrastructure JMS supports point-to-point middleware JMS supports publish/subscribe API (based on topic ) Sanjoy Sanyal (Tech for NonGeek)
  • 8. Distributed Administration of a Message Broker Sanjoy Sanyal (Tech for NonGeek) Administrative domain A admin Message Broker A client client Administrative domain B admin Message Broker B client client Administrative domain C admin Message Broker C client client The administrator has the authority to define: 1. Type of messages that can be sent and received 2, which users are authorized to send/receive and to customize routing logic Different admin domains can correspond to separate cos/departments Message brokers in different domains can be a client of each other thus allowing clients in one domain to interact with clients in another
  • 9. Understanding Middleware Offers programming abstractions that hides the complexities of bridging between heterogeneous platforms Middleware implements the functionality of the abstraction Sanjoy Sanyal (Tech for NonGeek) Remote Procedure Call Sockets TCP/UDP IP A simple example Remote Procedure Call: Hides communication details behind a procedure call Sockets: operating system level interface to the underlying communication protocols Underlying communication protocol
  • 10. EAI with a Message Broker EAI platforms are based on two components: Adapters which hide heterogeneity Message brokers which facilitate communication Sanjoy Sanyal (Tech for NonGeek) Message broker Integrating application Quotation adapter Database adapter Forecasting adapter Email adapter xyz adapter High Level architecture of a typical EAI system
  • 11. EAI: Example Sanjoy Sanyal (Tech for NonGeek) RFQ Processing Message Broker Quotation Adapter Forecast Adapter A B C 2 4 1 5 6 7 At system startup A: subscription to message quote B: subscription to message quoterequest C: subscription to message newquote At runtime 1: publication of a quoterequest message 2: delivery of message quoterequest 3: synchronous invocation of getquote function 4: publication of a quote message 5: delivery of message quote 6: publication of a newquote message 7: delivery newquote message 8: invocation of create forecastentry function B 3
  • 12. EAI: On the Balance Lower Development and Opportunity Costs Lower Maintenance Costs High software License costs Sanjoy Sanyal (Tech for NonGeek)
  • 13. Workflow Management Systems Origin in office automation Received interest from business process reengineering Products: WebSphere MQ Workflow (IBM) Vitra Business-Ware Tibco BPM BEA WebLogic Integration Microsoft BizTalk Orchestration Sanjoy Sanyal (Tech for NonGeek)
  • 14. Workflow Definitions Business Process E.gs: hiring new employees, process purchase orders Workflow/Workflow process: Formal executable description of a business process Workflow specified by: Work node: represent work items Routing node: define order in which work items should be executed Start and completion nodes: start and end points of workflow Sanjoy Sanyal (Tech for NonGeek)
  • 15. Workflow Execution Executed by a workflow engine: Retrieves the workflow definition from a repository Determines the nodes to be executed Schedules the work to be done Assigns it to an appropriate resource (work executor) Resources: Retrieve work from a work queue (work can also be pushed) Executes and returns the work to the engine’s inbound queue Evaluate the condition and determines which node should be executed next Resource broker: Helps in node selection by executing resource selection policy Sanjoy Sanyal (Tech for NonGeek)
  • 16. Workflow Execution Sanjoy Sanyal (Tech for NonGeek) Workflow Engine Resource broker Completed work items Inbound queue resource 1 resource 2 resource n Workflow Definitions Workflow Designer Outbound queues
  • 17. EAI with WfMS EAI and WfmS are Complimentary EAI tackles heterogenity, WfMs tackle workflow WfMs can sit on top of EAI Sanjoy Sanyal (Tech for NonGeek) Message broker WfMS adapter Quotation adapter Database adapter Forecasting adapter Email adapter xyz adapter WfMS
  • 18. WfMS: On the Balance Generated a lot of interest But did not live up to its promise: High software licenses Difficult to automate real-life processes Sanjoy Sanyal (Tech for NonGeek)
  • 19. Summary EAI refers specifically to integration of heterogeneous, coarse grained applications Platforms for choice are message brokers and Workflow Management systems Message brokers play a much more important role Message brokers allow an asynchronous communication model and loose coupling In general, implementations of EAI platforms is still expensive and not seamless (the material in this topic is based on Web Services: Concepts, Architectures and Applications by Alonso, Casati, Kuno, Machiraju) Sanjoy Sanyal (Tech for NonGeek)