You are previewing developerWorks Series WebSphere Business Integration Primer: Process Server, BPEL, SCA and SOA.
O'Reilly logo
developerWorks Series WebSphere Business Integration Primer: Process Server, BPEL, SCA and SOA

Book Description

Introductory Guide to WebSphere Business Integration from IBM

Using WebSphere Business Integration (WBI) technology, you can build an enterprise-wide Business Integration (BI) infrastructure that makes it easier to connect any business resources and functions, so you can adapt more quickly to the demands of customers and partners. Now there’s an introductory guide to creating standards-based process and data integration solutions with WBI. 

WebSphere Business Integration Primer thoroughly explains Service Component Architecture (SCA), basic business processes, and complex long-running business flows, and guides you to choose the right process integration architecture for your requirements. Next, it introduces the key components of a WBI solution and shows how to make them work together rapidly and efficiently. This book will help developers, technical professionals, or managers understand today’s key BI issues and technologies, and streamline business processes by combining BI with Service Oriented Architecture (SOA).

Coverage includes

  • Linking BI, business process management (BPM), and SOA

  • BI scenarios, architecture, patterns, and the IBM Business Object Framework

  • Business orchestration utilizing WS-BPEL and other industry standards

  • BI development with WebSphere Integration Developer (WID) and the SCA programming model

  • WebSphere Process Server (WPS): a runtime for service-oriented applications

  • Defining business maps, rules, business state machines, and human tasks

  • Managing BI services: security, auditing, and more

  • Integrating third-party and legacy systems with WebSphere adapters

  • Utilizing WebSphere Business Modeler and WebSphere Business Monitor

  • Using WebSphere Enterprise Service Bus (WESB) to integrate services

  • Table of Contents

    1. Copyright
      1. Dedication
    2. IBM Press: The developerWorks® Series
    3. IBM Press
      1. DB2® Books
      2. On Demand Computing Books
      3. Rational® Software Books
      4. WebSphere® Books
      5. More Books from IBM Press
    4. Foreword
    5. Acknowledgments
    6. About the Authors
    7. Introduction
    8. 1. Business Integration
      1. Business Integration Challenge
      2. Service-Oriented Architecture
      3. SOA Lifecycle
      4. Business Integration Programming Model
        1. Service Component Architecture
      5. BPEL (Now Called WS-BPEL)
      6. Service Data Objects
      7. Closing the Link
      8. Links to developerWorks
    9. 2. Business Integration Architecture and Patterns
      1. Business Integration Scenarios
      2. Business Integration: Roles, Products, and Technical Challenges
        1. Clear Separation of Roles
        2. A Common Business Object Model
        3. The Service Component Architecture (SCA) Programming Model
        4. Tools and Products
      3. The Business Object Framework
        1. Working with the IBM Business Object Framework
      4. Service Component Architecture
        1. The SCA Programming Model: Fundamentals
        2. Invoking SCA Components
        3. Imports
        4. Exports
        5. Stand-alone References
      5. Business Integration Patterns
        1. Data Exchange Patterns
          1. The Plain Business Object Pattern
          2. The Disconnected Object Pattern
          3. The Event Pattern
      6. Business Processes
      7. Qualifiers
      8. Closing the Link
      9. Links to developerWorks
    10. 3. Business Orchestration
      1. Business Processes
      2. BPEL
        1. Partner Links
        2. Variables
        3. Activities
          1. Service Activities
          2. Structured Activities
          3. Fault Activities
        4. Expression Language
        5. Correlation Set
        6. Scope
        7. Fault Handler
        8. Compensation Handler
        9. Event Handler
      3. BPEL Extensions
      4. Short-Running and Long-Running Processes
        1. Transaction Characteristics of Processes
        2. Versioning BPEL Processes
      5. BPEL and SCA
      6. Closing the Link
      7. Links to developerWorks
    11. 4. WebSphere Integration Developer
      1. Installing WID
      2. Working with WID
      3. Business Integration Solution Building Blocks
        1. Modules
        2. Mediation Modules
        3. Libraries
      4. Creating Projects and Other Artifacts
        1. Creating a Library
        2. Creating a Simple Business Object
        3. Creating a Nested Business Object
        4. Creating an Interface
        5. Creating a Module
      5. Process Editor
      6. Assembly Editor
        1. Binding Information
      7. Visual Snippet Editor
      8. Exporting Modules
        1. Exporting Modules as EAR Files
        2. Exporting Modules as serviceDeploy Files
        3. Exporting Modules as Project Interchange Files
      9. Testing Modules and Components
        1. Module and Component Testing
        2. Test Servers
        3. Integration Test Client
      10. Logging and Troubleshooting
      11. Eclipse Shell Sharing
      12. Closing the Link
      13. Links to developerWorks
    12. 5. WebSphere Process Server
      1. WebSphere Process Server in a Nutshell
        1. Introduction to WPS Functional Content
        2. WPS Infrastructure
        3. Business Process Choreographer (BPC)
      2. Terminology and Topology
        1. Profiles
        2. Cells and Nodes
      3. Installing WPS
        1. WPS Administration
        2. Starting and Stopping WPS
        3. Key Steps in Creating a WPS Cell
      4. WPS Clustered Topologies
        1. Cluster
        2. Clustering WPS Components
        3. Clustering the SI Bus
      5. Topology Choices
        1. Single-Server Topology
        2. Single-Cluster Topology
        3. Single-Cluster Topology with Partitioned Destinations
        4. Multiple-Cluster Topologies
      6. Closing the Link
      7. Links to developerWorks
    13. 6. Business Processes
      1. Sample Application
      2. Working with a Short-Running Business Process
        1. Creating a Short-Running Process
        2. Adding Reference Partners
        3. Invoking a Partner Operation
        4. Using an Assign Activity
        5. Using a Choice Activity
        6. Using the Visual Snippet Editor for the Choice Branch
        7. Defining a Fault
      3. Working with a Long-Running Business Process
        1. Creating a Long-Running Process
        2. Empty Action
        3. Using a Human Task
        4. Using the While Loop
      4. Advanced BPEL Features
        1. Adding a Scope
        2. Fault Handlers
        3. Receive Choice
        4. Correlation Sets
          1. Creating a Correlation Set
          2. Associating Correlation Sets to Process Activities
        5. Events
      5. Closing the Link
      6. Links to developerWorks
    14. 7. Business Maps and Business Rules
      1. Supporting Services
        1. Maps
        2. Relationships
        3. Selectors
        4. Mediation Flows
      2. Mapping
        1. Data Maps
        2. Interface Maps
        3. Relationships
      3. A Mapping Scenario
      4. Implementing Maps
        1. Creating the Data Map
        2. Creating the Interface Map
      5. Relationships
      6. A Relationship Scenario
        1. Relationship Editor
        2. Relationship Manager
      7. Business Rules
        1. Decision Tables
        2. Rulesets
      8. A Decision Table Scenario
        1. Creating a Rule Group
        2. Administering Business Rules
        3. Exporting the Rules
      9. Selectors
      10. Mediation
      11. Closing the Link
      12. Links to developerWorks
    15. 8. Business State Machines, Human Tasks, and Web Services
      1. Business State Machines
      2. State Transition Diagram of the Order Process
      3. Implementing the Order Business State Machine
        1. The Order Business State Machine Interface
        2. Creating the Order BSM
        3. Completing the Assembly Diagram
        4. Deploying and Running the BSM
      4. Human Tasks
        1. Participating Human Task
        2. Originating Human Task
        3. Pure Human Task
        4. Administrative Human Task
          1. Stand-alone Human Task
          2. Inline Human Task
        5. Ad Hoc Task
          1. Subtask
          2. Follow-on Task
      5. User Interface
        1. User Interface Generator in WID
      6. Web Services
      7. Working with Web Services in WID
        1. Importing the WSDL file
        2. Testing and Using the WSDL File
        3. Importing Inline WSDL Files
        4. Publishing WSDL Files
      8. Closing the Link
      9. Links to developerWorks
    16. 9. Business Integration Clients
      1. Business Process Choreographer (BPC)
      2. Business Process Choreographer Explorer
      3. Working with the BPC Explorer
        1. Starting a Process Instance
        2. Claiming and Working on a Task
        3. Viewing the Business Process
      4. Observing Versus Monitoring
      5. Common Event Infrastructure (CEI)
        1. Common Base Event (CBE)
        2. Enabling CEI in WebSphere
        3. CEI Monitoring
          1. Human Task Container Setting
          2. Business Process Container Setting
      6. Business Process Choreographer Event Collector
      7. Business Process Choreographer Observer (BPCO)
        1. Installing BPCO
        2. Enabling Logging for the BPCO
      8. Working with the Observer
      9. Closing the Link
      10. Links to developerWorks
    17. 10. Business Integration Services Management
      1. Security
        1. WebSphere Security
        2. Enabling WebSphere Global Security
        3. Steps to Enable Global Security in WebSphere
        4. Configuring Security Using an LDAP Server
        5. Mapping Security Roles for the BPC Applications
        6. Securing WPS Access to Databases and Messaging
      2. Logging and Tracing
        1. Tracing User Applications
        2. Installation Log Files
      3. Message Logger
        1. Message Logger Usage
        2. Steps to Versioning a Process in WID
        3. Recommendations for Versioning BPEL Processes
      4. Closing the Link
      5. Links to developerWorks
    18. 11. Business Integration Programming
      1. SCA Programming Model
        1. Programmatic Use of SCA: Java References
        2. Programmatic Use of SCA: WSDL References
        3. Declarative Use of SCA: Qualifiers
      2. Event Sequencing in WPS
        1. Adding Event Sequencing Qualifier
      3. Business Graphs and Programmatic Manipulation of Business Objects
        1. Programmatically Manipulating Business Objects
      4. APIs or SPIs
        1. Business Flow Manager APIs
        2. APIs Used to Initiate a Business Process
          1. Getting to the BusinessFlowManager EJB
          2. Querying the ProcessTemplateData Object
          3. Starting a Business Process with an Input Message
        3. Packaging the Client Application
        4. Human Task Manager APIs
      5. Visual Programming
        1. The Setup
        2. Creating the Custom Visual Snippet
      6. Closing the Link
      7. Links to developerWorks
    19. 12. WebSphere Adapters
      1. Adapters
      2. Adapter Architecture
        1. Common Client Interface
        2. Service Provider Interface
        3. Outbound Processing
        4. Inbound Processing
        5. Enterprise Discovery
        6. Resource Adapter Archive Files
      3. Working with an Adapter
        1. Create the JDBC Outbound Adapter Component
        2. Test the Adapter
      4. FTP, Flat File, and Email Adapters
      5. SAP Adapter
        1. SAP Adapter Installation
      6. Siebel Adapter
        1. Siebel Adapter Installation
      7. Custom Adapters
        1. Starting the Adapter Project in WID
      8. Closing the Link
      9. Links to developerWorks
    20. 13. Business Modeling
      1. Installing WebSphere Business Modeler
      2. Business Modeling Terms and Concepts
      3. Working with WebSphere Business Modeler
      4. Business Process Diagrams
      5. Business Measures
      6. Working with the Business Model
        1. Business Items
        2. Importing a Business Item
        3. Business Process Model
        4. Exporting a Business Item
        5. Business Measures
        6. Business Simulation
      7. Closing the Link
      8. Links to developerWorks
    21. 14. Business Monitoring
      1. Business Activity Monitoring
      2. Installing WebSphere Business Monitor
      3. Installing WebSphere Business Monitor Development Toolkit
      4. Working with WebSphere Business Monitor
      5. KPIs
      6. Dashboards
      7. Monitor Models
      8. Working with MME
        1. The Scenario
        2. Enabling CEI Logging
        3. Generating the Monitor Model
        4. Creating a Trigger
        5. Creating a Counter
        6. Creating a Metric
        7. Creating Dimensions and Measures
        8. Creating a KPI
        9. Deploying and Testing the Monitor Model
      9. Closing the Link
      10. Links to developerWorks
    22. 15. Enterprise Service Bus and Service Registry
      1. WebSphere Service Registry and Repository (WSRR)
      2. Installing WSRR
        1. Governance Lifecycle
      3. Working with WSRR
        1. Loading Documents
        2. Making a Document Governable
          1. Notification
        3. Transitioning the State of a Governed Object
        4. Searching for Documents
      4. WSRR and WID
      5. Enterprise Service Bus (ESB)
      6. WebSphere Enterprise Service Bus
      7. WESB Terminology
        1. Mediation
        2. Mediation Module
        3. Mediation Flow Component
        4. Mediation Flow
        5. Mediation Primitive
      8. Installing WESB
      9. Working with WESB
      10. WESB and WID
        1. Creating a Mediation Module
        2. Deploying the Mediation Module
        3. Checking the Bus
      11. Closing the Link
      12. Links to developerWorks
    23. A. WebSphere Process Server Installation
      1. Installing WebSphere Process Server
      2. Creating a Profile
      3. Installing WPS Silently
      4. Creating Additional Profiles Silently
      5. WPS Installation Folder
      6. Uninstalling WPS
    24. B. WebSphere Integration Developer Installation
      1. Installing WebSphere Integration Developer
      2. WID Usage
      3. Updating WID
    25. C. WebSphere Business Modeler Installation
      1. Installing WebSphere Business Modeler
        1. Stand-alone Installation
        2. WID Plug-in Installation
    26. D. WebSphere Business Monitor Installation
      1. Installing WebSphere Business Monitor
      2. Installing WebSphere Business Monitor Development Toolkit
    27. E. WebSphere Service Registry and Repository Installation
      1. Installing WSRR
      2. Installing the WSRR Eclipse Plug-in in WID
    28. F. WebSphere Adapter Toolkit Installation
      1. Installing WebSphere Adapter Toolkit
        1. Using RPU
        2. Using Product CDs
      2. Verifying the WAT Eclipse Plug-in in WID