Enterprise Integration with Workflow Management

Similar documents
Chapter 2 Distributed Computing Infrastructure

Chapter 4 Communication

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Application Oriented Networks: An SOA Perspective

Dr Markus Hagenbuchner CSCI319 SIM. Distributed Systems Chapter 4 - Communication

Connecting ESRI to Anything: EAI Solutions

Enterprise Messaging Infrastructure and use with SIB, MQ, DataPower and WMB

Distributed Systems COMP 212. Lecture 15 Othon Michail

Using Publish & Subscribe to Manage Your s. Daniel R. Miller Senior Consultant Guide Technologies, LLC

WebSphere 4.0 General Introduction

INTEGRATING A GIS AND DMS SYSTEM USING OBJECT-ORIENTED TECHNOLOGY WITH AN EXTENDED EPRI MODEL FOR DISTRIBUTION

IBM WebSphere Message Broker for z/os V6.1 delivers the enterprise service bus built for connectivity and transformation

DISTRIBUTED COMPUTER SYSTEMS

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware

TN3270 AND TN5250 INTERNET STANDARDS

Web Services. Chirag Mehta

Leverage SOA for increased business flexibility What, why, how, and when

Introduction to WebSphere Platform Messaging (WPM)

Introduction to WebSphere Platform Messaging (WPM)

Data Management in Application Servers. Dean Jacobs BEA Systems

Indirect Communication

Future, Past & Present of a Message

Shared Address Space I/O: A Novel I/O Approach for System-on-a-Chip Networking

Sistemi ICT per il Business Networking

Network Computer-Telephony Integration (CTI) Delivering Intelligent Network (IN) Services

Quality of Service in US Air Force Information Management Systems

Specification. HR-plus 8 Service Bus Integration - Overview

Distributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management

Enhancing cloud applications by using messaging services IBM Corporation

Introduction. JES Basics

RightNow eservice Center 5.5 New Administrator s Survival Guide

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Identity-Enabled Web Services

Oracle Banking APIs. Part No. E Third Party Simulation Guide Release April 2018

Web Design and Applications

Oracle Streams. An Oracle White Paper October 2002

Q1) Describe business intelligence system development phases? (6 marks)

Enterprise Architecture Deployment Options. Mark Causley Sandy Milliken Sue Martin

APPENDIX 1 EAI TOOLS

RFC 003 Event Service October Computer Science Department October 2001 Request for Comments: 0003 Obsoletes: none.

On the Design and Implementation of a Generalized Process for Business Statistics

Table of Contents. Step 1: Originator...3. Step 2: Recipient...9. Step 3: Originator Step 3: Recipient Step 5: Recipient...

Model Driven Architecture and Rhapsody

IBM CE243G - USING QUEUE REPLICATION

Carbonite Availability. Technical overview

Proposed Capability-Based Reference Architecture for Real-Time Network Defense

When (and how) to move applications from VMware to Cisco Metacloud

Unlocking Azure with Puppet Enterprise. November 29, 2016

Model Driven Architecture Targets Middleware Interoperability Challenges

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

Chapter 4 Communication

Last Class: RPCs and RMI. Today: Communication Issues

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris.

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS

Building a 24x7 Database. By Eyal Aronoff

Part II. Integration Use Cases

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper

Chapter 2 Introduction

RedGate - Enterprise Integration Server. MSE Project - Phase I

Today CSCI Remote Method Invocation (RMI) Distributed Objects

OMG Specifications for Enterprise Interoperability

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

IBM 00M passed

IBM Lotus Expeditor 6.2 Server MQ Everyplace Overview

IBM App Connect Enterprise on IBM Cloud

Agenda. What is Managed File Transfer? The shortcomings of traditional file transfer solutions. Introducing WebSphere MQ File Transfer Edition

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

All About OMEGAMON XE for Messaging for z/os Version 7.3

CICS Introduction and Overview

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Chapter 6 Architectural Design

Lecture 1 Overview - Data Communications, Data Networks, and the Internet

20. Business Process Analysis (2)

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

ibtm Business Transaction Monitoring

SWE 621: Software Modeling and Architectural Design. Lecture Notes on Software Design. Lecture 8 Architectural Design of Distributed Applications

Introduction to Messaging using JMS

Addressing Security, Governance and Performance Issues with an XML Gateway as part of a Service Oriented Architecture. Vic Morris CEO Vordel

The BROADEN Distributed Tool, Service and Data Architecture

Udaipur, Rajasthan, India. University, Udaipur, Rajasthan, India

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Bringing DevOps to Service Provider Networks & Scoping New Operational Platform Requirements for SDN & NFV

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

ERP/CRM System Implementation Methodology

Zero Trust in Healthcare Centrify Corporations. All Rights Reserved.

XML ALONE IS NOT SUFFICIENT FOR EFFECTIVE WEBEDI

Executive Summary...1 Chapter 1: Introduction...1

CHAPTER 2. Introduction to Middleware Technologies

Shared User Interfaces for Dynamic Collaboration in Network-centric Command Centers

Industry Sector. Zug (Switzerland), July 4, Security in an IT world

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution

Module 16: Distributed System Structures. Operating System Concepts 8 th Edition,

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Overview of Networking Concepts

L3.4. Data Management Techniques. Frederic Desprez Benjamin Isnard Johan Montagnat

What is New in OMEGAMON XE for Messaging for z/os Version 7.3

java message service marek konieczny

Applied Computer Networks. Introduction (2 nd Edition) John Morton

Transcription:

Read in Notes Mode Enterprise Integration with Fred A. Cummins November 1,1999 EDS, 1999 1, using message brokers, has emerged as a commonly accepted approach to integration of independently developed systems, particularly ERP and legacy systems. The acceptance of this approach is evidenced by the emergence of products to support this form of integration, and was reinforced by presentations and discussions at the recently formed Enterprise Application Integration work group of the Object Management Group (OMG). This presentation describes this approach and extends it to incorporate workflow management. 1

Enterprise Integration Architecture Loose-coupling integration Business process execution, organizationbased routing, work lists, monitoring System adapters and business records transformation Physical routing, tracking and resource management Message queue management (store & forward) EDS 2 This diagram depicts levels in an asynchronous messaging architecture to support enterprise application integration. The bottom layer provides basic asynchronous messaging such as that provided by IBM s MQ Series. I will discuss each of these levels in more detail. 2

Asynchronous Messaging Store-and-forward communication of a message Holds the message in a queue until the recipient formally accepts it Assures the message is recoverable and is received once and only once Provides a mechanism for communicating business transactions between systems Enterprise integration EDS 3 The bottom layer represents point-to-point, store-and-forward communication. The sender of a message places a message in a queue for transmission. The messaging service communicates the message to a destination queue, and the receiver removes the message from the destination queue at a time determined by the receiver. The messaging service provides assurance that the message is recoverable, and that it is received once and only once. Mechanisms at the sending and receiving queues provide for submission and acceptance of messages in a transactional context. The net result is a mechanism for communicating business transactions between independent systems which can be applied between systems in an enterprise or between enterprises. 3

Manage messaging from many sources to many recipients Route messages based on message parameters and recipient queue identification Provide a shared point of message distribution and control Manage network routing for performance and component failures Support programmatic subscription Enterprise integration EDS 4 Message brokers are at the next level of this architecture. A message broker receives messages from many sources, through point-to-point communications, and selectively forwards them to many destinations. Messages are forwarded based on parameters and recipient message queue identities. The message broker provides a shared point for message distribution an control. When a type of message is needed for a new purpose, the message broker can easily be updated to add the new destination with no effect on the source or sources. In addition, the sources of particular information can change without affecting the recipients. The message broker also provides the potential for re-routing of messages to balance the workload for performance and respond to outages for uninterrupted service. Finally, the message broker can provide a programmatic mechanism to subscribe as a recipient of particular message types. This can be used to support ad hoc reporting as well as various forms of analysis of system activity. 4

Loose-Coupling Integration Transformation of exchanged records to meet application requirements Shared tools and facilities for interfaces and transformation Routing based on record type and content Routing to physical queue locations based on logical addresses Ad hoc addition and removal of recipients of selected messages Loose-coupling integration EDS 5 The next level of the architecture incorporates transformation facilities. Such facilities apply rules to the transformation of a message from the format provided by a sender to a receiver s required format. Generally, this consists of a shared transformation service to perform the transformations in a generalized way using easily expressed transformation rules. Transformations may be primarily conversions of record and data element formats, or they could also accomplish filtering by only forwarding a subset of the elements of a message type. Not all transformation activity may be accomplished within the transformation service; application adapters may be used to originate and receive messages in a specified format. The transformation facility can expose or perform computations on selected elements of the records being exchanged to support selective routing. Transformation rules can be used to route messages to logical destinations or distribution lists. The facility can also support the ad hoc addition and removal of recipients of selected messages, particularly selection based on message content. 5

Automation of business processes for workflow among people and machines Routing rules driven by record content and organizational roles Multiple individuals serving multiple work lists Monitoring and control of individual business transactions Enterprise integration EDS 6 Workflow management adds important new capabilities to an asynchronous messaging architecture. The movement of messages between applications is essentially a primitive form of workflow. Workflow management can make this more visible and manageable. Workflow management provides automation of business processes involving both computer applications and people. The processes are expressed in a form that can be interpreted and modified by business people. Routing of workflow records can be based on record content, business rules and organizational relationships. This provides much more powerful and dynamic capabilities. The desirable implementation would separate work list management from workflow management. This allows individuals to receive and act on requests in a single work list while the requests may be directed to the individual from several different workflow management systems. The movement of work through the processes can be monitored and analyzed so that individual problems or process bottlenecks can be detected and corrective action can be taken. 6

Integration Work List Manager XML XML Record Transformation (to/from standard form) Organization & Processes Message Broker Transformation Rules Workflow (Process) Management XML XML Legacy Adapter EDS 7 This diagram illustrates the integration of the elements I have discussed. is the basic glue that provides the point-topoint communication. The message broker provides the many-to-many distribution of messages. In a large-scale system, there would be many, federated message brokers. There would also likely be gateways or specialized adapters to allow for incorporation of different message queue and message broker products. In general, message content should be communicated in XML format to provide consistent, flexible access to message content. However, the architecture is capable of accommodating diverse formats with some penalty in flexibility. Records would be routed to the record transformation facility. In general, there should be a standard form for each type of information and, as necessary, incoming messages should be converted to the standard form, and then, as necessary, converted to the form required by various recipients. The workflow management system may be a recipient of records from other systems, causing the initiation of workflow, or it may route records to applications for processing. It would also route records to work lists for action by people. 7

Enterprise Integration Migrate business processes from paper and computer applications to workflow management Data Warehouse Legacy ERP Electronic Commerce Browser Access Business System Components Asynchronous Messaging Activity Monitoring & Control Workflow Management Work List Management Message Transformation Adapters/ Interfaces EDS 8 Business Processes Adoption of this architecture opens the door to an important opportunity for evolution of business applications. Most current applications contain embedded business processes. These business processes should be migrated out of applications and into workflow management so that they are visible and can be monitored and changed to meet business needs. As this migration occurs, the large, monolithic applications can be partitioned into smaller functional units, integrated with workflow management. This will enable a marketplace in these smaller applications, increasing competition and improving the flexibility of enterprise systems. New applications can be plugged into a specific functional area without creating a major upheaval and years of effort to transform related areas. 8

www.eds.com 9