Bill Martorano Chief Architect-EIA Hewlett-Packard HP Services August 2001 HP World Page 2
What is EIA? What is EIA s Integration Broker? Presentation Agenda Definition of Business Process. What is a Business Process Manager? Case study: Integrating H P Process Manager (HPPM) with BEA elink (Tuxedo).
Enterprise Infor mation Architecture What is EIA? Projectto build internal infrastructure to support A2A (internal eai) and fra me w ork for B2B services. Major components are; Integration Broker Business Process Manager Application Server Platform
EIA Architectural Fra m e work Business Process Manager Interface Technology (A) Interface Technology (B) Interface Technology (A) Interface Technology (A) E-Service Platform Interface Technology (B) Interface Technology (B) Integration Broker Service Interface Technology (D) Interface Technology (C) Application Application Application Application 29 June 2001 Page 5
Enterprise Application Integration (eai( eai) Benefits: One single, common integration platform (better manageability) As soon as a component is connected to the bus, it is directly accessible for any present and future other component. Without EAI With EAI A B C A B C Bus D E F D E F N Applications N.(N-1) / 2 Connections N Applications Only N Connections 29 June 2001 Page 6
Enterprise Application Integration Benefits: Control and monitoring of data flow (security, auditing, postmortem analysis) Make physical network infrastructure transparent for applications Advanced data distribution schemes (eg. publish/subscribe) Guaranteed data delivery Allows development of new cross-application functionality Integrated applications can be easily replaced without affecting the whole infrastructure (adapters isolate the bus of the application specific interface). Provides an efficient back-office connectivity for ebusiness Reduced maintenance and development cost 29 June 2001 Page 7
Technical case for an Integration Broker Existing situation Integration Broker Business Process Manager Incoherent Data! Application A Application B DB Service Design? Difficult! DB Application C Application D 29 June 2001 Page 8
Software focused on enabling integration between multiple applications and services. What is EIA s Integration Broker? Asynchronous (loose-coupling) imple mentation acco mplished by use of a Message-Oriented (MO M) Integration Broker technology. Synchronous (tight-coupling) imple mentation acco mplished by use of CORBA technology. Dedicated to enabling highly available environ m e nt.
EIA Architectural Fra m e work Integration Broker Component Tuxedo CORBA J2EE Integration Broker Services Application Application Application Application 29 June 2001 Page 10
The Role of the Integration Broker Existing situation Integration Broker Business Process Manager Service A Connector Application A Connector Application B Connector Integration Broker (Req/Reply, Pub/Sub, Highly Available) Connector Service B Connector Application C Connector Application D 29 June 2001 Page 11
Integration Broker Benefits One single, co m m on integration platform (better manageability) Simplified, scalable inter-application com munication channel: Without EAI With EAI A B C A B C Integration Broker D E F D E F 29 June 2001 Page 12
Start Conditional Task End process What is a Business Process? A series oftask,thatfulfilsome functionality Each task isperformed by a software application or person. Work is granular and atomic. Processes can be... Bounded by the enterprise (A2A) Across the internet (B2B) Intersected with WebServices
Software focused on defining and controlling w orkflow betw een multiple applications and/or services. What is a Business Process Manager? M aintains state of a process through the fullend-to-end lifecycle. Platform for defining fail-over and error recovery mechanism s. The Guardian Angel of application/service integration.
R ole of BP M and the Integration Broker Existing situation Integration Broker Business Process Manager Control of composite processes! Application A Connector Application B Connector Service A Connector Business Process Management Tool Enterprise Message Bus Connector Web Service Connector Application C Connector Application D 29 June 2001 Page 15
EIA Architectural Fra m e work Business Process Manager Co mponent J2EE HP Process Manager CE Integrator Tuxedo CORBA J2EE Integration Broker Services Application Application Application Application 29 June 2001 Page 16
Business Process intersection with the Integration Broker End Process Engine Start Integration Broker Integration Broker BPM HR Legacy Integration Broker B2B Gateway CRM Security ERP Applications
Lets examine execution of a particular task. BPM Integration Broker Applications HR Integration Broker Legacy
Step 1: A pplication Event occurs,w orkflow engine triggers interaction with Legacy Syste m. Task 1 BPM Integration Broker Applications HR Integration Broker Legacy
Step 2: W orkflow engine connects with Integration Broker. BPM Integration Broker Applications HR 2 Integration Broker Legacy
Step 3: Integration Broker connects to legacy system. BPM Integration Broker Integration Broker 3 Legacy HR Applications
Step 4: Legacy syste m performs task, returns results to Integration Broker. BPM Integration Broker Applications HR Integration Broker 4 Legacy
Step 5: Integration Broker passes results (resources) to Workflow Engine. BPM 5 Integration Broker Integration Broker Applications HR Legacy
Now, let s look at the internal design.. 29 June 2001 Page 24
HP Process Manager s View of the Integration Broker Process Definition Audit Logging Processing Monitoring Process Execution Resource Management Adapter Integration Broker Clients 29 June 2001 Page 25
Business Process Manager /Integration Broker Adapter architecture HP Process Manager BEA elink (Tuxedo) Polling htaskagent Server WorkList Server Transactions hprocstarter Server Asynchronous Tuxedo Svc hprocrunner Server Synchronous Tuxedo Svc 29 June 2001 Page 26
HP Process Manager /Tuxedo Adapter Asynchronous process example HP Process Manager BEA elink htaskagent invokes Enqueue Service Payload Forwarded to Subscriber Queue Worklist updated. Routing logic invoked. WorkList Server Transactions Polling htaskagent Server hprocstarter Server Enqueue Service Any /Q TMQFORWARD elink TMQFORWARD service is Invoked Process started. HP PM now controls process. hprocrunner Server Any /Q hprocstarter invokes HP Process Manager. Asynchronous event occurs when a message is deposited into Tuxedo Queue 29 June 2001 Page 27
EIA Wave #2 Asynchronous Architecture CIDB System Table Staging Table Oracle C R M P erfview (OpenView) ITO (OpenView) DBTools ITRC Interface ITRC Custom Adapter/ Tuxedo WS Oracle C R M Interface Oracle C R M Adapter Measure Ware (OpenView) Operational Monitor NodeMgr (OpenView) Error Handling Agent ITO Agent Test Subscriber AP_ ITRC /Q AM_ ITRC /Q EU_ ITRC /Q Oracle EU /Q BEA Manager AM/EU/AP ERROR UserLog Payload File Test Publisher Any /Q Asynch Route_Q Service SAP W F Agent tmqueforward HP Process Manager Worklist Server TaskAgent (CE Integraor) HProcRunner (CE Integrator) HProcStarter (CE Integrator) Error Agent Lock File Service ODY W F Agent AM_ODY /Q AM/EU/AP SAP /Q IDOC Client ALEOUT R3 SVR (RFCIN) Legend: * Vendor/External Components * Partner Developed Components * Asynchronous Internal Componets * Synchrnous Internal Components * Pub/Sub Error Process * EIA Developed Components * Partner Applications Odyssey EUR Tuxedo/WS Client (Interface) Visual C++ Interface (NT) Informatica Odyssey AP/LAR IBS SPORTS (Odyssey Extract) R3 Adapter RFC/IDOC App App Svr Svr Interface Logic SAP
The propertechnical architecture willenable cross-enterprise and B2B business process integration. Enterprise A Process Engine Message Broker Tight Coupling Service Discovery Enterprise B Process Engine Message Broker Application/Service Connectors Application/Service Connectors Legacy Applications/Services Legacy Applications/Services Enterprise Integration B-B Integration Enterprise Integration 29 June 2001 Page 29
EIA Architectural Fra m e work Implementation (Current-State) Business Process Manager J2EE J2EE HP Bluestone J2EE SOAP HTTP(S) B2C, B2B XML CE Integrator Tuxedo CORBA J2EE Integration Broker Services A2A XML Application Application Application Application 29 June 2001 Page 30
Business Process Manage ment CAN controlworkflow/routing within the Integration Broker! Case Study Conclusions? Needs interface to the J2E E platform, to extend BP M control over B2B, eco m merce and Web Services. Very useful Guardian Angel w hen implem ented in a co m plex and/or stateful application environ ment.