soa说明

  
1.esb
2.已经存在已有投资,用现有的满足新的需求
soa松耦合loose-coupling,按照模块化的方式来添加新服务,
 
组件模型
将应用程序的不同功能单元(服务)通过良好的接口和契约连接起来,接口采用中立的方式进行定义
服务可以以统一的和通用的方式交互
 
3.soa的特性
soa服务具有独立平台的自我描述xml文档,wsdl是用于描述服务的标准语言
soa服务用消息来通信,通常使用xml schema
  SOA 架构具有一些典型特性,主要包括松耦合性,位置透明性以及协议无关性
企业内部,soa服务通过一个扮演目录列表(directory listing)角色的登记处(registry)来进行维护.应用程序在登记处寻找并调用服务
UDDI是服务登记的标准.
每项Soa服务有一个与之相关的服务品质,Qos, quality of service,Qos的一些关键元素有安全需求(例如认证和授权),可靠通信以及谁能调用服务的策略
 
4.soa三大基本特征:
独立的功能实体:实体的自我管理和恢复能力 Transaction,Message Queue,Redundant Deployment(冗余部署),Cluster
大数据量低频率访问,在internet环境大量数据来回对响应速度和稳定性有影响
基于文本的消息传递,internet环境下,大量异构系统的存在,决定了soa系统必须采用基于文本而非二进制的消息传递方式
 
5.soa的原则
soa是一个企业架构,他从企业的需求开始的。但是,soa和其他企业架构方法最大的不同是soa提供的业务敏捷性,即企业对变更快速和有效地进行响应,并且
利用变更来获得竞争优势地能力
对架构设计师来说,创建一个敏捷地架构意味着创建一个it架构,他可以满足当前还未知的业务需求
要满足这样地敏捷性,soa地实践必须遵循以下原则:
5.1业务驱动服务,服务驱动技术
5.2业务敏捷是基本地业务需求
5.3一个成功地soa总在变动中
 
6.wsdl is an xml document that describes a service usding a number of key elements:
a Port Type defines What the service does,and is described by a number of opeations,For each operation the data that
it receives and sends is described by a Message
The Binding defines How the service(as described by the Port Type) is invoked e.g SOAP/HTTP,SOAP/JMS.
The Port specifies the address Where the service is located.
Services interact by exchanging data over an enterprise service bus.
ESB is a logical architectural construct
ESB connects and integrates an enterprise’s IT business
ESB mediates service requests and responses
ESB enables the use of multiple protocols
 
7.如何构建SOA的系统
Develop a service oriented mentality
Understand and define services
Determine service interfaces and interaction patterns
Define service orchestrations in terms of supported business processes
 

在 SOA 系统中不同的功能模块可以被分为7层:第一层就是系统已经存在的程序资源,例如ERP或者CRM系统等。第2层就是组件层,在这一层中我们用不同的组件把底层系统的功能封装起来。第3层就是 SOA 系统中最重要的服务层,在这层中我们要用底层功能组件来构建我们所需要的不同功能的服务。总的来说,SOA 中的服务可以被映射成具体系统中的任何功能模块,但是从功能性方面可以大致划分为以下三种类型:(1)商业服务(business service) 或者是商业过程(business process)。这一类的服务是一个企业可以暴露给外部用户或者合作伙伴使用的服务。比如说提交贷款申请,用户信用检查,贷款信用查询。(2)商业功能服务(business function service), 这类服务会完成一些具体的商业操作,也会被更上层的商业服务调用,不过大多数情况下这类服务不会暴露给外部用户直接调用,比如说检索用户帐户信息,存储用户信息等。(3)技术功能服务(technical function service),这类服务主要完成一些底层的技术功能,比如说日志服务以及安全服务等。在服务层之上的第4层就是商业流程层,在这一层中我们利用已经封装好的各种服务来构建商业系统中的商业流程。在商业流程层之上的就是第5层表示层了,我们利用表示层来向用户提供用户接口服务,这一层可以用基于portal的系统来构建。以上这5层都需要有一个集成的环境来支持它们的运行,第6层中的企业服务总线(ESB)提供了这个功能。第7层主要为整个 SOA 系统提供一些辅助的功能,例如服务质量管理,安全管理这一类的辅助功能。

图片参考该地址: SOA分层模型http://www.ibm.com/developerworks/cn/webservices/ws-arcsoa2/

非功能性需求:

  • 性能是指系统提供的服务要满足一定的性能衡量标准,这些标准可能包括系统反应时间以及处理交易量的能力等;
  • 可升级性是指当系统负荷加大时,能够确保所需的服务质量,而不需要更改整个系统的架构;
  • 可靠性是指确保各应用及其相关的所有交易的完整性和一致性的能力;
  • 可用性是指一个系统应确保一项服务或者资源永远都可以被访问到;
  • 可扩展性是指在不影响现有系统功能的基础上,为系统填加新的功能或修改现有功能的能力;
  • 可维护性是指在不影响系统其他部分的情况下修正现有功能中问题或缺陷,并对整个系统进行维护的能力;
  • 可管理性是指管理系统以确保系统的可升级性、可靠性、可用性、性能和安全性的能力;
  • 安全性是指确保系统安全不会被危及的能力。
 
 SOA是一个IT体系结构样式
Web服务是用于实现SOA的最常见技术标准
SOA生命周期:建模,组装,部署,管理,控制
SOA成熟阶段:构建服务,集成,转换IT,转换业务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值