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.
4.
5.
6.
7.
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.
10.
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.
13.
14.
15.
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