JKHLE 的企业转制活动刚刚起步。JKHLE 了解阻碍他们实现其目标的关键问题所在,并请求 IBM® 利用自身的 SOA 及成熟的方法帮助他们规划并实施这一转制。借助 SOA 提供的灵活性和可解释性,JKHLE 可以实现更改并在业务和 IT 之间搭起一座桥梁来有效地转换和提高公司的价值。
帐户开立项目采用 SOA
为帐户开立项目采用 SOA 的决定是由提高业务敏捷性和灵活性这一需求驱动的,采用 SOA 使 JKHLE 能够快速响应新业务机会和竞争威胁。
为实现这一目标,JKHLE 必须转换为“随需应变”企业,具体做法如下:定义业务服务然后构建一种基础结构,在该基础结构中,用户可以从任何渠道和业务的任何部分以一致的方式访问可再利用的业务服务。平台必须是可度量的,不仅要包括技术方面的标准,还要包括业务级标准。
JKHLE 知道这是一项复杂的工作,可能会带来一系列挑战和问题,如创建可在各组织中再利用的服务的非常好的方式是什么以及管理这些服务的非常好的实践是什么。在 IBM 的大力支持下,JKHLE 确信他们可以通过应用 SOA 原则成功地对其企业进行转制。
SOA 指的是设计、构建和运行信息技术基础结构的软件部分的一种方式,因此它支持在企业中运行特定的业务流程所需的各种独立和相互关联的功能。SOA 方法可以将公司的业务任务和底层 IT 分解为可再利用的组件或服务。在业务需求变化时,可以再利用这些服务并将其组合为业务流程。
可以使用四种方法来实现 SOA,并且每种 SOA 采用方法都可以在其他方法的基础之上构建,从而导致整个企业级别的采用:
1. SOA 相关的技术采用重点关注 SOA 相关的技术项目,如 Web services 或 BPEL 实现。
2. SOA 初步部署或试验项目采用用于转换单个业务流程,如开拓新客户。
3. 业务解决方案解决了公司在流程或业务组件中通常遇到的特定的业务问题。
4. 企业采用或转换是一次大规模的采用,在企业级别将业务和 IT 集成在一起。
JKHLE 决定他们将采用第二种方法来实现 SOA 采用,并且将重点关注开立新客户帐户的流程,以及支持基础设施(如安全和管理措施)。本项目在 JKHLE 内部被称为“帐户开立项目”。
IT 部门致力于在六个月内实现帐户开立项目的试验。在实施试验之后,团队应向 CIO 进行汇报以便为 JKHLE 评估和定义下一 SOA 阶段,以实现转换整个业务的长期目标。
帐户开立项目
帐户开立项目是第一个主要的 SOA 实现。此项目通过提供通用用户界面和体验,针对每个市场领域和销售渠道,优化了开立新客户帐户的流程和任务。结果流程将显著减少开拓新客户所需的时间,从而更快地获得收入和改进后面的工作。新的帐户开立流程组件将在渠道之间共享,如图 3 所示。本流程能提供一致的体验,从而实现更高的客户满意度。
图 3 共享业务服务

我们还会设计并实施其他一些服务来支持多个域,如信息集成、交互与协作、人工任务管理以及业务规则等,在此不一一列举。这些新的服务将对已部署的企业服务进行补充以支持帐户开立流程。
图 4 显示详细的帐户开立流程。请注意,在利用子流程、组件和系统时需要进行多种交互。有些情况下,需要在流程中通过人工交互来进行审批。
图 4 帐户开立流程和参与者

Sandy Osbourne-Archer 是 JKHLE 的首席技术架构师,她领导 IT 团队研究和定义如何对建议的 JKHLE 解决方案进行转换以支持图 5 中所示的帐户开立流程。
图 5 建议的解决方案环境

解决方案需求
帐户开立项目的解决方案要求可以划分为多个重点领域,这些重点领域被设计为通过协作来实现业务目标。
服务创建
服务创建涉及到创建灵活、基于服务的业务组件。JKHLE 将确定高价值的现有 IT 资产并使这些资产能够支持服务以便于再利用。此解决方案将把现有的后端系统(如 CICS® 和 IMS™)公开为更容易供再利用的服务。如果没有可以通过启用服务来填补确定的空白的内部应用程序,该团队将从头开发新的服务或选择第三方供应商提供的服务。
后面会有相关文章进行详细讲解。
服务连接性
服务连接性可以通过网关或企业服务总线将(Enterprise Service
Bus)公司内部和扩展企业中的人员、流程和信息链接在一起。此解决方案使帐户开立流程能够访问多种渠道,访问后端应用程序,联合组织单位,以及提供业务驱动的服务可用性。
后面会有相关文章进行详细讲解。
流程
业务流程是以特定顺序调用以实现业务目标的一组业务相关的活动。业务流程由多项任务组成,这些任务包括人工交互、自动化工作流、信息服务、业务规则交互、子流程,以及调用功能和服务。
后面会有相关文章进行详细讲解。
交互与协作服务
交互与协作服务旨在提高人员工作效率。此解决方案将允许每个销售渠道中的客户拥有一个统一的基于门户的用户界面,通过此界面,他们可以在连接和断开连接模式下,从富客户端和移动客户端中与帐户开立流程中全异的后端系统进行交互。此新的流程门户包括人工任务交互、电子表格、基于角色的门户视图、单点登录,以及增强的协作功能。管理团队将能够在帐户开立流程中监视帐户的状态。
后面会有相关文章进行详细讲解。
信息服务
“作为服务的信息”可在企业内作为可再利用服务访问复杂的异类数据源。JKHLE 需要利用和管理现有信息。此解决方案可以通过以下措施满足这一需求:服务支持要在整个组织中共享的相关信息以及允许实时访问和管理结构化和非结构化信息。此解决方案还应提供访问自动和手工数据清理功能的接口以支持对信息的验证后的纠正。
后面会有相关文章进行详细讲解。
业务流程管理
业务流程管理是将软件功能和业务专业知识相结合来加速流程改进和促进业务创新的方法。关键需求之一是加速帐户开立流程。为满足这一需求,此解决方案应支持对当前流程进行建模,以消除冗余、工作流(手动和自动),而且还应支持捕获和显示有关帐户开立的标准,以支持财务运营的能力。此外,还需要通过业务逻辑来管理流程行为,并且能够实时更改规则。
后面会有相关文章进行详细讲解。
服务设计
服务设计通过一组角色、方法和构件保持业务设计建模和 IT 解决方案设计的一致,以提供一组供优化的显式业务流程和用于组合及集成的服务。为使业务目标与 IT 目标保持完全一致,账户开立团队必须首先通过 IBM 提供的关键服务方法之一对业务体系结构进行分析,执行数据构建以创建系统数据模型,然后执行服务分析和设计。
后面会有相关文章进行详细讲解。
SOA 治理
SOA 治理包括管理服务与其他方面之间的关系,以及确保服务遵从操作所依据的法律、策略、标准和过程。此解决方案必须包括执行以下操作的正式流程:分配决策权,实施派生自业务规则的策略,围绕服务流程和生命周期建立的衡量标准。此外,此解决方案必须为以下方面优化流程:服务注册、服务版本管理、服务所有权、服务发现、服务访问、服务和组合应用程序部署,以及服务的安全性。
后面会有相关文章进行详细讲解。
SOA 安全性和管理
SOA 安全性和管理包括安全服务、发现,以及监视 SOA 环境中的 SOA 资源。JKHLE 团队将设计并部署 SOA 安全性和管理解决方案来支持帐户开立项目的部署。
后面会有相关文章进行详细讲解。
总结
本文是本系列的第 1 部分,起到一个抛砖引玉的作用。在文章的最后,向您列举了在 JKHL 中实现 SOA 需要完成的各项任务。在后面的 7 个部分中,将分别对它们进行描述,让您可以很详细地了解到各个任务的细节。