Application and Process Integration Paul Johannesson Department of

  • Slides: 42
Download presentation
Application and Process Integration Paul Johannesson Department of Computer and Systems Sciences, Stockholm University

Application and Process Integration Paul Johannesson Department of Computer and Systems Sciences, Stockholm University Benkt Wangler Department of Computer Science, University of Skövde Application A Application B Broker Application C Application D

Presentation Outline z. Need for application integration z. Levels of integration z. Technologies for

Presentation Outline z. Need for application integration z. Levels of integration z. Technologies for integration z. Message brokers and process brokers z. Research directions

Organisational functions A function is a unit in an organisation that carries out a

Organisational functions A function is a unit in an organisation that carries out a set of related activities. Usually, these activities require special competence or equipment. Examples: Marketing Sales Procurement R&D Systems Janitor administration Course registry Teaching

Processes A business process is a sequence of activities that result in value for

Processes A business process is a sequence of activities that result in value for a customer Typically resources from several functions are required to carry out a process

Stovepipe syndrome IT systems Functions in an organisation Personnel R&D Each IT system supports

Stovepipe syndrome IT systems Functions in an organisation Personnel R&D Each IT system supports its own function Market/ Sales Production Service Financials

Integrated IT support Orderhandling Productdevelopment Customerservice Financial reporting Personnel R&D Market/ Sales Production Service

Integrated IT support Orderhandling Productdevelopment Customerservice Financial reporting Personnel R&D Market/ Sales Production Service Financials

Business Processes Spanning One or More Organizations Company 1 P 1. 3 P 1.

Business Processes Spanning One or More Organizations Company 1 P 1. 3 P 1. 1 P 1. 2 P 1. 4 Company 3 Company 2

From ERP to Enterprise Systems ERP definition Software solution that addresses the enterprise needs

From ERP to Enterprise Systems ERP definition Software solution that addresses the enterprise needs taking the process view of an organisation to meet the organisational goals tightly integrating all functions of an enterprise Customer Relationship management, CRM Sales Force Automation, SFA Supply Chain Management, SCM

Anatomy of an ES Managers Customers Suppliers Sales force Reporting Sales & delivery Central

Anatomy of an ES Managers Customers Suppliers Sales force Reporting Sales & delivery Central database Financials Back Manufac- office turing Services Customer service Human resource Employees Inventory

From Supply Chain to Value Network Transfer Vendor Transfer Manufacturing Distribution Transfer Store Customer

From Supply Chain to Value Network Transfer Vendor Transfer Manufacturing Distribution Transfer Store Customer

Vertical Integration Strategic Tactical Operational DSS DM OLAP Data ERP Warehouse ODS SCM MES

Vertical Integration Strategic Tactical Operational DSS DM OLAP Data ERP Warehouse ODS SCM MES Process control, NC

Integrating Applications over Business Process Message broker Process broker

Integrating Applications over Business Process Message broker Process broker

Definition of EAI Enterprise Application Integration (EAI) is “the unrestricted sharing of data and

Definition of EAI Enterprise Application Integration (EAI) is “the unrestricted sharing of data and business processes among any connected applications and data sources in the enterprise”. D. Linthicum

Levels of EAI Presentation User interface level Method level Application Data Application interface level

Levels of EAI Presentation User interface level Method level Application Data Application interface level Data level

Architectures of EAI Application A Application B Application C Message Broker Application C D

Architectures of EAI Application A Application B Application C Message Broker Application C D Application A Point to point Application D Many to many

Middleware Technology for EAI Middleware is software that facilitates communication between software systems.

Middleware Technology for EAI Middleware is software that facilitates communication between software systems.

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z.

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z. Distributed Objects Client Server z. Database Oriented z. Message Brokers z. Process Brokers Network interface

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z.

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z. Distributed Objects Client Server z. Database Oriented z. Message Brokers z. Process Brokers Queue Manager

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z.

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z. Distributed Objects Applications z. Database Oriented z. Message Brokers z. Process Brokers Object Request Broker

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z.

Types of Middleware z. RPCs (Remote Procedure Calls) z. MOM (Message Oriented Middleware) z. Distributed Objects Applications z. Database Oriented z. Message Brokers Call-Level Interface z. Process Brokers Databases

Message Translation Source Target F. name: Benkt L. name: Wangler Affiliation: University of Skövde,

Message Translation Source Target F. name: Benkt L. name: Wangler Affiliation: University of Skövde, Sweden Name: Benkt Wangler Company: University of Skövde City: Skövde Country: Sweden Message Broker

Intelligent Routing Source Systems Target Systems Message Broker

Intelligent Routing Source Systems Target Systems Message Broker

Message Broker Services Repository Services Rules processing Message Warehousing Intelligent routing Message Translation Adapters

Message Broker Services Repository Services Rules processing Message Warehousing Intelligent routing Message Translation Adapters

Architectures of EAI Application A Application B Application C Message Broker Application C D

Architectures of EAI Application A Application B Application C Message Broker Application C D Application A Application D Application B Process Broker Application C Person A

Levels of Technology Process Integration and Automation Process Broker Message Translation Intelligent Routing Rules

Levels of Technology Process Integration and Automation Process Broker Message Translation Intelligent Routing Rules Processing Message Broker Messaging Services RPC, MOM, . . .

Common Models for Different Stakeholders Analysis Design Operations

Common Models for Different Stakeholders Analysis Design Operations

Process Broker Services Process Design Process Monitoring Process Visualisation Process Simulation Process Execution

Process Broker Services Process Design Process Monitoring Process Visualisation Process Simulation Process Execution

Business Modeling Language Operator Reg Application Nr Application

Business Modeling Language Operator Reg Application Nr Application

Business Modeling Language Operator Reg Application Nr Application

Business Modeling Language Operator Reg Application Nr Application

Business Modeling Language Operator Number handling process Reg Application Update Application Process Nr Application

Business Modeling Language Operator Number handling process Reg Application Update Application Process Nr Application

Sample Tools z. Viewlocity Trade. Sync z. Vitria Business. Ware z. HP Change. Engine

Sample Tools z. Viewlocity Trade. Sync z. Vitria Business. Ware z. HP Change. Engine z. Extricity Alliance Manager z. Crossworlds z. Corus Process Brokers

Research Directions z. Design methodology z. Process libraries z. Adaptive process management z. Moving

Research Directions z. Design methodology z. Process libraries z. Adaptive process management z. Moving application logic into processes

Need for Methodology Problem: Complex and unstructured models Exception handling Extensive communication Redundancy Solution:

Need for Methodology Problem: Complex and unstructured models Exception handling Extensive communication Redundancy Solution: Design guidelines

Methodology for Design

Methodology for Design

Methodology for Design

Methodology for Design

Process Libraries Sell product Presales Identify customer Inform customer Postsales Obtain order Deliver product

Process Libraries Sell product Presales Identify customer Inform customer Postsales Obtain order Deliver product Receive payment Sell by mail order Presales Obtain mailing list Mail to mailing list Postsales Receive order by mail Deliver product Receive payment

Adaptive Process Management Types of exceptions: z. Basic failures z. Application failures z. Expected

Adaptive Process Management Types of exceptions: z. Basic failures z. Application failures z. Expected exceptions z. Unexpected exceptions

Moving Business Logic out of Applications z. Sequencing z. Customer service selection z. Transaction

Moving Business Logic out of Applications z. Sequencing z. Customer service selection z. Transaction integrity Business rule represented only once simplifies change and reduces risk for inconsistency

Conclusion Application systems need to be integrated over business processes so as to form

Conclusion Application systems need to be integrated over business processes so as to form an information systems infrastructure that seamlessly supports each process. This demands the introduction of technologies, methods, and tools to easily define and manage business process and their integration requirements. Application A Application B Broker Application C Application D

Books z S. Abiteboul et. al. : Data on the Web: From Relations to

Books z S. Abiteboul et. al. : Data on the Web: From Relations to Semi-Structured Data and XML, Morgan Kaufmann, 1999 z M. Kirchmer: Business Process Oriented Implementation of Standard Software, Springer, 1998 z D. Linthicum: Enterprise Application Integration, Addison -Weseley, 2000 z J. Morgenthal: Enterprise Application Integration with XML and Java, Prentice Hall, 2000 z R. Zahavi: Enterprise Application Integration with CORBA, John Wiley & Sons, 1999

Web sites z. Resources y. EAI Journal: www. eaijournal. com y. Intelligent Enterprise: www.

Web sites z. Resources y. EAI Journal: www. eaijournal. com y. Intelligent Enterprise: www. intelligententerprise. com z. Companies y. Extricity: www. extricity. com y. HP: www. hp. com y. Viewlocity: www. viewlocity. com y. Crossworlds: www. crossworlds. com y. Vitria: www. vitria. com

Documentation z This presentation (in Power. Point) and a number of related papers and

Documentation z This presentation (in Power. Point) and a number of related papers and links can be found on the following URL: http: //www. dsv. su. se/~pajo/arrange/index. html