Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Process choreography and the SIBus, Part 2: Enterprise process choreography

Alan Hopkins (hopkinsa@uk.ibm.com), Senior IT Specialist, IBM
Alan Hopkins photo
Alan is a Senior IT Specialist with IBM Software Group Services for WebSphere with more than 16 years experience in middleware and internet-related technologies. For much of his career he has focused on Transactional Middleware systems, and their usage in the e-Business space. Most recently Alan has been dedicated to the strategically important area of Business Process Integration. Of specific interest is the application of open-standards-based approaches to Business Process Integration, including the evolution of Service-Oriented Architectures and their deployment upon an Enterprise Services Bus based infrastructure. At present Alan is a member of the Business Integration Solution Services Team, who form part of IBM Software Services for WebSphere, based at IBM's Hursley Park Laboratory in England.

Summary:  Business Process Choreographer and WebSphere Platform Messaging (SIBus) provide an enterprise-class business process execution environment. In the first installment of this series we developed a multi-operation Web service using Rational Application Developer. In this second and final part we’ll use Business Process Choreographer to orchestrate the operations of a SIBus-managed Web service.

View more content in this series

Date:  02 Mar 2006
Level:  Intermediate PDF:  A4 and Letter (2905 KB | 45 pages)Get Adobe® Reader®

Activity:  1803 views
Comments:  

Before you start

About This Tutorial

WebSphere® Business Integration Server Foundation Version 5.0 introduced formal support for the notion of a business process implemented as a collection of services, together with a scripting language defining the overall stateful execution context within which one or more of these services will be invoked. This capability, referred to as Business Process Choreographer, includes a runtime execution environment within which the BPEL-based process definition executes.

WebSphere Application Server (Application Server) Version 6.0 Platform Messaging introduces explicit support for the implementation of the Enterprise Services Bus architectural design pattern. Implicit in this pattern is the notion of a multi-channel conduit facilitating the invocation of service providers by service requestors. Adoption of the ESB pattern leads to increased flexibility and manageability of a Service-Oriented Architecture (SOA) by decoupling the relationship between service requestor and provider, and providing a single administrative point of control for distributed service invocations. The runtime infrastructure deployed upon Application Server Version 6.0 Platform Messaging is often referred to as the Services Integration Bus (SIBus). In this tutorial we shall use the terms Platform Messaging and SIBus interchangeably.

Business Process Choreography and SIBus are complementary technologies, whose combined usage provides enterprise-class qualities of service to the powerful process composition capabilities provided by Business Process Chorographer.

The first part of this two-part tutorial presented detailed instructions illustrating the implementation of a Web service with multiple operations. In this second installment we show how the service can be deployed into a SIBus-based infrastructure within Application Server Version 6.0. We then develop a business process in WebSphere Studio Application Developer-Integration Edition Version 5.1., which manages the invocation of multiple service invocations using the Application Server Version 6.0 SIBus instance.

In the final section of the tutorial we show how the business process WSDL interface definition can be used to deploy the process as an SIBus-managed service. A generated client application is then used to invoke the business process via a call to the interface exposed by the SIBus.

Overview

At the end of this two-part tutorial we will have built a simple PurchaseTickets business process. This process will encapsulate the choreographed invocation of four Web service operations:

  • GetEventID
  • CheckTicketAvailability
  • ProcessPayment,
  • ReserveTickets
These individual services will be deployed within Application Server Version 6 and accessed using a Service Integration Bus (SIBus) instance, as shown in the following figure:


Figure 1. High level scenario overview
High level scenario overview

For convenience, we subdivide the overall development effort into a number of incremental sub-tasks. In this installment we provide a detailed walkthrough of the following subtasks :

  • Implementation of PurchaseTickets Business Process: In this section we move to the WBI-Server Foundation development environment WebSphere Studio Application Developer-Integration Edition. We use provided tooling to develop the PurchaseTickets business process. Upon completion, the process is deployed into an integrated test server instance and executed using the supplied Business Process Client tooling.
  • Development of PurchaseTickets Business Process Client: In this final section we show how a BPEL process deployed within WebSphere Business Integration Server Foundation Version 5.1.1 can be consumed by a service invocation from a Application Server Version 6.0 SIBus client. The PurchaseTickets business process is configured as an outbound service to the bus. We then generate an unmanaged client from the WSDL describing a corresponding inbound service and execute from within Rational® Application Developer.

Prerequisites

The following technologies and products are used and discussed in this tutorial:

  1. IBM HTTP Server Version 6.0
  2. WebSphere Business Integration Server Foundation Version 5.1.1
  3. WebSphere Application Server Version 6.0
  4. Rational Application Developer Version 6.0
  5. WebSphere Studio Application Developer-Integration Edition Version 5.1.1

We assume that the Business Process Container within WebSphere Business Integration Server Foundation is configured and operational. A detailed description of the steps required to perform this configuration is outside the scope of this tutorial.

Acknowledgements

This tutorial was developed under the auspices of the IBM On Demand Operating Environment Integration Services and Application Services Focus Teams based in Hursley, England. The author gratefully acknowledges discussion and recommendations from Focus Team colleagues that have helped to refine the content of this tutorial.

Special Thanks to Fintan Mcelroy for his diligent review of this document.

1 of 7 | Next

Comments



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=SOA and Web services, WebSphere
ArticleID=104835
TutorialTitle=Process choreography and the SIBus, Part 2: Enterprise process choreography
publish-date=03022006
author1-email=hopkinsa@uk.ibm.com
author1-email-cc=flanders@us.ibm.com

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.