Added value of run-time insights
In a distributed IT landscape, gaining insight into the workings of your IT components (such as SOA services, APIs, microservices, cloud solutions, …) is vital because it provides valuable information that lets you:
Determine the health of the component
Based on the gathered statistics, it is possible to determine how well a component is performing. An increase in response times or returned errors might indicate the component is not performing as desired.
Detect misuse of a component
In many distributed environments usage contracts are created that determine how a particular component is to be used by the client(consumer) e.g.: Which operations are to be called, how many calls to the operations are allowed in a given time interval etc… Run-time information will not only allow to verify if the different clients adhere to the terms specified in the contracts, but it will also reveal if the component is only used by its intended clients.
Improve the component
By analyzing usage information, insights can be gained on how the component is used. Based on this information, enhancements can be made to better service the clients.
Just as an example, imagine an API that allows to query the product catalogue and that is used by customers through a web application. Assume for a moment that the usage information on this API shows that often no results are returned, and that this happens when the customer uses the search term “cellphones”. The product catalogue does contain items for a similar search term (e.g. smartphones), and these results should have been returned. By acting on this information and improving the API it is easy to understand that this might significantly improve customer experience and potentially sales.
In a distributed environment, optimal results can only be achieved if all of the components are working correctly together.






