作者: Kunal Mittal , 出处:developerWorks 中国 , 责任编辑: 叶江,
2007-05-21 10:28
在本文中,将为面向服务的体系结构(Service-Oriented Architecture,SOA)项目的服务建模用例和业务需求。另外,您还将了解如何以最佳方式捕获和记录这些需求……
在本文中,将了解有关 SOA 项目的业务方面的更多信息。您将了解需要作为初始 SOA 服务推出工作的一部分加以捕获的业务需求的关键方面。另外,您还将了解可用于捕获这些需求的基础需求技术的信息(虽然了解“是什么”比知道“怎么做”更为重要)。
本文将讨论需求标识流程和如何在 SOA 项目中构建第一批服务。
入门
本文假定您拥有一个定义良好的 SOA 计划。您已经为 SOA 标识了一组基本技术需求,现在需要考虑“应该构建哪些 SOA 服务”。组织内不同的 IT 团队可能会有不同的观点:有些人可能会希望构建技术服务,如内容管理服务、安全(身份验证/授权)相关的服务或其他服务。不过,SOA 项目的关键是第一组业务服务。我不讨论从何处入手——我假定您从业务服务入手。首先分析一下用于标识这些业务服务的方法。
服务标识
让我们了解一些基本思路,确定如何标识将要作为 SOA 的一部分构建的第一个服务或第一批服务。需要从对业务影响的角度将这些服务隔离开来,而且必须准确地确定其范围。反过来说,这些服务应该足够重要,能说明长期 SOA 发展计划的价值和远景。
自顶向下服务标识
在自顶向下方法中,将首先从高级业务用例或组织中存在的业务流程流开始。还可以从业务策略或 IT 策略计划说明(其中包括业务策略)着手。这只是一个入口点,以便开始将流程划分为功能区域或子系统。将为整个系统进行此工作,并随后开始确定任何难点、高度可重用用例或可初步作为候选 SOA 服务的功能。请注意不要选择最复杂或有争议的服务。
自顶向下方法是由业务进行驱动的:存在可作为参考信息来确定 SOA 服务的业务文档。图 1 显示了可以在自顶向下方法中使用的简单步骤。
图 1. 自顶向下方法

点击看源文