Hi Harish,
As a fundamental part of each system is its instrumentation (logging) accros the layers, activities, boundaries and tiers. In addition, also a capability to inject application checkpoints and custom trackings.
All logging messages should be logical centralized in the database and enabled for quering data based on the logical context accross all boundaries, layers, etc. For instance, if the client located on-premises is sending messages to the Azure SB Topic and
the EAI/EDI bridge is a message mediator for invoking a 3r party service, we should see all activities from E2E in the logical context based on the configured severity, tracking, etc.
The EAI/EDI is a part of the Service Bus and therefore it should be followed the same logging model built-in the AppFabric (both on-premises and cloud). The good example is WF and WCF models.
Basically, the logging system is creating a large knowledge base of the behavior of the business processes which can be analyzed in the post-processes such as reporting, simulation, animation, learning, tuning, watchdog, etc.
This knowledge base can be used for monitoring, performance analyzing, usage of the resources for billing purposes, etc. and also for more sophisticate analyzers for tech supports, maintenance, tuning process on the fly, etc. It is a good candidate for MS
StreamInsight technology.
Basically, this knowledge base represents something similarly as the "aircraft black box".
What will be nice have in the EAI/EDI model is debugging feature for design time and runtime, where the message mediation can be under full control a remote debugger.
I think that this CTP version should be have already built-in and exposed same level of the logging mechanism which can be used it for development and usage of the EAI/EDI, specially when the bridges and mapper are driven by metadata and it is very hard
to troubleshoot this process.
We are looking forward for the upcomming next release.
Thanks
Roman
Roman Kiss, MVP Connected System Developer