如前所述,不必为已经存在的服务定义其实现,比如 Web 服务(它具有 WSDL 接口映射)或者 EIS 应用程序(Service Discovery 向导为其创建了合适的接口)。在这个例子中,使用导入,这样就可以用和任何其他组件相同的方式来进行引用。它在外部进行实现的这个事实是透明的,只需使用该引用即可。同样,当在 WebSphere 之外或者对 WebSphere 中的其他应用程序公开服务时,只需添加具有合适的接口的导出,并将它连接到想要公开的组件。指定绑定来进行导入和导出,而它们的属性决定了如何访问该服务。例如,如果导入中有一项 Web 服务绑定,就需要为其指定端点及端口。
组装关系图
组装关系图 用来将模块中服务组件连接到一起。图 15 显示了使用 EmployeeToPersonnelSystemMap 的组装关系图。其中有一个 CheckEmployee 流程,而它将使用 Employee EIS。使用该图,可以保留这项引用(更重要的是,保留它所使用的业务逻辑),并且通过中介将它连接到 PersonnelSystem。CheckEmployee 组件中显示的 EmployeeSystemPartner 引用对应于流程中相同的引用。
图 15. 组装关系图编辑器
想进一步了解相关产品?
WebSphere Integration Developer 补充了一些其他 IBM WebSphere 业务集成产品来辅助面向服务的应用程序的开发。其中最主要的是 WebSphere Business Modeler、WebSphere Process Server 和 WebSphere Business Monitor。让我们逐个地简单了解一下这些产品,并介绍 WebSphere Integration Developer 如何与它们协调工作。
WebSphere Business Modeler
尽管可以直接使用 WebSphere Integration Developer 来开始构建面向服务的应用程序,但首先使用 WebSphere Business Modeler 来对业务流程进行建模,可能会更有帮助。使用 WebSphere Business Modeler 对业务流程进行建模,可以在实现技术解决方案之前,帮助获得对业务的更好的理解,验证增强功能和转换功能,并发现流程改进的潜在领域或者现有流程中隐藏的价值。
除了帮助实现解决方案奠定基础,WebSphere Business Modeler 还提供了其他的好处,比如为流程遵循性提供所需的信息、文档和培训,并允许运行模拟程序来发现流程中的可改进之处(产品的高级版本中包含了该模拟工具)。可以使用 WebSphere Business Modeler 来定义公司资源,比如现有的信息系统、设备、员工和业务项(如发票和文件),并将它们集成到流程模型中。而在更高的层次上,可以使用 WebSphere Business Modeler 来对关系和企业中的不同实体间的交互进行建模。
与 WebSphere Integration Developer 一样,WebSphere Business Modeler 也可被掌握不同技能的人员使用。WebSphere Business Modeler 允许了解业务的人员在开始实现之前进行建模工作。例如,需要在更高层次上对业务进行建模的业务分析人员可以使用基本模式完成该任务,而更具技术经验的人员可以使用中级或高级用户模式来指定更深入的细节或者更复杂的业务逻辑。
在完成业务流程建模之后,可以将该模型提交到开发平台进行实现。可以使用 WebSphere Integration Developer 来导入模型,并使用它们来构建和测试一套完整的 SOA 应用程序。
Rational Application Developer
WebSphere Integration Developer 构建于 Rational Application Developer 之上。Rational Application Developer 是可满足各种开发需求的开发环境,包括简单的 Java 应用程序、复杂的 Web 接口和门户、以及 EJB 和数据访问组件。而 Rational Application Developer 构建于 Eclipse 之上,Eclipse 是开发应用程序和创建应用程序开发工具的开放源代码平台。
因此,当需要为服务开发门户或者 Web 客户端应用程序时,可以启用 WebSphere Integration Developer 中的附加特性,而这些特性可以在 Rational Application Developer 工具包中找到。还可以使用 Rational Application Developer 工具将服务作为 Web 服务公开。实际上,可以在 J2EE 的层次上对应用程序进行额外的开发。
WebSphere Process Server
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/