服务体现了业务功能
SOA聚焦于业务流程。这些流程在不同的系统上分不同的步骤(也称为"活动"或"业务")执行。
服务的主要目标是体现业务功能的"自然"步骤。这就是说,就服务起作用的业务领域而言,
服务应该代表了一项自足的功能,对应着一项真实世界的业务活动。
换句话说,业务人员应该能理解服务干了什么。
----------------------------------------------------------------------------------
技术上,一项服务时一个处理(多个)消息的接口,它返回信息,以及/或者改变相关实体(后端系统)的状态。
本质上,SOA是一个软件架构,从接口定义开始,将整个应用布局建立成接口、接口实现及接口调用的布局。
SOA叫做"面向接口的架构"其实更合适。
根据这个定义,则很难把"服务"定义得更具体些。
所有能够当作接口使用,体现了自足的业务功能的东西都是一个服务。
-------------------------------------------------------------------------------------------------
额外的服务特性
①自足
②粗粒度
③可见/可发现
④无状态
⑤幂等性
⑥重用
⑦可组合
⑧技术性
⑨服务质量和服务等级协议使能
⑩前提和后置条件
供应商分散
可互操作