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]

Versioning and dynamicity with WebSphere Process Server

Richard G. Brown (brownr1@uk.ibm.com), Senior IT Specialist, Software Services for WebSphere, European Practice, <a href="http://www.ibm.com/developerWorks">IBM</a>
Richard G Brown is a Senior IT Specialist in IBM’s Software Services for WebSphere organization. He is based in IBM’s Hursley development laboratory in the United Kingdom and helps clients across Europe with their integration and business process management problems. You can reach Richard at: brownr1@uk.ibm.com or by commenting on his blog at: Gendal World.

Summary:  This article introduces the concepts of versioning and dynamicity and provides three example scenarios that well designed business process applications and business integration applications need to handle.

Date:  22 Feb 2006
Level:  Introductory

Activity:  3294 views
Comments:  

Imagine you're the lead developer on a project to automate your bank's mortgage application procedures. Your team has interviewed the business users, you've identified the requirements and you've even determined which enterprise services you'll need when you build this new system. You've correctly realized that you need a business-process engine to manage the process from start to finish and, as the good service-oriented designer that you are, you will reuse as much functionality as possible from across the company and beyond.

You're good to go. The chief architect just wants a quick chat before he signs off the design. No problem!

Chief Architect: "What approach have you taken to automate the business process?"

You: "We'll model the process in a business modeling tool, export it as BPEL, and deploy to a BPEL-compliant runtime with human extensions."

Chief Architect: "Good. Standards-based where it makes sense... Extensions where necessary -- and well encapsulated in any case. And what about reuse? We can’t afford to reinvent the wheel on this project."

You: "Indeed! We've identified several services offered by other systems in the bank -- CRM, Product Information… And we will also capitalize on the bank's relationship with our third-party credit scoring provider."

Chief Architect: "Excellent. This all looks good. Of course, the rumor is that the financial services regulator will soon add some extra compliance requirements to mortgage application processing. When this is finalized, how easy will it be to modify the solution?"

You: "Hmmmm. Errrr... We chose to invest our limited resources on meeting the current, stated requirements."

Chief Architect: "Oh really? What about that third-party provider? What’s your contingency plan if our competitor buys them or if they go out of business? Their results were pretty poor last quarter..."

You: "Can we reconvene next week? I need to consider a few more things..."

Introduction

Of course, the questions in the abstract above should be asked as part of any well-run project -- and developers have had to solve these problems for years. In many of these cases, the approach was simple: make the appropriate changes and deploy the new release at some convenient time. However, there are new classes of applications being built where the old approaches break down.

This article explores some simple scenarios that illustrate these issues and then shows how IBM® WebSphere® Process Server can be used to solve them. We will do this by introducing some of the key service-oriented concepts in the product and explain their purpose. This is an introductory article that assumes no knowledge about specific IBM products. However, some experience with application development projects or enterprise integration projects can be useful. It should be noted that this document does not attempt to provide a step-by-step guide to developing artifacts in WebSphere Process Server. Rather, it is intended to explain concepts and suggest areas for further study.


Download

DescriptionNameSizeDownload method
Article in PDF format0602_brown-wps_versioning_dynamicity.pdf676 KBFTP|HTTP

Information about download methods          Get Adobe® Reader®


Resources

Learn

Get products and technologies

Discuss

Biography

Richard G Brown is a Senior IT Specialist in IBM’s Software Services for WebSphere organization. He is based in IBM’s Hursley development laboratory in the United Kingdom and helps clients across Europe with their integration and business process management problems. You can reach Richard at: brownr1@uk.ibm.com or by commenting on his blog at: Gendal World.

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=WebSphere
ArticleID=106705
SummaryTitle=Versioning and dynamicity with WebSphere Process Server
publish-date=02222006
author1-email=brownr1@uk.ibm.com
author1-email-cc=