SOA面向服务的分析和设计分为服务发现、服务规约和服务实现。服务的实现包括服务、组件和服务组装的实现。
为了开始面向服务的分析和设计,以下输入需要被用在分析和设计的过程中。
(1)业务领域(Business Domain)和业务功能域(Business Function Area)。业务领域和业务功能域的划分勾勒了目标企业的业务结构,它一方面有助于从全局的角度来理解目标企业的业务,另一方面也是进行组织服务层次结构的重要依据。
(2)业务流程(Business Process)。业务流程,尤其是第一级的业务流程,对企业经营全局至关重要。通常,通过第一级的业务流程可以追溯到企业中最为重要的业务活动,因此第一级业务流程是进行服务分析和设计的主要入口点。
(3)业务目标(Business Goal)。组织和业务流程都为业务目标服务,为了完成业务目标,组织和业务流程都有可能进行适当的调整。分析业务目标在有些时候可以有助于发现一些通过业务流程分析遗漏的服务;与此同时,业务目标也是服务描述中一部分重要的内容。(www.xing528.com)
(4)现有系统(Existing System)。现有系统是目前业务活动和业务流程的写照,通过分析现有系统模块和功能,能够帮助发现服务。与此同时,对于现有系统的分析和理解是进行服务实现设计的重要前提。
在掌握了业务领域划分、业务流程、业务目标和现有系统后,按照三个阶段来进行服务分析和设计——发现服务、描述服务和服务实现,如图3-5所示。在三个阶段的分析和设计过程中,分析和设计人员还需要借助于传统方法中的一些素材,如业务环境和业务用例、IT环境、当前应用或组件的模型和设计等,从而完成与现有业务和IT紧密结合的服务规范和服务设计。在运用的过程中,这三个阶段并不是一次性完成的,一般需要一个迭代的过程。另外,从企业范围而言,分析和确定的服务模型也有一个演化的过程,并逐渐地精化,越来越贴近业务。
图3-5 面向服务的建模和SOA服务架构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。