加载中…

加载中...

个人资料
人月神话
人月神话 新浪个人认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:4,126,252
  • 关注人气:5,911
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

SOA面向服务的原则

(2009-08-29 22:25:13)
标签:

soa

服务

it

分类: IT项目管理
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
  • 交互模式:同步/异步,具体包括:请求/响应、请求/回调、异步单向、发布/订阅

0

阅读 收藏 转载 喜欢 打印举报/Report
前一篇:TOGAF和SOA
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有