WebSphere Enterprise Service Bus, Version 6.2.0 Operating Systems: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Roles, products, and technical challenges

Successful business integration projects depend on the blending of specialized development roles, programming techniques, and tool suites.

Business integration projects require a few basic ingredients:

The following sections elaborate on each of these ingredients.

Clear Separation of Roles

A business integration project requires people in four collaborative, but distinctly separate, roles:
  • Business analyst: Business analysts are domain experts responsible for capturing the business aspects of a process and for creating a process model that adequately represents the process itself. Their focus is to optimize the financial performance of a process. Business analysts are not concerned with the technical aspects of implementing processes.
  • Component developer: Component developers are responsible for implementing individual services and components. Their focus is the specific technology used for the implementation. This role requires a strong programming background.
  • Integration specialist: This relatively new role describes the person who is responsible for assembling a set of existing components into a larger business integration solution. Integration developers do not need to know the technical details of each of the components and services they reuse and wire together. Ideally, integration developers are concerned only with understanding the interfaces of the services that they are assembling. Integration developers should rely on integration tools for the assembly process.
  • Solution deployer: Solution deployers and administrators are concerned with making business integration solutions available to end users. Ideally, a solution deployer is primarily concerned with binding a solution to the physical resources ready for it to function (databases, queue managers, and so on) and not with having a deep understanding of the internals of a solution. The solution deployer’s focus is quality of service (QoS).

A Common Business Object Model

As we discussed, the key aspects of a business integration project include the ability to coordinate the invocation of several components and the ability to handle the data exchange among those. In particular, different components can use different techniques to represent business items such as the data in an order, a customer’s information, and so on. For example, you might have to integrate a Java™ application that uses entity Enterprise Java Beans (EJBs) to represent business items and an existing application that organizes information in COBOL copybooks. Therefore, a platform that aims to simplify the creation of integration solutions should also provide a generic way to represent business items, irrespective of the techniques used by the back-end systems for data handling. This goal is achieved in WebSphere® Process Server and WebSphere Enterprise Service Bus thanks to the business object framework.

The business object framework enables developers to use XML Schemas to define the structure of business data and access and manipulate instances of these data structures (business objects) via XPath or Java code. The business object framework is based on the Service Data Object (SDO) standard.

The Service Component Architecture (SCA) Programming Model

The SCA programming model represents the foundation for any solution to be developed on WebSphere Process Server and WebSphere Enterprise Service Bus. SCA provides a way for developers to encapsulate service implementations in reusable components. It enables you to define interfaces, implementations, and references in a technology-agnostic way, giving you the opportunity to bind the elements to whichever technology you choose. There is also an SCA client programming model that enables the invocation of those components. In particular, it enables runtime infrastructures based on Java to interact with non-Java runtimes. SCA uses business objects as the data items for service invocation.

Tools and Products

IBM® WebSphere Integration Developer is the integrated development environment that has all the necessary tools to create and compose business integration solutions based on the technologies just mentioned. These solutions typically are deployed to the WebSphere Process Server or, in some cases, to the WebSphere Enterprise Service Bus.


concept Concept topic

Terms of use | Feedback


Timestamp icon Last updated: 21 June 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cdev_pgroles.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
This information center is powered by Eclipse technology (http://www.eclipse.org).