®
IBM Software Group
The Business Integration Reference Architecture Focus on Process Integration
WebSphere Business Integration Server Foundation STEW
IBM Software Group
Today’s Business Priorities
Increase Operating Efficiencies
Acquire, Keep & Grow High-value Customers
Build Stronger, More Profitable Customer Relationships
2
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Value Proposition of OSS/BSS Optimization Solution from a Customers perspective Reduced Time to Revenue - enables rapid provisioning of new
3
customers with reduced costs Reduced Churn - Integrates Order Handling, Billing Management, QoS, SLAs, Customer Problem Management and Fault Resolution to reduce churn through enhancing the customer experience Operational Efficiency - Delivers cost savings through integration of the provisioning process with key asset tracking applications. It ties together the logical and physical assets in a seamless manner Rapid New Service Introduction - Streamlines the process for creating and driving revenue from new products and services by integrating CRM and Billing applications Number Portability (NA) - FCC requirement that wireless numbers be portable from carrier to carrier Straight-Through Processing - comprehensive enterprise integration platform
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
The OSS/BSS Optimisation Solutions need … Integration of people, processes, and information
Middleware that enables service providers to integrate processes across multiple systems in a cost effective, flexible manner; then continuously optimize those processes and their IT infrastructure, ultimately integrating Business and IT. Representative Projects: Process Modeling/Optimization Billing-to-CRM Integration CRM/Contact Center integration Network Operations Portal Single view of the customer ERP Integration Dynamic Network Provisioning 4
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Elements of an Effective Integration Architecture Well-defined Interfaces and defined set of protocols: Implements & enforces the “Separation of Concerns”
Service Oriented Architecture (SOA) Integrate People, Process, and Information Applications should be treated as components
“You start with Web services and you start with good solid objectoriented architectures. Why? Because the fundamentals of engineering like good abstractions, good separation of concerns never go out of style. Just because we have yet another set of protocols does not mean those things get thrown away [Grady Booch, InfoWorld 02/04] .”
5
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Why Service Oriented Architecture? A Service Oriented Architecture enables flexible connectivity of applications or resources by
Representing every application or resource as a service with a standardized interface Enabling them to exchange structured information (messages, documents, ‘business objects’) Mediating the message exchange through an Enterprise Service Bus
This flexibility enables new and existing applications to be easily and quickly combined to address changing business needs.
The ability to easily combine/choreograph applications allows IT services to more readily reflect business processes
The SOA infrastructure is also used to facilitate the management of business performance and quality of service
6
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
SOA Concepts SOAs promote flexibility via clear definition and loose coupling What is a service? A service is a self-contained entity that performs a distinct business function
How do services interact? May be invoked by clients inside and outside the enterprise May interact with each other, invoking operations and exchanging data Can be mediated
What is service choreography? Choreography enables representations of business processes
What is service discovery? A registry of services can exist allowing services to be discovered at buildtime or runtime
How is it enabled? Uses existing middleware according to SOA principles Exploits new, open standards and XML data definitions (Web Services) Combines both into fast time to market solutions
7
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Process Integration Challenge: Creating and managing the logic that links applications and services together to implement a business function
Application Domain begin
1 Process State
2
3 end
People
4
Systems
Customers Partners Suppliers Employees
Customers Partners Suppliers
Existing Applications 8
WBI Server Foundation STEW | Presentation Subtitle
Existing Data © 2004 IBM Corporation
IBM Software Group
Process Integration Services Value: Linking services together into business processes, with operating environment support for human intervention & transactions, improves business flexibility & reduces costs
Operating Environment
Choreography Svcs Business Trans Svcs Staff Services
People
Process
Customers Partners Suppliers Employees
Customers Partners Suppliers
Existing Applications 9
Systems
WBI Server Foundation STEW | Presentation Subtitle
Existing Data © 2004 IBM Corporation
IBM Software Group
Business Integration Reference Architecture Comprehensive Services Model
Development Platform
Design
Process Monitoring
Implement
Business Performance Management Services
Test
IT Monitoring
Interaction Services
Process Services
Delivery
Choreography
Federation
Experience
Transactions
Replication
Resource
Staff
Transformation
Information Services
Enterprise Service Bus
Event
Transport
Partner Services
Business App Services
Community
Component
Document
Interface
Protocol
Core
Mediation
Application and Data Access Services Event Detect
On-Ramp
Business Application and Data Services
Enterprise Applications and Data
Infrastructure Services
10
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
WebSphere Business Integration Server Foundation V5.1 Process Choreographer Process Choreographer Process Choreographer Runtime Engine Runtime components that support execution of processes Multi-style Process Support Non-interruptible (1-transactional) and interruptible (multi
transactional) Processes supported
Compensation Support Runtime components that support compensation (undo of committed work) for processes.
11
Human Interaction Support Runtime components that allow people to interact with processes e.g. via a Web Browser based user interface to presents work items and processes.
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Process Choreographer – Facts Provides choreography for
Web Services Local J2EE Components (e.g. EJB) Adapters People based steps
Integral Module of WebSphere Application Server J2EE based Process Engine Exploiting WAS Base features, e.g. Clustering, Security, Admin Customizable Web-based Client Integrated Process Debugger & WAS Test Environment (UTE) shipped with WebSphere Studio Application Developer Integrated Edition
BPEL enablement (based on BPEL 1.1 and IBM BPEL extensions)
12
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Value Proposition WebSphere Business Integration Modeler v 5.1
Customers use for many objectives: 2. Model existing processes and procedures (learn about processes) 3. Analyze/simulate existing and proposed processes (focus approach) 4. Understand technical/non-technical solutions (make decisions) 5. Move to technology solutions (implement)
Application Development Rational XDE
13
WBI Server Foundation STEW | Presentation Subtitle
Process Orchestration Rational Rose/XDE WSAD-IE/Eclipse Tooling
© 2004 IBM Corporation
IBM Software Group
WBI Modeler 5.1
14
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
WebSphere Business Integration Modeler: Sample Workflow
15
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
WSAD-IE Process Editor
16
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
BPEL4WS – Conceptual View
choreography, describing behavior and interaction
BPEL (Process) WSDL (Service)
BPEL extensions
e.g.
binds technology
EJB
17
JMS
WBI Server Foundation STEW | Presentation Subtitle
….…
© 2004 IBM Corporation
IBM Software Group
BPEL Activities
Receive
JavaSnippet
Basic activities allow to define the tasks that make up the business process Structuring activities help to define the control flow of the business process
18
WBI Server Foundation STEW | Presentation Subtitle
Wait
Invoke Assign
JavaSnippet
Throw Receive
Receive
Assign Invoke
© 2004 IBM Corporation
IBM Software Group
Receive (Event) Activity– Behavior Usage 1: Multiple Process Inputs
Variable X
Receive
Output Data
Usage 2:Intra-Process Event 19
Inactive
WBI Server Foundation STEW | Presentation Subtitle
Waiting
Finished
© 2004 IBM Corporation
IBM Software Group
Types of Processes Non-interruptible Process (Microprocess) short running, fully automatic transient behavior, all activities within just one transaction Value: Reusable business functions
Interruptible Process (Macroprocess) long running, automatic persistent state, set of separate activities, each is a single transaction Value: Top-level Process including asynchronous or manual activities thereby including Microprocesses (Building blocks approach)
Work assignment to people = Extension to Interruptible Process manual activities are assigned to people based on special definitions and the contents of an external directory
20
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Transactions: Microflow (Short-running Process) Microflow
Receive
Invoke
Invoke
Reply
Invoke
Reply Fault
T0
Transaction boundary 21
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Transactions: Macroflow (Long-running Process) Transaction boundary
JMS message “Continue Connector” CC
CC
Receive
CC
Invoke
Invoke
AI
T0
T1
T2
JMS message “Activity Invoke” 22
WBI Server Foundation STEW | Presentation Subtitle
CC Invoke
Invoke
AC
T3
T4
T5
JMS message “Activity Complete” © 2004 IBM Corporation
IBM Software Group
Transactions: Modified Transaction Boundaries transactionalBehavior=“participates“
CC
CC
CC
CC
J Receive
T0
Script
Invoke
T1
TT 2 2’
Invoke
T3
Invoke
T4
Other options: commit after, commit before, requires own 23
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Compensation: Forward Navigation – Logging P A2 A1
A4
Compensation Sphere
A3
Compensation List
24
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Compensation: Backward Navigation P-1 A-12
A-14
Compensation Sphere
A1-1
Compensation List
25
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Process Fault Handling
26
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Deployment of the Business Process Application
ProcessApp.ear Utility.jar
ProcessEJB.jar Process.bpel
Receive
JavaSnippet
Process-Base.java Process Base Class
Wait
Invoke Assign
JavaSnippet
Throw Receive
Receive
Assign
Invoke
Process.wsdl
Client.war
Process.java Stateless Session Bean
Business Process Container
... Process-Entity.java Entity Bean
EAR file Process deployed as EAR Process BPEL contained in Process
Business Process DB
BI Server Foundation Version 5.1
EJB Archive
27
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Conclusion and Outlook Application model is changing towards two-level model: Flow independence is achieved through separation of business functions and business processes
BPEL is becoming the standard for intra-enterprise and interenterprise business processes
WebSphere Process Choreographer provides a business
process engine that supports BPEL, people and integrates well into J2EE
WPC work is continuing on standardization and optimization for various domains
28
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Business rules support • Powerful real-time framework for defining, executing, and managing
business rules that encapsulate business policies that vary based on changes in the business environment. For example, a simple business rule might be, "If a customer's shopping cart is greater than $X, then offer a Y% discount."
• Support for business rules includes: Easy to use tools for defining, executing, and managing business rules Cheat sheets to walk the user through the process of defining business rules Ability to update business rules at runtime using a straightforward user interface without the need to bring the application or server down Ability to organize business rules into logical categories Support for defining a start and end date for when the rule is effect 29
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
Application adapters • WebSphere Studio Application Developer Integration Edition provides
integrated, open standards-based support for building Web applications and BPEL4WS business processes that integrate with back-end systems including: Integrated tool support for using J2EE Connector Architecture 1.0 (JCA) 1.0 resource adapters to access back-end systems Enhanced tool integration for JCA adapters with tool plug-in extensions (available from IBM and business partners) including sophisticated wizards to manage the low-level data handling requirements Easy to use tools for creating services out of JCA resource adapters and including those services as part of a BPEL4WS business process Enhanced JCA 1.0 resource adapters included for CICS, IBM Host On-Demand and IBM IMS® (for development use only) Ability to import definitions from COBOL, C structures, CICS basic mapping support (BMS), and IMS Message Format Service (MFS) definitions Support for the entire suite of WebSphere Business Integration Adapters
30
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation
IBM Software Group
WebSphere Business Integration Adapters Adapters Application
Technology / Data Handlers
Mainframe
• • • • • • • •
Ariba Buyer Clarify CRM eMatrix i2 i2 Active Data Warehouse IndusConnect Framework Maximo MEA Siebel eBusiness Applications
• • • • • • • •
MetaSolv Applications mySAP.com NightFire Applications Oracle Applications PeopleSoft Portal Infranet QAD MFG/PRO Spirent Applications
• • • • • •
• • • • • • • •
Adapter for e-mail COM CORBA Exchange FIX Protocol Healthcare Data Protocols iSeries JCA
• • • • • • • •
JDBC JMS JText Lotus Domino SWIFT XML Web Services WebSphere MQ
• • • • • • •
• CICS • IMS Transaction Manager 31
• ADABAS • Adapter for VSAM • DB2 Databases
WBI Server Foundation STEW | Presentation Subtitle
Telcordia Applications WebSphere Commerce Centricity Gateway ESRI Spatial Databases JD Edwards OneWorld Manugistics Demand and Fulfillment Management • SAP Exchange Infrastructure WebSphere MQ Integrator WebSphere MQ Workflow Data Handler for XML Data Handler for EDI ACORD XML HTTP Enterprise Java Bean
• IMS Database Manager • Natural • IDMS Database © 2004 IBM 2003 Corporation December
IBM Software Group
Thank you! Questions?
32
WBI Server Foundation STEW | Presentation Subtitle
© 2004 IBM Corporation