图 4:SOA 质量管理通知 SOA 服务生命周期管理
每个服务生命周期管理阶段中的循环箭头表明,SOA 质量管理活动在每个阶段中进行迭代 —— 下潜到 SOA 治理基础上,从而验证在 SOA 生命周期的每个阶段都在满足着业务需求。每个服务生命周期管理阶段中的 SOA 质量管理过程都包括以下活动:
建模:
- 确认业务需求
- 发现并根据目前的服务进行评估
- 对服务需求建模
组装:
- 创建服务更新计划
- 创建或修改服务,以满足业务需求
- 根据治理规则评估服务
部署:
- 质量保证服务
- 功能测试
- 性能测试
- 法规遵循测试
- 批准服务部署
管理:
- 在服务生命周期中,管理并监控服务
- 在注册处跟踪服务
- 根据 SLA 报告服务
IBM Rational 品牌的基本价值主张是在分布的团队之间,并且跨分布的环境进行端到端的软件交付生命周期的管理。因此,不会令人惊讶的是,IBM Rational 工具和最佳实践成为 IBM 的 SOA 质量管理构想的重要部分。如图 5 所示,质量管理产品代表了 IBM Rational Software Delivery Platform 四个关键部分的一个。
图 5:对 IBM Rational 品牌中的质量管理的强调
IBM Rational 帮助企业实现业务驱动 —— 换句话说,质量驱动 —— 提供简化并加速了业务过程建模和 SOA 的组装、部署,及管理的公认工具和过程指导的 SOA 管理环境。
通过与 IBM Rational Software Delivery Platform 的集成,Rational 不断增强的 SOA 治理能力能够帮助企业:
- 通过确保业务需求推动自动化并集成业务过程的服务的建模和组装,来确保质量
- 将现有资产设计为服务,从而扩展其效用,并将其组装成新的解决方案
- 准时并在预算之内交付高质量的,基于服务的解决方案
在支持 SOA 质量管理的 IBM Rational 产品之中有许多新的工具和产品。这些包括 IBM Rational Tester for SOA Quality(它为很少用到 GUI 的 Web 服务提供自动的回归及功能测试)和 IBM Rational Performance Extension for SOA Quality(它支持对基于 Web 服务的应用程序的性能测试。这些新的产品中有许多以 SOA 为中心的特性,例如,一个能够交付高层次的及详细的测试视图的可视化测试编辑器、对非 GUI 服务的测试的支持、服务消费者的灵活建模和竞争、服务器资源数据的收集及可视化、从 WS-BPEL 业务过程的自动化测试生成,等等。
由此得出结论,SOA 质量管理需要过程变更及新的技术。IBM Rational 能够向团队提供必要的最佳实践支持,以及工具,从而在 SOA 生命周期中有效地管理质量。该能力是必要的,不仅是为了确保复合应用程序的完整性,还是为了成本的减少、投资保护,及 SOA 于业务策略的结合。