用于 SOA 生命周期的工具和产品
这一部分将介绍可以用来执行 SOA 生命周期各阶段的活动的 IBM 产品。
建模阶段
- WebSphere Business Modeler
- Rational RequisitePro
在建模阶段,将围绕企业运营的关键流程进行业务建模。首先会建立当前业务流程的模型。这个步骤将帮助您记录业务的当前状态,并教育员工和新职员,使他们了解业务是如何运行的。此后会模拟现有的已建模业务流程,以确定现有操作中的可能瓶颈。业务流程优化将帮助您重新设计已确定的瓶颈区域,使业务流程变得更灵活,性能更高,并能消除故障点和消费者抱怨的服务。
这一优化的成果是目标业务流程的模型。它们依次被各种数据点模拟,以评估可能的后果。这些后果可以根据业务需求(功能性和非功能性的)加以验证。利用模拟的流程,可以预测如何在各种不同的场景中执行业务;例如,在不同的季节,会有不同的使用者负载。业务将不再被突然情况弄得措手不及,这有助于业务从被动式的操作模式转换到另一模式中,在该模式中,可以对不同业务事件的后果进行预测。这是为了成为灵活的企业而迈出的关键一步。
WebSphere Business Modeler
企业需要成熟的工具来建立业务流程的模型,而且建模的方式不能过于深奥和困难,以致于只有 IT 人员才能使用。该工具应当使用普通的业务词汇,而不是复杂的 IT 术语。它应当能够将关键性能指标 (KPI) 形式的业务度量、资源、成本和性能度量添加到流程的元素中,以便在 SOA 生命周期中后来的阶段测试它们。WebSphere Business Modeler 提供这一类的功能。它是一个可靠的、完全成熟的、稳定易用的产品,能用来建立业务流程的模型。
WebSphere Business Modeler 可以:
- 供业务分析员使用。
- 捕获业务流程设计。
- 提供业务流程、组织结构、资源和性能度量的可视化表示形式。
- 提供一个用于流程分析和测试的模拟工具。
- 导出 SOA 生命周期中各个阶段的活动所使用的业务模型。
- 生成与节省的成本、时间和资源有关的信息。
- 在对流程或服务进行实际更改之前,查看瓶颈和工作负载的不平衡之处,以便优化业务流程。
这并不是 WebSphere Business Modeler 的完整功能列表,但它说明了该工具是如何在 SOA 生命周期建模阶段中的活动中使用的。图 2 是某个业务流程模型的快照,该模型是用 WebSphere Business Modeler 创建的。

图2 WebSphere Business Modeler 中的示例业务流程模型
Rational RequisitePro
收集需求是建模阶段中另一项重要的任务。Rational RequisitePro 解决方案帮助团队利用数据库功能(如需求跟踪和影响分析),以他们熟悉的、基于文档的方式创建和分享需求。其结果是,令需求得到更好的沟通和管理,提高了项目按预期准时在预算内完成的可能性。
Rational RequisitePro 中的关键功能包括:
- 与 Microsoft Word 的高级集成
- 一个可靠的数据库体系结构
- 可自定义、可筛选的需求属性
- 深入的可跟踪性和覆盖率分析
- 利用审核记录和电子邮件通知进行的详细的更改/影响分析
- 创建和比较项目基准
- 为分布式团队提供的 Web 访问功能
- 灵活的报告选项
- 可配置的导入功能
- 与 Rational Software Development Platform 包的多个工具集成
- 可由用户定义的需求类型
- 可配置的项目和文档模板
图 3 提供了使用 RequisitePro 收集的需求快照。

图3 用来收集需求的 RequisitePro 工具