【IT168 技术】 JKHL Enterprises (JKHLE) 正在进行一系列的基本业务变更,期望最终能够获得最大收益。JKHLE 已决定采用 SOA 原则来解决其面临的业务和 IT 挑战。
JKHLE 团队的工作重点是在各个销售渠道中以一致的方式解决因创建新客户帐户而带来的难题。此 SOA 采用计划被称为帐户开立项目 (Account Open Project)。使用 SOA 方法有利于在未来业务发生变化时进行更快的实现和提供更大的灵活性。
注意:有关该案例研究的详细信息,请参考“案例研究:
SOA 帐户开立项目概述,REDP-4376”。
我们在本红皮书中介绍的案例研究包括以下关键人员和角色:
- Edmund Smythe-Barrett,企业架构师
- Sandy Osbourne-Archer,首席技术架构师
帐户开立项目的挑战
我们在本红皮书中定义的帐户开立项目挑战与“SOA 中的服务连接性场景”相关。
如“案例研究:SOA 帐户开立项目概述,REDP-4376”中所述,JKHLE 面临的挑战包括访问各种资源中的过时且复杂的应用程序,在某些情况下,甚至需要依赖基于纸张的业务流程。这些问题增加了处理新帐户的时间和成本,进而可能会对客户满意度带来负面影响。
帐户开立项目体系结构团队的工作重点是解决重大问题以及改变客户在开立 JKHLE 帐户时使用多种机制这一现状。他们希望从业务和 IT 这两个角度制定一种经过改进、单一的开立帐户机制。
帐户开立项目将成为用于 JKHLE 中的新 SOA 实现的第一个测试用例。
帐户开立项目的要求
帐户开立项目将分两个阶段实现:
- 第一阶段的要求
第一个阶段将把初始服务连接性 SOA 的概念引入帐户开立项目体系结构中。
- 第二阶段的要求
第二阶段将实现更多复杂的 SOA 解决方案。
第一阶段的要求
JKHLE 将把帐户开立项目用作在组织中实现 SOA 时的第一个测试用例。
首席技术架构师 Sandy Osbourne-Archer 对不断下滑的收入和利润表示担忧,迫切希望借帐户开立项目这一契机来解决此问题,以便使业务和 IT 目标能更好地与 IT 基础结构保持一致。
企业架构师 Edmund Smythe-Barrett 专门负责连接性问题。对于如何改变 JKHLE 环境这一问题,他有自己的一些想法:一是要实现一个更敏捷、更灵活的环境,二是要为帐户开立项目以及整个 JKHLE IT 环境带来直接、重大的好处。
Sandy 就此项目对 Edmund 提出了一些明确的要求,希望他能帮助满足。
REQ-01:实现多渠道访问
Sandy 希望能从组织中的多个渠道访问此新的帐户开立流程。因此,相同的流程必须能作为一项可调用的服务供从 JKHLE 办公室、Internet 和内部网以一致的方式进行访问。
注意:有关解决方案的详细信息,请参阅“向多个渠道公开现有系统”。
REQ-02:以安全、可靠的方式访问外部服务
帐户开立流程必须能以安全、可靠的方式访问外部服务,不需要为了进行外部访问而公开 JKHLE 基础结构。
注意:有关解决方案的详细信息,请参阅“网关——安全地连接到外部的第三方和业务合作伙伴”。
REQ-03:访问现有后端系统
帐户开立流程必须能够无缝地访问现有后端应用程序,但是当前任何一种机制都无法轻松做到。
注意:有关解决方案的详细信息,请参阅“使企业应用程序与 Web 服务相适应”。
REQ-04:允许多个内部客户端访问 Web 服务
JKHLE 组织由多个远程办公室构成,而这些远程办公室中许多都使用不同的标准。Sandy 希望能有一种统一的方式,供这些远程办公室在访问在总部运行的系统时使用。
注意:有关解决方案的详细信息,请参阅“基于开放标准的内部连接”。
第二阶段的要求
在满足了 Sandy 的初始要求之后,帐户开立项目将用于应对一些更高级的挑战。JKHLE 成功地实现了一个 SOA 解决方案,但是还想对此解决方案做进一步的改进。
Sandy 又对 Edmund 提出了另外四个要求。
REQ-05:基于可用性高效地访问外部系统
帐户开立流程利用第三方提供者进行信用验证。此第三方服务有时候会使响应时间超出可接受限制范围。
Sandy 希望通过一种更智能的方法,基于业务价值驱动的可用性以有效的方式访问外部服务。
注意:有关解决方案的详细信息,请参阅“业务价值驱动的服务可用性”。
REQ-06:在连接域之间进行灵活的通信
每个 JKHLE 连接域都计划实现企业服务总线 (ESB) 解决方案。一些 JKHLE 域自主运行,因此可以自由地选择任何 ESB 实现。将来的收购可能还会导致企业中的更多 ESB 实现。Sandy 希望对服务交互强制执行一些标准,通过这些标准让每个域都能自由地进行更改,而不会影响其他域。
注意:有关解决方案的详细信息,请参阅“ESB 联合”。
REQ-07:将业务流程与多种使用者和提供者应用程序集成
帐户开立业务流程需要调用各种后端系统,并接收来自多个渠道的调用。Sandy 希望此流程以及其他流程能够利用 JKHLE 环境中现有的 ESB 基础结构。
注意:有关解决方案的详细信息,请参阅“WebSphere Message Broker 和 WebSphere Process Server 交互”。
REQ-08:将更改对合作伙伴服务使用者的影响减至最小
随着 JKHLE 环境和服务的发展,他们希望确保业务合作伙伴的服务使用者经历最短的中断。
注意:有关解决方案的详细信息,请参阅“使用者端 ESB”。