Thanks for stopping by.
This blog was founded by Andrew Ferrier and Chris Tomkins (below). Meet the team:
Andrew Ferrier
Andrew is a WebSphere ESB Specialist in IBM Software Services for WebSphere. He works extensively with customers and WebSphere ESB, and is a leading expert on the product. He has contributed to a Redbook on WebSphere ESB, as well as numerous presentations. |
David George
David is an IT Specialist for IBM Software Services for WebSphere, based in the UK. He supports customers in their development of SOA solutions using WebSphere Process Server and WebSphere ESB. |
Andy Piper
Andy is a Consulting IT Specialist working for IBM Software Group in the UK.Andy has been with IBM Software Group since 2001. He is part of the Software Group Development Laboratories, and works on defining product futures, closing sales, producing collateral and improving software consumability, particularly around the WebSphere brand. Areas of expertise: WebSphere Message Broker, WebSphere MQ, WebSphere, XML. Architecture, design, infrastructure, development, troubleshooting and consulting. |
Kelly Drahzal![]() Software Quality Engineering Manager at IBM Rational. Areas of expertise: Rational tooling. |
We hope you enjoy this blog. If there’s anything you’d like us to cover particularly, please get in touch by leaving a comment somewhere on this site or send us a Twitter.


January 16, 2007 at 7:04 pm
Do you guys take questions on WESB & WID?
My company is evaluating WESB and running a simple pilot. I have some questions and issues on both WESB and WID.
January 16, 2007 at 8:33 pm
I think we’re happy to answer questions if we can. Bear in mind that this blog isn’t official, though; at some point we might redirect you towards our sales organisation if the discussion gets too in-depth. Fire away.
April 17, 2007 at 6:13 am
Do you guys offer career advise on how to enter into SOA and Integration space. I am a web developer and have developed few webservies too but not sure how to make the jump from application programming to Enterprise integration and SOA. To what extent IBM SOA Solution designer certification help ?
April 17, 2007 at 2:49 pm
Well, I don’t know about official career advice, but my recommendation would be to take a look around on sites like this and begin reading up on SOA. You may well find that the jump is not as great as you imagine – if you understand web services, you already understand one of the methods by which services in an SOA can connect!
As far as the qualification you mention, I don’t know enough to comment – you might find it helpful for certain employers, but my approach would be to speak to them and try to gain an understanding of what they’d be looking for.
Sorry I can’t be more specific!
May 9, 2007 at 9:47 am
I would like to know about your views on SOA Security and also regarding a particular product – Data Power ( SOA Security Gateway? ).
what do you feel is the biggest challenge in implementing SOA ?
October 31, 2007 at 6:13 pm
Guys,
I don’t know if i can post my question here directly but i am still doing it. Any help would be appreciated.
I am evaluating WPS for our requirements, I need to develop a process in WPS , which will be called by an external client through a webservice call(SOAP over HTTP). But the client does not wait for a response and the client expects a callback at later time(i mean whenever the process is finished).
Clent is sending the callback information through WS-Addressing(ReplyTo details).
I could not get much information on this scenario, any help would be appreciated.
Thanks a Lot
March 15, 2008 at 10:26 am
Hello,
Not sure if I can post this here – please do let me know if it is so.
I have a very specific question regarding the import of external Web Services in my SCA component.
My environment is based on WID 6.0.1.2. I have a SCA component which has a BPEL implementation. The SCA component interacts with an imported Web Service Interface. The web services exposed by the external interface require an optional header element in SOAP Header which can be used internally by the operations for managing sessions. This Header element is not part of the interface exposed by my SCA component. I would like to know how do I go about attaching this additional SOAP header to the invocations of the operations by the SCA component. Is mediation the only way or is there any other solution as well? Please note that the header required by the external web service is a “implicict” header.
Thanks in advance.
March 15, 2008 at 3:47 pm
@VM, you cannot – as far as I know – do this directly with BPEL. This is what a mediation module/flow provides – the ability to interact with headers. You will have to use one as a bridge between your BPEL module and your Web Service.
March 15, 2008 at 6:09 pm
Hello Andrew,
Many thanks for the quick and precise response. I have been tryingt o do it for some time but somehow it does not seem to be working. Can you point out some good articles which cover use of mediation modules for manipulating SOAP headers?
Thanks in advance.
March 16, 2008 at 9:12 am
@VM,
This should answer most of your questions:
http://www.ibm.com/developerworks/webservices/library/ws-soapheaders/
March 16, 2008 at 8:00 pm
Hi Andrew,
Once again for the quick reply and the link.
I have prepared a solution based on the XSL Mediation primtive as described in the solution. However, it seems that the XSL Transformation is actually ignoring the SOAP Header block. It parses the SMO Header but does not even invoke the SOAP Header transformation. I determined this by including some xsl:message elements in my XSL to track the flow and the message in the SOAP header processing template never got invoked even though the call to invoke the same is there in the headers target.
Am I missing any thing or is there something wrong with my environment? Please do reply – if this level of detail is where I need to approach some other team, please let me know.
Thanks in advance.
March 21, 2008 at 2:14 pm
@VM,
Sounds like the kind of thing that needs detailed investigation. I’d encourage you to raise a PMR with IBM Support.
March 22, 2008 at 4:13 pm
Hi Andrew,
Many thanks for the reply.
We were able to solve the problem to some extent using Custom Mediation and adding the Header programmatically. However, the XSL mediation primitive just did not work for us. I think we will take it up separately.
One more quick question for you on Medaition Modules – let us say if we have an interface Interface1 with a ssingle operation op1. We also have a mediation component Mediation1 conforming to this interface. This mediation component is responsible for bridging the gap with an external web service offering multiple operations. The question is – is it possible for the op1 operation in Mediation1 to invoke multiple meethods in the target interface? We need to do this sequentially – e.g. in the target interface there is a method to log in the user, another to launch a system, another to get data and a final one to log the user off. How can we make the op1 operation invoke all of these methods i.e. when the op1 operation is invoked it invokes all the methods mentioned above sequentially?
Thanks in advance.
March 23, 2008 at 10:55 am
@VM, yes, as long as you are using WebSphere ESB 6.1. You probably want to look into using the new Service Invoke primitive, which will allow you to invoke a callout (i.e. in your case a Web Service import) in the ‘middle’ of a flow. Take a look at this article, which gives an overview of the new features, including this:
http://www.ibm.com/developerworks/webservices/library/ws-wesb61/index.html?ca=drs-
If you’re using WebSphere ESB 6.0.2 or earlier, you can probably still do this, but you’d need some custom Java code.
March 30, 2008 at 7:25 am
Hi All,
I need to invoke service which is exposed as SCA binding from inside a plugin on Websphere ESB. How can I invoke sca service? Any sugestions .
Thanks in Advance
March 31, 2008 at 2:05 pm
@Akansh,
Can you be more precise about what you mean by ‘plugin’? Are you referring to a custom ESB primitive?
April 1, 2008 at 5:57 am
Hi Andrew,
Plugin is basically an mediation primitive eclipse plug -in. i.e. Plugin will be available on the palette in the mediation flow editor.
I reinterate my problem statement. I have to call a SCA service, defined in some other module from inside this plugin. I am not able to find out the solution for this problem.
April 1, 2008 at 7:24 am
Akansh,
Firstly, you cannot call an SCA component in another module directly. You will have to explicitly export it – probably using the SCA Export. Then, you will need to create a corresponding SCA Import in the module you want to invoke it from. You’ll need to write your Mediation Flow Component to this Import so that there is a reference on your MFC.
Then, something like this should do the trick:
Service service = (Service) ServiceManager.INSTANCE.locateService(”referenceName”);
DataObject result = (DataObject) service.invoke(”operationName”, params);
The details will vary depending on your exact scenario.
Do consider whether a custom primitive is the right way to do this. A Service Invoke primitive, new in 6.1, allows you to do much the same without writing code.
June 19, 2008 at 1:36 pm
hello, i am using WID 6.0.2.2 and just wonder if you have any idea why i have to restart the application server when i make a minor change in the mediation project, otherwise i get exeptions like cannot find in local context, wsdl definition is not found. i am using the standalone server which is bundled with the WID.
June 19, 2008 at 1:42 pm
osman, this is a well-known problem, unfortunately.
If you can reproduce it reliably on your system, I would encourage you to open a PMR with IBM:
http://www-306.ibm.com/software/support/probsub.html
June 20, 2008 at 12:18 am
Hi , I have a scenario where message broker is getting a SOAP/HTTP request from WAS and then broker has to call another web service(SOAP/HTTP) running in WAS after doing some transformation but I would like to persist the original SOAP header contents and pass the same to my final service. How can I do that?
Please help?
August 7, 2008 at 4:45 pm
Hi, I have a multiple Business process in a single module. one is Long running process which invokes a micro flow sub process, THe Micros flow is called after a human task is executed,
if i want to version the microflow when Human task is waiting for reply. how can i achieve it i a single module.
Is it possible to achieve the above behaviour, i am able to do the same with different module, but want to know is it possible within the single module
August 8, 2008 at 12:52 pm
@harish, sorry, I don’t think this is possible. You can only replace an entire module.
If you connect your modules using SCA, this is relatively efficient and straightforward. You shouldn’t incur much overhead.
September 28, 2008 at 10:09 pm
Hi Experts,
I am back again after some rest hoping that things in our environment would have changed. But, we are still on WPS/WESB 6.0.1 though talks have started on migrating to 6.1. However, the final decision will take some time. Till then, a new challenge.
I have a scenario where my mediaition module wants to post a message (after transformation) to a remote queue. We are doing the posting of the message prgrammatically as we need to handle things like ServiceRuntimeException. So, at the other end of the mediation module is a JAva component which haas the task of taking the transformed message and sending it to the remote queue. The queue is going to be configured on a completely different machine. From what I understand, there is a way to make use of the SIBus to expose a channel which is connected to the remote queue (by configuration). The Java component can then send the message to this channel and the rest will be handled by the SIBus.
Please correct me if my understanding/approach is wrong. Also, a few pointes on where I can find more information on this will be very helpful.
Thanks and Regards.
September 29, 2008 at 7:38 am
@VM,
I think you are looking for an SIBus alias queue. This allows you to put messages ‘locally’, and have them forwarded to a remote destination.
January 14, 2009 at 12:07 pm
Hi,
I am getting the following error:”Cannot connect to localhost,port:25″ while I am trying to implement Email functionality of IBm WID using JNDI
January 14, 2009 at 12:25 pm
My IBM WID version is 6.1.0.17.I am not able to implement Email functionality in this version,but I am able to implement the Email functionality of WID in version 6.1.0.19.What can be the solution to the problem?
January 26, 2009 at 10:55 am
Hi,
I have a scenario where my mediaition module wants to post a message (after transformation) to a remote queue. The queue is going to be configured on a completely different machine.
Also the Mediation module Export component should listen to the Queue which is created on different machine.
Do we have any ways other than creating a common bus to both the server.
January 26, 2009 at 11:04 am
Harish,
You don’t say what kind of queue this is. Is this a WebSphere JMS queue? Or is it hosted on WebSphere MQ?
January 27, 2009 at 5:26 am
Andrew,
it is Websphere JMS Queue. Let me know if you need any other details
January 27, 2009 at 5:32 am
i am using WID version 6.1.2
January 27, 2009 at 1:15 pm
@harish,
I think you will want to take a look at using a foreign bus:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.pmc.nd.doc/tasks/tjj0074_.html
Hope that helps,
Andrew.
January 27, 2009 at 2:15 pm
Andrew,
when using foreign bus, does both the server should be be in clustered.
If not in cluster how to do?
January 27, 2009 at 2:22 pm
No, they don’t need to be clustered, just defined as foreign buses. This is quite a complex and detailed topic; I suggest you read through the Infocenter thoroughly.
January 27, 2009 at 6:21 pm
Andrew
Thanks a lot, it worked very well.
Also, is there any disadvantage of using Foreign bus, at what scenario do we need to use this foreign bus
February 3, 2009 at 6:12 am
Hi,
I have a scenario in ESB, where currently i have configured three queues(Queue1,Queue2,Queue3)
based on my routing logic the message will be routed to the respective queues (Queue1,Queue2,Queue3) .
In future we might add more queues to the same routing logic, i.e for a single condition the message can be routed to more than one queues. This should be done without modifying the Mediation Module.
The goal is to make the mediation process configurable, so that it can be used to route and filter incoming messages to multiple queues to help scale the message processing.
My version of WID is 6.1.2
June 7, 2009 at 7:42 am
Experts,
Its been a long time since we interacted. Hope things are well at you end.
This time around I have a couple of questions around WS-Security.
First a brief about the environment:
WID 6.0.1
WPS 6.0.1.6
ESB 6.0.1.6
TAM 5.1
What we are trying to do is secure all our web services using Basic Authentication, LTPA and Username token where either one of LTPA or Username token can be used.
My first question is whether there is any how-to article/document around what has to be done in the WID projects to configure basic auth and either LTPA or Username token.
Before I jump into my second question, a little background on how the services are layered in this context. All mediation modules are on ESB and all BPEL ones are (obviously) on WPS. WPS services generally invoke ESB services which integrate with various back-ends. This invocation is using the WS binding. Moreover, though the WPS services are exposed as Web Services, they are not to be invoked directly from outside. There is an ESB Facade deployed which acts as the gateway for the world outside. Between the ESB Facade and the WPS module, the invocation is via WS binding again. Hence, the layers look like as follows:
ESB Facade -> BPEL -> ESB
All the services in the layer will have Basic Auth, LTPA and Username token enabled on them.
The question is if the Facade receives a set of user credentials in the HTTP Request Header and either a LTPA or Username token from the consumer, can the same be propagated to all the other layers? If so, how can this be configured?
Thanking you in advance for your time. Please feel free to get back to me for any further clarifications.
Regards,
June 8, 2009 at 1:24 pm
@VM,
To be honest, that’s a really complex question, and we don’t have space here to go into all the details.
I would suggest you start with this series of articles: http://www.ibm.com/developerworks/websphere/techjournal/0604_singh/0604_singh.html. They are for WebSphere Application Server, so some of the details will be different. Specifically, when you’re working with WPS/WESB, you tend to configure design-time security through the Deployment Editor on the Process Server project in question, rather than at the ‘lower-level’ J2EE configuration layers the article is talking about. The panels are very similar, however.
July 15, 2009 at 1:59 pm
Hi,
Just wanted to say thanks to you guys. Your effort has made life bit easy for many practitioners like me.
July 16, 2009 at 7:16 am
@Priyankar,
No problem. Thanks for your kind words.