使用UML和Rational工具使您能够在某个可发展为具体模型和实现的抽象级别上构建解决方案。同样地,它提供了有关解决方案的每个部分的视图和透视图。
实物:实现解决方案
您可能以为,您已经准备好离开图片和关系图并开始编写代码了。您大概是对的。在您开发的几乎任何解决方案中都将存在自定义代码,而且并非一切都可以在抽象模型的基础上自动生成。但是您仍然可以尝试对系统的某些部分使用可视化开发:使用IBM WebSphere Integration Developer将业务流程实现为采用WS-BPEL语言来描述的服务编排。

图7. 采用WS-BPEL来表示的简单业务流程
类似地,您可以使用不同的工具来可视化地定义在企业服务总线中执行的中介流,具体使用什么工具将取决于特定的产品。图8是为WebSphere ESB构建的中介流的示例,同样使用了WebSphere Integration Developer。

图8. 简单中介流
在使用WebSphere Process Server或WebSphere ESB时,您可以利用服务组件体系结构(Service Component Architecture,SCA),该体系结构提供了可视化的组件组装(同样是使用WebSphere Integration Developer)。这允许您定义组件及其接口之间的依赖项和关系,以及定义协议绑定,这些协议绑定支持SCA模块与外部使用者和提供者之间的连接。

图9. SCA组装关系图
而且,还存在对所有这一切的若干好处:
·可以更快地开发解决方案,因为可以使用拖放操作来聚合和开发服务及其他组件。
·与将一切定义在(Java)代码中或定义为某个文档中的文本相比较,可以更快地做出更改。
·更容易进行有关解决方案的交流,因为与阅读代码和/或文本相比,图片更容易领会。
上述要点不仅适用于实现阶段,而且适用于已经提到的解决方案创建的所有方面。
操作视图:管理和监视
到目前为止,您已在该过程中的每一步使用了可视化和抽象——而且该过程在部署解决方案之后后并未结束。存在两个应用监视和管理的主要级别,即业务级别和IT级别。
在业务级别,您可以使用诸如WebSphere Business Monitor等环境来捕获运行环境中发生的相关事件,将这些事件与预定义的关键性能指标相关联,并以能够集成各种来源的信息的仪表板形式可视化这些事件。

图10. WebSphere Business Monitor仪表板
在IT级别,您将创建非常相似的仪表板,并使用相同的基础门户技术,但是具有不同类型的信息,即直接与IT基础结构和已部署的服务相关的数据,例如队列深度、响应时间等等。
IBM Tivoli监视产品(特别是IBM Tivoli Composite Application Manager(ITCAM)for SOA)适用于此类监视。

图11. 用于SOA的IT监视的ITCAM for SOA视图
未来:在虚拟世界中查看真实的SOA
您在本文的示例中看到的可视化信息大部分是静态的。它们代表系统的快照视图,虽然各个地方也存在有限的支持来使得这些视图更加动态;例如,使用Powerpoint自定义动画和动画GIF文件。此外,上面所示的所有视图都是二维的。
要创建系统的动态和三维视图,我们可以向虚拟世界寻求帮助。在这样的世界——其中最常见的是Second Life——中,您不仅可以显示运动的事物,而且还可以使用您自身的虚拟表示形式来从不同的角度实际查看这些事物,您只需在它们周围走动或飞行。您可以利用这些功能来创建真实IT解决方案部署的虚拟表示形式。
IBM开发了一个有关如何完成此类虚拟表示形式的示例。该示例使用的应用程序从真实系统接收事件(部分地使用了公共事件基础设施),并使用一个允许控制某个位置的虚拟元素的API来将事件发送到Second Life。这样,您就可以通过在虚拟世界中在真实系统周围走动并从某个角度进行查看,从而观察真实系统的实际结构和行为。

图12. Second Life中使用DataPower和其他产品的基于ESB的系统
最终,可以使用该环境来做的工作不仅只是观察某个系统。虚拟世界中的化身可以采取操作并将操作发送到真实世界中,并且可以直接将操作应用于真实系统。这使得IT操作员能够(可视化地)在他或她的数据中心周围飞行,并根据需要启动和停止组件,密切注意警报,对警报做出反应等等。把这看作是交互式仪表板的未来版本吧!
结束语
从业务和IT流程及服务的建模开始,一直到它们的组装、开发、部署和最终的管理,在这整个解决方案开发生命周期中,使用工具和系统及其组件的可视化表示形式是非常重要的。谁也无法预料,也许有一天,我们全都在虚拟世界中作为化身从事我们的工作……