Reputation: 4231
I am struggling to evaluate BizTalk; I need to understand the advantages and disadvantages of using BizTalk to monitor the use and performance of (WCF) web services.
Besides the obvious cost and learning curve of picking up a new technology are there any specific disadvantages in using BizTalk as a web service performance monitoring tool?
I have seen a demo of WSO2 ESB which shows some nice graphs with the use of services its providing a facade for. Is there anything akin to that in BizTalk?
Sticking with one vendor is an appealing prospect and we are (mostly)* an all Microsoft environment but are there any other key advantages to using BizTalk, anything it offers that isn't available elsewhere? Or anything it is a clear market leader in?
Edit
* I say mostly all Microsoft because we do not use SCOM; instead we have Nagios and Cactai
Upvotes: 2
Views: 1304
Reputation: 11
What you need is a non-intrusive SOAP and REST services monitoring tool. Take a look at Sentinet from Nevatech, http://www.nevatech.com/sentinet/api-monitoring. This is the only tool on the market in SOA and APIs governance and run-time management space that is entirely built on Microsoft technologies and plays nicely with Microsoft services. This tool will be exactly what you are looking for.
Andrew Slivker
Upvotes: 1
Reputation: 11947
I guess that what one usually are looking for in this kind of scenario is something to put in front of you own services and that in a general way can proxy traffic but handle things like service routing, transformation of responses, possible visualization of services (so one call can call multiple services in the back end), security, monitoring etc etc. The promise is then that by using this kind of proxy service one gets all these capabilities without actually having to implement them it in each service - right?
I can say straight away that if you're specially looking for just supporting your service layer with the kind of functionality described above BizTalk probably isn't a perfect fit. BizTalk is great if you have more traditional application to application integration and where you need things like reliable messaging and great adapter support to communicate with a bunch of different systems and protocols and so on.
The main problem is that BizTalk will persist the message a number of times and will add latency. This can't be configured so even for simple get-like messages everything will be handled as an extremely important message (but maybe this is what you're looking for?) Further BizTalk actually lacks a few things such as good monitoring capabilities of for example service utilization (you will have to use BAM or something to solve this).
Other possible solutions for this are Sentinet from Nevatech or something from SOA Software.
Upvotes: 2
Reputation: 11362
From my experience of working with Biztalk ( working alongside, rather than using directly ) I would say that it may not be ideal in the scenario you are describing. It could be used for that job, but it's a bit like using a double-decker bus to crack a nut; The nut will get cracked but the process will have consumed more resources than strictly necessary.
There is a lot of flexibility in the WCF pipeline and I would look first into either writing something to monitor exactly what you are looking for or finding a third party tool for these purposes.
Having spent time leaning both ways regarding this, I would also say that although a single-vendor approach has a certain appeal, third parties often build more useful tools for the Microsoft stack than Microsoft do.
Upvotes: 1