使用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流程及服务的建模开始,一直到它们的组装、开发、部署和最终的管理,在这整个解决方案开发生命周期中,使用工具和系统及其组件的可视化表示形式是非常重要的。谁也无法预料,也许有一天,我们全都在虚拟世界中作为化身从事我们的工作……
关于作者
Andre Tost是IBM Software Services for WebSphere组织的一名高级技术人员,他在这个部门帮助IBM的客户建立面向服务的体系结构。他专长于Web服务和企业服务总线技术。在从事目前的工作之前,他有十年的时间在IBM软件开发工作中担任各种合作伙伴支持、开发和构架设计方面的角色,目前他在WebSphere Business Development小组工作。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
Infor看中国制造业:全球体系的软件支持必不可少
美国的先进制造、德国的工业4.0、法国的“新工业法国”计划、日本的机器人新战略、韩国的IT整合发展战略等,无一不将工业 智能化发展作为着力点,利用新兴的IT技术推动制造业的变革。在这一信息化的发展背景下,中国也提出了“中国制造2025”的战略,目标是要改变中国制造业“大而不强”的局面。
-
谁知道阿里云河南服务中心是干什么的?
一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]
-
Dynatrace APM:关联环境提供数据
Dynatrace Application Monitoring是一种应用性能管理(APM)工具,它的协作工具包括高层视图和简单的数据挖掘,能够提供可视化和上下文细节。
-
来之不易的0.1秒 只为离梦想更进一步
0.1秒可以做什么?弹指一挥间,什么也做不了。我们甚至感受不到它的存在。然而对于云端筑梦的人来说,0.1秒的差距,结局也许就是天壤之别。