Galileo Computing publishes full versions of some interesting German books online.
Very nice, thank you.
Year: 2006
Mediation and Orchestration
If you are in a real project knowing the difference between mediation and orchestration is important.
In my previous blog entry I gave a short introduction into the different types of processes.
If found some interesting articles that provide more detailed information about the subject.
A good article written by Satadru Roy about mediation and orchestration can be found at
SOA infrastructure: Mediation and orchestration
Another one written by Ronan Bradley is:
ESB: saving SOA from a dead end
Differentiation of Processes
With the advent ot Service-oriented Architecture (SOA), processes are getting more and more into focus.
If you talk to people with different backgrounds about processes, you’ll likely get different definitions which often causes confusion.
The web developer
The web developer sees processes as a series of dialogs or web pages.
These web pages are connected to guide the user to carry out a certain task such as ordering a book in an online bookshop.
Technologies to connect web pages are Beehives Page flow, Struts or Java Server Faces (JSF).
These kind of processes are refered to as Page Flows.
The analyst
When you talk to an analyst, he/she might speak about business processes. A business process is relevant in a broader business context and might be long running.
In the example with the book order the business process starts after the order was commited by the web application. First the process checks whether the book is in stock. If not is re-ordered from the wholesaler. Then it checks whether the payment has been received and if yes the book is finally delivered to the customer.
Business processes are mainly decribed by specifications such as BPEL/BPNM, UML activity diagrams or XPDL for example used by the BEA Aqualogic BPM Suite.
The integrator
The story gets more complicated if one talks to a person who has to integrate different systems.
For this purpose an Enterprise Service Bus (ESB) is used in more and more projects.
One of the main responsibilities of an ESB is to virtualize the interaction amongst service providers and consumers.
This requires small processes as well, which are used for mediation. Mediation involves for instance schema and protocol transformations.
In our example the wholesaler might support a different message schema and transport protocol than the bookshop. The mediation is conducted by the ESB.
Currently no standardized notation is available to decribe Mediation Processes. Java Business Integration (JBI), which is for instance implemented by Apache ServiceMix, defines these processes implicit as part of the ServiceAssemblies.
What I experience is the following: If the discussion is about processes, often BPEL is suggested as the ultimate technical means. But if the focus is on page flow or mediation this might no be the right option.
Although the borders seem to blur. For instance JBoss Seam uses their jBPM engine to describe page flows as well.
Meet me at TechEd Barcelona
This year I am going proctor the Hands on Labs and work at the Ask-the-experts booth at Microsoft TechEd again. The conference takes place from 7-10 November in Barcelona, Spain.
TechEd is Microsoft
SOA/BPM Roadshow
From September until November 2006 the SOA/BPM Roadshow takes place in various German cities.
I’ll be giving a presentation about the role of an Enterprise Service Bus (ESB) as part of a service-oriented architecture (SOA). If you would like to attend please register here. I hope to see you.
Microsoft Biztalk vs. Apache ServiceMix
Over the last few weeks I’ve been evaluating Apache ServiceMix Enterprise Service Bus. I wanted to find out whether it is suitable for production and which features it offers. Compared to commercial products like Biztalk Server it is limited in functionality but nevertheless it is quite useful and works well.
If you are looking for an Open Source alternative to Biztalk Server ServiceMix might be an option. Below you’ll find a brief comparision of the feature set of Biztalk and ServiceMix. If you need more information feel free to contact me.
What is ServiceMix?
ServiceMix is one of the very first working ESBs that includes support for all of the JBI 1.0 APIs, enabling you to explore and evaluate the potential benefits of an Enterprise Service Bus.
A good introduction can be found at: Plug into JBI with ServiceMix
XML/XSL Tools
I’m currently investigating some open source ESB products. I’m am trying to find out whether they are mature enough for production use. Especially ServiceMix is very promising.
In order to develop a new EAI or BPM application it’s also important to have some tools at hand which make developers life a bit easier. Two or them are:
1. XML Schema generator
Trang let’s you generate XML Schemas from XML documents without installing a heavyweight development tool. Just type in:
java -jar trang.jar order.xml order_schema.xsd
2. XSLT Mapper
Jamper let’s you create XSLT-Mappings with a drag and drop GUI like in Biztalk or Aqualogic. It’s a bit rudimentary but much better than using notepad or vi.
Handy Tools for Web Services
Virtual Server for Free
Microsoft provides Virtual Server 2005 as free download.
Moreover they provide Linux Guest Support for all who are using Linux as guest operating system.