您的位置:首页 > 其它

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

2008-10-25 00:47 363 查看
1. 服务的分层
虽然在设计层面,SOA没有什么公认的规范,但对于服务的分层大家还是有所共识。从上到下的顺序是:
(1) 服务流程(Business Process)。业务流程对应于企业真正的业务实现,满足一定的业务需求。业务流程层面, 有以下的一些概念: 组织机构 (Organization), 业务角色(Role), 业务事件(Business Event),自动业务和人工业务,工作列表,执行规则等, 在本文档中不详细介绍这些概念。业务流程是由业务服务(Business Service)编排组合实现的。业务服务提供确定的业务功能, 由客户方发起业务请求, 服务提供方按既定的服务契约来提供业务功能服务。业务服务需要规定一些业务角色来执行。
(2) 业务服务 ( Business Service )。业务服务提供给客户一定的现实意义的业务功能。服务是在客户方和服务提供方之间发生的一系列交互活动, 服务提供方对于客户的请求和问题提供了解决方案 。
(3) 组件服务(Component Service)。有文章定义:“组件服务不直接面向客户, 组件服务的主要功能为负责业务角色之间的信息交互;运算处理业务状况;存储和管理业务状况信息和执行规则。”
个人认为组件服务是最难定义的一层服务,以上定义也只是一个定义,并不是唯一的定义。组件服务是个模糊的概念,是业务层和技术层对接汇合的那一层,可以是纯技术的基础服务的聚合,可以是纯业务的业务服务的细化,也可以既是技术又业务的混合服务。这是个比较自由的层次。
(4) 基础服务(Infrastructure Service)。基础服务被组件服务和业务服务所调用,提供技术层面的数据采集,存储,计算,传输,分发等功能,或者将遗留系统封装为服务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: