SAAS
1.服务定义:服务是一个有详细说明产出的可重复商业活动的逻辑表现,是自我包含,可由其他服务组成的。服务本身并不依赖于其他函数和过程的状态,用什么技术实现服务,并不在其定义中加以限制。服务组成如下:
- 服务描述,服务提供的特定功能
- 服务类型,主要说明服务的具体类别
- 服务接口,以及接口支持的调用方式
- 服务输入,包括输入参数名、参数类型
- 服务输出,包括输出参数名、参数类型
2.服务设计:需要以面向服务的思想构建应用系统,将应用系统的功能创建成可复用的服务。当然,并非要求应用系统的所有功能都创建成服务。如果业务功能满足下面条件之一,就必须将业务功能创建成服务:
- 该业务功能会被远程调用;
- 该业务功能会被其它系统重用;
- 需要对外暴露服务能力;
3. 设计规则:以面向服务的思想构建应用系统时,需遵循以下设计原则:
- 将业务功能设计成可复用的服务
- 服务共享一个正式务契约
- 服务与服务之间松散耦合
- 将服务底层逻辑抽象
- 服务对所有的处理自我管理
- 服务与服务之间可组合
- 服务各个操作设计为无状态
- 服务可发现
4.服务暴露规则:基于SOA构建的应用系统通过接口适配器,可以将已有的业务功能暴露成各种接口形式的服务。这些接口不仅能兼容以前老的系统间接口,同时,也可以提供SOA标准组织制定的服务组件标准接口。具体接口形式如下:
- SCA(Service Component Architecture)接口,遵循SCA标准规范。
- Web Service接口
- Java API编程接口
- MQ(Message Queue)数据接口
5.标准规范:服务以及服务间的交互需支持如下标准和规范:
- 服务描述:WSDL
- 服务注册和查找:UDDI
- 服务策略:WS-策略框架,包括WS-策略、WS-策略附件以及WS-策略断言
- 消息描述:XML
- 传输协议:SOAP
- 通讯协议:HTTP/IIOP/SMTP/JMS
- 交互模式:同步/异步,具体包括:请求/响应、请求/回调、异步单向、发布/订阅

浙公网安备 33010602011771号