wM Interview questions


Can anyone please let me know the set of interview questions for webMethods?
It’s bit urgent.

Thanks and Regards

Interview questions? Whatever could you mean?


Did your search for “interview” in these forums turn up anything interesting?

Have you been put in the position of interviewing candidates for an Integration Server developer position? Given your relative newness to the product I’d say you have your work cut out for you. Stick with the basics–cover development experience, find out their ability to quickly learn new things, ability to work in a team environment, etc.

Hi Guys,

I was looking for the Interview Questions too…

any ideas?


Oops,i dont think you will have answer…

We’ve asked candidates to talk about their product experience, and drill down into projects they’ve worked on and specifically what type of services they’ve created. This will give you a bit of an idea on their role on projects. For example, were they just doing simple mappings from Document A to Document B, or were they involved with complex DB interaction, or Broker stuff. We’ve especially found if a candidate has never written a Java service in wM, they either haven’t been doing many technical things or haven’t been working with the product very long.

From there, you can expand on wM specific things, too. For example, here’s a few questions I like and use:

  1. What’s the difference between invoking a service as a Transformer vs. a Flow step? [essentially Pass By Value vs. Pass By Reference]

  2. When can’t you use Transformers? [The transformer won’t automatically iterate over a list like a normal map step might]

  3. How are the Users defined in wM tied to ACLs? How are ACLs used to control access to services?

  4. Have you written any Java services? If yes, tell me about the pipeline interaction within a Java services. What role does the IDataUtil class play?

  5. How are TN Processing Rules used?

  6. What is a Trigger?

Also, if you are looking for some domain-specific experience, like EDI, you can ask them questions on how they’ve worked with that domain in wM, limitations they found, etc.

A lot of it is just getting a feel for how they talk about these topics - are they honest when they don’t know? Are their answers complete and express good knowledge on the subject?


Are you sure about your answers for items 1 and 2?

For item 1, I may be incorrect after doing some simple tests. To be honest…it was something a PS person told me a long time ago, maybe in my wM 3.5.1 days. I guess I just believed them, and never tried it myself. Although 99% of the time when I’ve ever asked this question, most candidates didn’t even know what a Transformer was.

For item 2, you can surely pass a list into a transformer. But say you have a String list in your pipeline, and you’re doing a toUpper transformer…You can’t really map the String list to the String in the transformer, and have that transformer applied to all items in the String list. Developer tends to get a little upset at runtime.

Some additional info on my testing…it appears that transformers can ‘appear’ to be Pass By Value, so you have to be careful on Strings, for example. But I guess it’s more an issue with just Strings, whereas you wouldn’t really get a deep clone of an IData object. One situation is if you have a pipeline var named “aString” and the input of the transformer was “aString” - since you’re not sending the whole pipeline, the transformer then gets a copy of “aString”. Any changes to “aString” in the transformer world doesn’t change the pipeline’s “aString” in the calling service.

On the other hand, if I called my service as a step in Flow, then the pipeline is going into the service, and if I made any mods to “aString” in the service, this would then be reflected after the invoke.

So to sum up, Pass By Value would be a poor definition, but rather explaining it more in terms of the pipeline and what is affected would be a better answer to Item 1.

1 Like

Good adjustments on the explanations. It’s useful to keep in mind the IS doesn’t do pass-by anything. It doesn’t pass anything to the services. There is only the pipeline (and mini pipelines) and the variables within. There is pipeline cloning at various points of the run-time (drop a var named foo within a called service and the calling service will still have access to foo, unchanged).

When strings are mapped, they are copied. When records/documents are mapped, only the reference pointer is copied–the fields within are not.

A normal step never automatically loops over any list either. One must explicitly loop over a list to access/manipulate the values. I imagine there is some technical reason why they flag this coding error for transformers and not normal invokes, but it sure leads to confusion.


That’s a very good website for learner’s. Thanks Kakr, for mentioning that here.

Few more at:


Good points highlight. I like your points and i think according to your method we can solve many problems and increase our information form any thing. i appreciate you.

Enjoy your day while you review above topics!

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.