We're in the process of putting together an administrative console for SwitchYard. We currently have a stubbed out application available on github: https://github.com/jboss-switchyard/console
The application is deployed as a WAR on AS7. Once deployed, the console can be accessed at: http://localhost:8080/switchyard
Attached is a screenshot.
Currently, the application is divided into three segments:
1. SwitchYard deployment artifacts.
2. SwitchYard modules/components.
3. SwitchYard application/system.
Each segment is responsible for providing access to any configurable properties and any operational details (not sure what either of those may be at this time).
For deployment artifacts, the user should be able to view the components deployed by the artifact (domains, transformations, services, properties). The user should also be able to view operational details specific to the deployment (e.g. message throughput, average latency, tracing information, etc.).
In addition to static views and operational details, we would also like the console to serve as a basis for a SwitchYard editor. The details around this are pretty sparse at this point, but a simple use case is for a user to be able to create a proxy to an existing web service directly from the web interface. From there, the sky's the limit as they say.
The application is based on GWT 2.2 and uses AS7's DMR interface for loading system details. Most of the client side widgetry is imported from the AS7 console project (including the DMR client) via source inclusion (i.e. the SwitchYard console imports some of the AS7 source directly into its project, via maven-dependency-plugin).
The DMR approach works fine for basic system configuration, but starts to break down once more complicated operations are required (e.g. retrieving only SwitchYard deployments). Because of this, we are also looking at adding an administrative API to the SwitchYard application. (I'll start up another discussion to talk specifically about that.)
Any and all feedback and suggestions are welcome (good, bad or ugly ;)).
switchyard_screenshot.jpg 64.2 KB