您现在应该已经对五个 SOA 切入点和八个场景很熟悉,而且也应该知道了每个场景如何通过多个实现帮助您实现 SOA 解决方案。图 1 给出了一个示例,说明了可以如何将这些部分进行混合和匹配,以提供任何企业都能够利用的各种 SOA 方法。为了进一步说明这些方法,在本文剩下的部分,我们将了解 JK Enterprises 如何在整个企业实现 SOA 所带来的很多好处。
JK Enterprises 实现 SOA 解决方案
我们虚构的公司 JK Enterprises 是一家用于零售、小型企业和企业客户的 Widget 主要供应商。该企业在全球拥有 11,000 名员工,分布在六个不同的国家/地区,他们采用接触客户高层的方式与客户接触,其业绩非常可观。另外他们还有一个保险部门,可为零售客户提供额外的好处。在此部分,我们将简单了解 JK Enterprises 如何采用 SOA,如何通过各个切入点实现适用的各个场景。
重用:服务创建
让我们从 SOA 的重用切入点开始,对 JK Enterprises 已有的现有资产进行重用。服务创建是帮助 JK 进入重用切入点的场景,其中包含多个将帮助 JK 实现此场景的实现。服务是自包含的可重用软件模块,各自执行特定的业务任务。它们具有定义良好的接口,独立于所运行的应用程序和计算平台。
通过服务创建实现 SOA 重用后,JK Enterprises 将实现以下价值:
重用现有服务比从头编写新应用程序开销要小些。
重用经过验证的应用程序可降低风险,还能缩短进入市场所需的时间。
通过大幅度使用经过验证和测试的常用功能代码,可以缩减维护开销。
IBM 简化了重用现有资产、访问外部服务和创建新服务的工作,从而能更快地为您的业务带来实际好处。以下部分将详细说明 JK Enterprises 将采用的重用实现。
JK Enterprises 决定通过实现场景中定义的四种方法来实现创建场景。这些都是经过测试和验证的方法。下面让我们对其进行深入探讨。
启用服务的现有资产
JK Enterprises 可以创建服务的一种方式是对启用服务的现有资产使用称之为间接公开的技术。例如,对于启用服务的帐户查询流程,公司将其帐户应用程序作为简单对象访问协议(Simple Object Access Protocol,SOAP)/HTTP Web 服务公开(作为会话 Bean 实现)。此方法使用 CICS 事务,可通过 CICS 的适配器进行访问。在这种情况下,使用者和提供者位于防火墙内。
从头创建新服务
显然,JK Enterprises 还可以直接从头创建新服务。在这种情况下,公司需要创建帐户适用性服务,以检查客户帐户应用程序数据。另外还需要此服务来研究多个系统上的信息,以确定是否需要信用报告。会将此服务作为 Web 服务公开(实现为会话 Bean)。描述服务所需的 Web 服务描述语言(Web Services Description Language,WSDL)将符合 Web 服务互操作性(Web Services – Interoperability,WS-I)标准,包含应用程序适用性服务的服务定义和模式。业务逻辑将添加到生成的框架 Enterprise Java® Bean (EJB) 中,客户机为 .NET。
使用外部服务
该公司还通过查找和使用其自己 IT 基础设施之外的服务来创建服务。JK Enterprises 希望使用外部地址验证服务。为此,它们必须创建兼容 WS-I 和 JAX-RPC 的 WSDL 文件。考虑到提供者在防火墙外的情况,因此不需要网关。但需要使用共同认证的 SSL 实现安全性。客户机采用 Java 编写。
文章来源于领测软件测试网 https://www.ltesting.net/