1.1 服务的定义和设计<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
服务定义和设计的主要工作就是从各个角度完成对服务的描述。
服务定义就是对服务功能的描述,服务使用约束条件,形成服务合约,是服务应用的基础。
服务设计就是确定服务接口,以便在技术层面实现服务,实现服务之间的交互应用。在设计时还需要定义服务质量特性,服务等级,运维信息。
对服务的描述可以分为业务层面、技术实现层面和运维层面,在定义和设计时不用一次定义完毕,还可以在实现,部署过程逐步完善,具体内容如下:
l 服务名称,服务标识,始终用名词来命名服务,而用动词来命名操作
l 服务基本信息,描述服务的业务功能,能做什么/不能做什么,运行效果,使用约束,服务分类
l 服务版本信息,版本号,发布时间
l 服务的拥有者信息,拥有者/联系方式,维护者,授权使用者
l 服务接口信息,提供服务接口,访问其它服务的接口,属性,绑定信息
l 服务交互模型,交互模型,传递消息
l 服务部署方式,服务具体部署在那个节点上
l 服务质量特性,安全性(身份认证,访问授权,机密性,完整性),可靠性,事务性
l 服务等级,响应时间,性能(并发数,吞吐量),需要考虑最大值/最小值/90%处理完成时间值等
l 服务运维信息,收费模式,运行统计信息(当前是否可用,是否访问可达,平均无故障时间等)
示例,人力资源系统使用服务的定义和设计
(1)
中文名称:员工信息服务
标识符:
功能描述
员工信息管理,提供员工信息的创建,更新,查询功能
当前提供查询功能
分类
人力资源服务
业务服务
服务接口(明确具体的输入输出)
创建接口,招聘主管有权执行
更新接口,授权用户可以执行
查询接口
质量属性
安全性:创建接口,招聘主管有权执行;更新接口,授权用户可以执行
服务等级
运维信息
各操作次数请求次数,成功次数,90%响应时间
(2)
中文名称:工资信息服务
标识符:
功能描述
员工工资信息管理,提供员工工资信息的创建,更新,查询功能
分类
人力资源服务
业务服务
服务接口(明确具体的输入输出)
创建接口,薪酬主管有权执行
更新接口,授权用户可以执行,需要经过审批
基本信息查询接口,授权用户可以执行
变更信息查询接口,授权用户可以执行
质量属性
安全性:保证信息的安全,授权用户才可以使用;创建接口,薪酬主管有权执行;更新接口,授权用户可以执行,需要经过审批;基本信息查询接口,授权用户可以执行;变更信息查询接口,授权用户可以执行
服务等级
运维信息
各操作次数请求次数,成功次数,90%响应时间
其它示例,
如考勤统计服务的业务描述包括:不提供当月实施信息,每月结束后5个工作日内提供。
1.1.1 服务的注册和查询
有了服务定义和设计信息后,需要考虑服务信息如何注册存储,如何查询获取。
服务描述的注册管理,可以采用服务库工具,会提供功能完善的功能,也可以采用简单的文件描述,存储在指定目录中。
服务信息查询方式包括:
l 人工方式,开发人员使用工具,填写查询条件获取所需要的服务
l 自动方式,在运行时根据服务消费者给出的条件,自动查询获取服务,需要提供基于内容的智能路由功能。
转载于:https://blog.51cto.com/zhulvwei/136891