WebSphere Process Server operational architecture: Part 1: Base architecture and infrastructure components

February 4th, 2009 syndication Posted in DeveloperWorks, WebSphere Integration Developer, WebSphere Process Server No Comments »

From DeveloperWorks, WebSphere Process Server operational architecture: Part 1: Base architecture and infrastructure components
Part 1 of this two-part article series dives deeply into the operational architecture of IBM WebSphere Process Server. This article introduces you to concepts, such as Service Component Architecture (SCA), Business Process Choreographer (BPC) and Service Integration Bus (SIB) in the context of WebSphere Process Server, and shows you how they work together to build a secure transactional runtime environment for your SOA. In this respect, you will be able to better articulate the technical architecture of WebSphere Process Server, which will improve your ability to operate WebSphere Process Server in your organization..
Theres always a desire to understand the architecture and implementation of complicated software that makes your life 'easier'. This is a great article that delves into the layers that compose Process Server and WebSphere Integration Developer.

Related Posts

AddThis Social Bookmark Button

The top 10 questions you always wanted to ask about WebSphere Business Modeler

December 9th, 2008 syndication Posted in DeveloperWorks, Other Business Integration Products, Syndication No Comments »

From Developerworks, The top 10 questions you always wanted to ask about WebSphere Business Modeler
WebSphere Business Modeler expert Marc Fasbinder answers the ten most commonly asked questions about Modeler.
If you are a practitioner on WebSphere Business Modeler, this is the article for you.

Related Posts

AddThis Social Bookmark Button

WebSphere Process Server invocation styles

November 7th, 2008 dan Posted in DeveloperWorks, Reviews, Syndication, WebSphere Integration Developer, WebSphere Process Server No Comments »

From DeveloperWorks, WebSphere Process Server invocation styles

As you author applications in WebSphere Integration Developer, you may find it necessary to set or verify the invocation style that one component will use to call another. Users are often surprised to find that this is not as easy a task as it may seem. This article explains how to determine which invocation style will be used at runtime, based on characteristics of your application.

Another article from my former colleagues (they’re been busy!). This one explains what interaction style an invocation will use between two component. This is important to understand for error handling and transaction boundary issues. Another must read.

Related Posts

AddThis Social Bookmark Button

Error Handling in WebSphere Process Server: Developing an Error Handling Strategy

November 6th, 2008 dan Posted in DeveloperWorks, Reviews, WebSphere Integration Developer, WebSphere Process Server No Comments »

From DeveloperWorks, Error handling in WebSphere Process Server, Part 1: Developing an error handling strategy

With the emergence of service oriented solutions, we’ve seen a sharp rise in developer productivity. Developers are empowered with a new found freedom of service construction and reuse. However, with this freedom comes an increased exposure to inconsistent service definitions. These inconsistencies expose weaknesses in error handling and system recovery across the solution. Along with the proper governance controls, IT organizations need to define and enforce the proper error handling strategies tailored for solution recovery. Part 1 of this article series introduces the topic of error handling strategies and highlights key concepts and objectives for developing a strategy

This is an article written by my former colleagues at IBM. It goes into depth about the part of your process that you likely left until the last moment: What to do when something goes wrong. I recommend it as required reading for any WebSphere Integration Developer user.

Related Posts

AddThis Social Bookmark Button

Establish a policy-driven SOA using WebSphere Service Registry and Repository and WebSphere ESB

October 9th, 2008 syndication Posted in DeveloperWorks, WebSphere Enterprise Service Bus, WebSphere Service Registry and Repository No Comments »

From DeveloperWorks, Establish a policy-driven SOA using WebSphere Service Registry and Repository and WebSphere ESB
The WS-Policy specification provides a simple language for expressing policies supported by Web services. IBM WebSphere Service Registry and Repository supports loading, changing, and retrieving policy documents, and also supports using policy attachments to link a given policy with a service. This can then be used by a run time component, like an Enterprise Service Bus, to retrieve defined policies for a particular service or operation and act accordingly. This article shows how you can utilize standard WS-Policy documents stored in a registry to impact run time behavior in an ESB -- and then change that behavior on the fly with no code changes or redeployment. (IBM WebSphere Developer Technical Journal)
An example of invoking WSRR API from a WebSphere Enterprise Service Bus medation module to use WS-Policy.

Related Posts

AddThis Social Bookmark Button

Asynchronous replication of WebSphere Process Server and WebSphere Enterprise Service Bus for disaster recovery environments

October 2nd, 2008 syndication Posted in DeveloperWorks, WebSphere Process Server No Comments »

From DeveloperWorks, Asynchronous replication of WebSphere Process Server and WebSphere Enterprise Service Bus for disaster recovery environments
This article describes an environment that is based on using a disk replication system in asynchronous mode. You can include this environment in a disaster recovery plan that includes a secondary data center using IBM WebSphere Process Server or WebSphere Enterprise Service Bus.
A serious concern if you are using WebSphere Process Server for mission critical-must-continue-to-run applications. It deals with the question of how to implement a disaster recovery solution that spans physical remote sites.

Related Posts

AddThis Social Bookmark Button

What’s new in WebSphere Application Server V7

October 1st, 2008 syndication Posted in DeveloperWorks, WebSphere Application Server No Comments »

From DeveloperWorks, What's new in WebSphere Application Server V7
IBM WebSphere Application Server V7 has powerful new features and dramatic enhancements to help you achieve heightened productivity, stronger security, tighter integration, and simplified administration. Find out about some of the new key features that enable this new release to provide a flexible and reliable foundation for your service-oriented architecture.

Related Posts

AddThis Social Bookmark Button

Developerworks SOA Best Practices and Top 10 SOA and Web services tutorials and articles

September 17th, 2008 dan Posted in DeveloperWorks No Comments »

IBM Developerworks has a nice clean looking site for SOA best practices, pulling in various content from all over the place. It’s worth checking out.

It led me to an interesting link, Top 10 SOA and Web services tutorials and articles. Its interesting to see what the most popular tutorials and articles are on developerworks. They’re pretty basic but #1 does include my favorite link to ‘Which Style of WSDL should I use?.

Related Posts

AddThis Social Bookmark Button

IBM TechNote: Content and maintenance of the wstemp directory for WebSphere Process Server V6

August 21st, 2008 dan Posted in DeveloperWorks, WebSphere Process Server No Comments »

IBM released a technote: Content and maintenance of the wstemp directory for WebSphere Process Server V6 which helps to explain what the server does with the ‘wstemp’ directory.

There’s also four other articles on the topic:

Related Posts

AddThis Social Bookmark Button

WebSphere Education YouTube Channel

August 20th, 2008 dan Posted in DeveloperWorks, WebSphere Community No Comments »

If you like browsing YouTube and actually want to find something educational between all the pet videos, you can check out IBM’s WebSphere Education YouTube Channel.

Who knows, maybe you’ll discover the next great internet meme there that will sweep the world.  Or not.

Related Posts

AddThis Social Bookmark Button

IBM Podcast: Michael O’Connell interviews Steve Mills

August 19th, 2008 dan Posted in DeveloperWorks, WebSphere Community No Comments »

I was listening to the podcast of Steve Mills being interviewed by DeveloperWorks. The nice thing about these podcasts is that they are transcribed, so you can read along.

There were a few bits of information that were interesting to me. I was listening to the podcast passively, so I may have missed some even better points.

A quote from Steve Mills regarding the number of hands that touch IBM software:

“In fact, the total IBM software development community for commercial products is about 33,000 people. That’s inclusive of all of the programmers in STG, as well as the programming communities within IBM Research that are involved with building software in conjunction with the laboratories”

And a quote from Michael O’Connell:

“…from a developerWorks standpoint our traffic — the majority of our visitors — come from outside North America”

I see the same effect from this blog, most of my traffic arrives before I even wake up in the morning. India and the UK are the two primary countries that read this blog.

Also, towards the beginning of the podcast, Steve talks about the development process found with customers and how they may require updating:

Frankly, I think one of the biggest challenges customers have around the development of applications is that they far too often over-scope their projects. My view is that you’re better off in an iterative approach — time boxing the effort, minimizing team size and recognizing that the best software products or the best software implementations are created over a period of time through iterative approaches that keep refining the underlying functionality, scalability, usability.

I’m a fan of iterative development and in the field I see far too many companies staying with the ‘single project in isolation’ mentality that creates a lot of one-off services and Frankensteins that haunt the business for years after the project is completed. I’m happy to hear IBM pushing customers to improve their development process.

At the bottom 1/3 of the transcript, Steve goes into what IBM does to foster a community internally. This includes technology like DogEar or Bluepages. Of course, there is no mention of creating and maintaining an external community by leveraging these resources.

Where I begin to disagree with Steve is when he mentioned DeveloperWorks as a driver of features and capabilities into the products that come out of software group. This is something that I have practically never witnessed. DeveloperWorks is a one-way fire hose of information. As far as I can tell, I can’t even recommend topics. I also have never see discourse open up between IBM and the users. Just because you include a comment text box and a rating at the bottom of the page doesn’t mean that it’s now an interactive experience.

I also monitor the DeveloperWorks forums and I never see the complaints of today addressed in the products of tomorrow. Users are left stumbling in the dark together towards what is either the light of a solution or an oncoming train.

Maybe the future direction of DeveloperWorks is to become the external interactive focal point between IBM and the community at large. To say that it is already that today is incorrect.

Related Posts

AddThis Social Bookmark Button

WebSphere MQ Workflow Transition to WebSphere Process Server

August 14th, 2008 syndication Posted in DeveloperWorks, WebSphere Process Server No Comments »

From IBM Redbooks, WebSphere MQ Workflow Transition to WebSphere Process Server
Draft Redbook, last updated: Thu, 14 Aug 2008 - Transition concepts and planning - Transition support and guidance - Transition examples This IBM® Redbook publication provides a guide on how to transition from your WebSphere® MQ Workflow 3.6 environment to WebSphere Process Server V6.1.

Related Posts

AddThis Social Bookmark Button

Versioning business processes and human tasks in WebSphere Process Server

August 13th, 2008 syndication Posted in DeveloperWorks, WebSphere Integration Developer, WebSphere Process Server No Comments »

From DeveloperWorks, Versioning business processes and human tasks in WebSphere Process Server
This article shows you how to build versions of business processes and human tasks that are based on best practices in IBM WebSphere Integration Developer V6.1 and WebSphere Process Server V6.1.
Versioning of a Business Process is the most important feature of the BPEL Container, and likely the feature you know the least about. The choices you make in how to invoke parent-child processes define the way they behave when the BPEL templates are updated. If you wire them together in the assembly editor, then the two specific versions of the template are bound together forever. Parent process A v1.0 will always use Child Process B v1.0. If child B 2.0 is deployed, A will continue to use 1.0. Not exactly the behavior you would expect. This article defines the way that the BPEL engine resolves versions and it should be required reading.

Related Posts

AddThis Social Bookmark Button

IBM Client Application For JMS – Put JMS messages in queues

August 12th, 2008 dan Posted in Business Integration Tips, DeveloperWorks, WebSphere Application Server 2 Comments »

I had the need to be able to place a JMS Message onto a Service Integration Bus Queue. I tried to use the SIBus Explorer, but it really didn’t like my WebSphere v6.1 configuration and would always throw an exception.

I then checked out the IBM Client Application Tool for JMS pointed out to me by David Currie a few months ago. It’s actually really awesome. It does require an application server in order to reference jars that are required for the classpath, but if you have an install somewhere, this is a tool you will like.

Basically, you can connect to any remote WebSphere server and use JNDI to lookup JMS resources and create JMS messages. For my remote server the provider url is of the form:

corbaloc:iiop:<hostname>:<Server Bootstrap Port>

corbaloc:iiop:danhost:2809

There is one caveat: If you are looking up a connection factory on a remote machine, then the JMS connection factory will need to have it’s Provider Endpoint configured. By default, this value is blank which stands for ‘localhost’. If ‘localhost’ doesn’t host your bus then you will get connection errors. It follows the standard:

<host_name>:<SIBus Bootsctrap messaging port>:BootstrapBasicMessaging

danhost:7276:BootstrapBasicMessaging

Once you have set that up in the connection factory, restart your server and now the IBM Client for JMS will connect to the given connection factory. You can then connect to a queue and start putting messages on remote destinations.

Related Posts

AddThis Social Bookmark Button

WebSphere DataPower SOA Appliance: The XML Management Interface

August 11th, 2008 syndication Posted in DataPower, DeveloperWorks No Comments »

From Developerworks, WebSphere DataPower SOA Appliance: The XML Management Interface
Draft Redpaper, last updated: Thu, 7 Aug 2008 - Appliance Management Protocol (AMP) - SOAP Configuration Management (SOMA) - Debugging The XML Management Interface is the third way to configure and administer the WebSphere DataPower SOA Appliance, besides the WebGUI and the CLI.
Kudos to the DataPower people for putting out more information about this interface that can be useful for administrators that like to run scripts to configure their environments.

Related Posts

AddThis Social Bookmark Button