How much Java development in a typical webMethods integration? Easy – it depends on the experience of your developers.
Without sounding melodramatic, Java developers can significant increase a project’s time-to-market and ruin your ROI. The primary strength of the webMethods Platform is its Built-In Services (Integration Server) and Configured Operations (Enterprise Server).
Just like the Java API, it takes time for a developer to learn and be comfortable with the webMethods “API” which is actually a combination of a traditional Java API and Flow/Operation Templates. As Ray mentioned, a Java developer with little webMethods experience will gravitate towards what he know – Java code. I have seen this concept manifested as an Oracle database integration which relied almost entirely on Stored Procedures because the developer was comfortable working with databases.
webMethods provides a long list of pre-tested, pre-certified, pre-configured and ready-to-deploy services out of the box. Literally. These are called Built-In Services but if your Java developers want to think of them as public methods, then fine.
It is my belief that a Java developer will never excel with the webMethods Platform until he can let go of the Java mentality. There is a greater “personal growth” factor in spending a full day wrestling with the webMethods Built-In Services than writing the service in Java in an hour. The sooner a developer becomes comfortable using the product, the sooner he will produce creative solutions that will increase reusability and, therefore, ROI.
That said, there are definitely cases where Java code is required. The more experienced developer will recognize these cases upon reviewing technical requirements; a newbie will not. The newly-trained developer should not take a “Java First” mentality at any cost. It may produce immediate results but it will slow testing cycles and future enhancement cycles.
Because Integration Server has a larger set of Built-In Services than Enterprise Server has Operation Templates, there is significantly less Java coding required for IS projects. The range is usually between 15-20%, in my experience. It should be noted that Trading Hubs will require less Java because of the strength of the Trading Networks product – probably 5-10% and maybe even less.
Enterprise Server is not so kind (relatively!). My experience says 20-25% Java code in an absolute worst case scenario. What’s more important with ES projects is to recognize the limitations of the product. Equally important is to recognize the strengths and to exploit them. Again, this comes from experience.
I would guarantee that if you ask a Java developer to look back at the Flow/Components built for his first ever webMethods project, he would blush and ask for a do-over. Too much Java code, they’ll say. Guaranteed. And this is completely natural because there is a measurable skill set growth from project-to-project for all webMethods developers – just like with anything else in life.
Tara nailed it – small percentage of the code, large percentage of the effort. Therefore, minimize your Java code to minimize your effort (and dollars).
#webMethods-Architecture#Integration-Server-and-ESB#webMethods-General#webMethods