分析各种为组织中面向服务的体系架构(Service-Oriented Architecture,SOA)活动建立卓越中心(center of excellence,COE)的方法。本文使用一家虚构的电子零件经销商作为案例研究,该经销商正在着手进行基于 SOA 的组织转换。IBM® 产品和服务在该解决方案中起主要作用。
SOA COE 是吸收和促进 SOA 领域中的最佳实践、知识和实用前沿解决方案的组织。COE 引入跨各种 SOA 活动的严密性和规程,并通过培养技能和能力来维持日益复杂的 SOA 活动的成功执行,从而提供相关受益。
SOA 是一种方法,用于构建使业务与 IT 目标保持一致的应用程序。通常,组织的业务方面喜欢 SOA 的概念,因为 SOA 可以促进业务灵活性和敏捷性。对不断变化的市场条件或竞争做出快速反应的能力可以驱动更好的投资回报。迅速将新产品引入市场的能力对于业务主管来说非常重要;因此,IT 组织迅速推进支持流程和应用程序的能力是关键因素。组织的 IT 方面喜欢 SOA,因为 SOA 可以促进基于松散耦合、开放标准的体系结构设计原则。更好的设计原则和组件重用可以促进操作速度和效率以及成本节约。
本文使用一家名为 Acme Electronic Parts Distribution, Inc.(以下也称为 Acme)的虚构公司作为示例,这是一家大型的全球性电子零件经销商。Acme 代表了零件方面的主要制造商,例如电子和硬件、电桥和二极管、电容器、连接器、感应器、LED 显示器、集成电路和电阻器。Acme 还提供增值服务,例如编程、安装咨询、设计服务和自定义的交付。该公司与其客户群和重要提供商之间具有强大的合作关系,并在客户满意度、产品专业技术和总体价值方面受到高度好评。Acme 的年度收入超过 30 亿美元。
电子零件市场充斥着大量现有的和新的供应商。Acme 的业务主管们面对着从现有的客户群中产生更多收入的挑战。虽然需求正在增长,但是新的竞争者(例如运输货物代理商和基于 Web 的销售商)正在给定价能力带来压力。客户们正在要求以更低的价格获得更高的价值。在 IT 方面,该公司拥有主要基于大型机的应用程序,这些应用程序分布在提供报价、获得订单、订单执行以及后勤、客户和提供商管理等领域。
Acme 的新 CIO 提议了一种新的方法,其中涉及到客户管理、报价和订单录入、零件管理以及订单执行等领域的最佳解决方案。构成 Acme 的 SOA 的业务应用程序组件服务将以多种不同的方式实现。而用于诸如报价和订单管理等业务应用程序的组件服务将是由 Acme 内部开发的自定义组件,有些组件服务将来自于供应商提供的现成应用程序,其他将通过基于标准的接口从现有遗留应用程序中公开服务来加以实现。然后通过将这些服务连接在一起,从而组合成 Acme 需要的各个业务流程。整体方法是在每个领域中从小处着手,并在实现早期成功和学习到经验之后迅速推进。但是,CIO 知道这种方法同时涉及到多个操作领域,从而提高了各个项目的成本和交付时间风险,使得确保正确执行 SOA 方法变得非常重要。为了获得成功的结果,SOA 活动需要在各个阶段中协作制定有关 IT 和体系结构的决策。
COE 可以帮助奠定基础,并通过提供指导原则、原理、方法、最佳实践参考和体系结构决策支持来指导项目团队。COE 还为团队成员提供了一个平台,使他们可以就重要问题进行协作以促进成功的结果。COE 可以帮助:
- 建立、测量和执行治理策略。
- 评估和优先安排各种 SOA 活动。
- 管理服务生命周期。
- 测量各种 SOA 活动的有效性。
CIO 随时可以保证和提供 COE 所需的管理层支持,并为概念化、形式化和操作寻求帮助。本文为 IT 顾问和架构师而设计,并提供了用于指导重要主管的信息。本文将阐述并分析各种选项,同时还将考虑公司当前的组织动态和挑战。在适当的场合,本文还将说明 IBM 产品和服务如何能够在该过程中提供帮助。
![]() ![]() |
![]()
|
本部分描述 SOA 的两个透视图。图 1 显示了典型的 SOA 环境的功能,是使用 IBM 的 SOA 参考模型来描绘的,并将理想的 SOA 环境描述为通过应用程序或平台提供的服务的集合。企业服务总线(enterprise service bus,ESB)充当中间层,并提供路由、转换和传输服务。ESB 通过虚拟化在企业资源级别提供了松散耦合。可以将其中每个服务映射到 IBM 或 Acme 的其他软件供应商提供的软件解决方案。IBM 的软件组合包括 WebSphere®、Tivoli®、Rational®、Lotus® 和 Information Management 产品系列,以满足这些领域的需求。其中每个服务分组负责某个主题领域。例如,交互服务抽象允许人员、流程和信息进行协作。Acme 可以使用 IBM Lotus 产品系列和 IBM WebSphere Portal 中的一个或多个产品来立即着手处理交互服务功能需求,例如 Lotus Workplace Collaboration Services 和 Lotus Expeditor。(请参阅参考资料部分,以获得指向白皮书“IBM SOA Foundation - An Architectural Introduction and Overview”的链接,该白皮书详细描述了参考模型和实现该参考模型的 IBM 产品。)
图 1. SOA 环境的功能
![SOA 环境的功能](soa-env-capabilities.gif)
图 2 描绘了 SOA 解决方案的各个层。最终用户(人或合作企业)使用业务应用程序来调用业务流程,这些业务应用程序可以是富客户端、移动的、基于 Portlet 的或基于 Web 的。业务流程是通过组合和编排服务组件所提供的业务服务创建而成的。服务组件可能与企业中的其他操作或遗留系统交互,以获取所请求的信息或执行业务任务。服务是这种多层体系结构的核心,并且是实现服务流和流程的组件。存在“服务使用者”和“服务提供者”这两个不同的概念。集成(通过 ESB)、安全和监视基础结构、数据体系结构以及治理被描绘为支撑 SOA 解决方案的基本功能层(请参阅参考资料以获取指向有关 IBM SOA Foundation 的更多信息的链接)。
图 2. SOA 解决方案的各个层
本文转自IBM Developerworks中国