关于Service Identification,SOA服务划分和定义--1. 服务的分层

 

1.      服务的分层

虽然在设计层面,SOA没有什么公认的规范,但对于服务的分层大家还是有所共识。从上到下的顺序是:

(1)     服务流程(Business Process)。业务流程对应于企业真正的业务实现,满足一定的业务需求。业务流程层面, 有以下的一些概念: 组织机构 Organization), 业务角色(Role, 业务事件(Business Event),自动业务和人工业务,工作列表,执行规则等, 在本文档中不详细介绍这些概念。业务流程是由业务服务(Business Service)编排组合实现的。业务服务提供确定的业务功能, 由客户方发起业务请求, 服务提供方按既定的服务契约来提供业务功能服务。业务服务需要规定一些业务角色来执行。

(2)     业务服务 ( Business Service )。业务服务提供给客户一定的现实意义的业务功能。服务是在客户方和服务提供方之间发生的一系列交互活动, 服务提供方对于客户的请求和问题提供了解决方案

(3)     组件服务(Component Service)。有文章定义:“组件服务不直接面向客户, 组件服务的主要功能为负责业务角色之间的信息交互;运算处理业务状况;存储和管理业务状况信息和执行规则。”

个人认为组件服务是最难定义的一层服务,以上定义也只是一个定义,并不是唯一的定义。组件服务是个模糊的概念,是业务层和技术层对接汇合的那一层,可以是纯技术的基础服务的聚合,可以是纯业务的业务服务的细化,也可以既是技术又业务的混合服务。这是个比较自由的层次。

(4)     基础服务(Infrastructure Service)基础服务被组件服务和业务服务所调用,提供技术层面的数据采集,存储,计算,传输,分发等功能,或者将遗留系统封装为服务。

你可能感兴趣的:(企业应用)