This content has been marked as final. Show 1 reply
Steve and I had a quick discussion about SAVARA roadmap this morning. This roadmap included a number of small features, that will be recorded in jira (right Steve ) - but there was a single feature that would require more significant effort, a monitoring GUI to replace the current simple swing based GUI launched from Eclipse.
The problem is that, apart from looking too techie, it only enables conversation instances to be viewed that start during the lifetime that the monitor GUI is running. So it is useful for debugging, but not production use.
Similarly, the monitoring agents currently integrated into JBossESB don't have a persistence mechanism, so are only suitable for short lived conversation instances.
So we discussed having two further milestones (M2 and M3) for SAVARA 1.0. This was primarily due to the time it may take to build the monitoring web-based GUI. However this would still be based on non-persistent monitors in the runtime.
After further thought, and while building some slides for a presention on SAVARA, I realised that runtime monitoring is also used in support of Integration Testing - to ensure that the complete system behaves as expected.
Therefore, one other approach we could take is retain the existing swing based GUI for SAVARA 1.0, as well as the non-persistent monitoring agents. We use them as demonstration of the runtime monitoring capability, but make it clear that for version 1.0, these are only intended for use in helping to debug a distributed system against the expected choreography.
Then version 2.0 will include a proper production quality runtime monitoring capability - which also fits with the additional web based focus of SAVARA version 2.0.
The benefit of this approach is that we only need to do one more milestone to address the remaining features. Version 1.0 would then be primarily focused on the design time capabilities. The other benefit is that it will give time for the SAM project to progress, which is really essential for the monitoring work.