Web Services

Kenneth M. Anderson <kena@cs.colorado.edu>

Lecture 05: Enterprise Application Integration

Copyright Notice

Some material in this lecture is adapted from the teaching materials of the book “Web Services: Concepts, Architectures and Applications” and is thus Copyright © 2003 Gustavo Alonso, ETH Zürich and/or Copyright © 2004 Springer-Verlag Berlin Heidelberg.

All other material is Copyright © 2006 Kenneth M. Anderson

Enterprise Application Integration

Initially, middleware was used to construct new systems… Later, it was used to distribute [application logic] and to integrate [servers of 3-tier architectures]… When these systems are very different in nature and functionality, using conventional middleware to integrate them becomes rather cumbersome, and in some cases simply infeasible. EAI can be seen as a step forward in the evolution of middleware, extending its capabilities to cope with application integration…
    — Introduction to Chapter 3 of our Textbook

From Middleware to Application Integration

EAI Example: Automating a Supply Chain

Manual Implementation of a Supply Chain

Characteristics of a Supply Chain before EAI

Benefits of EAI

Message Brokers

Managing Change with a MOM-based System is Difficult

Basic Architecture of a Message Broker

Basic Architecture of a Message Broker

Publish/Subscribe Interaction Model

Managing Change with a Message Broker is Easy

Integrating Multiple Message Brokers is Easy

EAI Architecture

EAI High-Level Architecture

Returning to the Supply Chain…

EAI Example

Assessment of Message Brokers as EAI Platforms

Workflow Management Systems

Workflow Mangement Systems can be Integrated with EAI Systems

Workflow Specifications

Example Workflow

Workflow Execution

Workflow Engine Architecture

Assessment of Workflow Management Systems

Coming up Next