soa面向服务的体系结构

soa面向服务的体系结构

ID:30790802

大小:83.50 KB

页数:7页

时间:2019-01-03

soa面向服务的体系结构_第1页
soa面向服务的体系结构_第2页
soa面向服务的体系结构_第3页
soa面向服务的体系结构_第4页
soa面向服务的体系结构_第5页
资源描述:

《soa面向服务的体系结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SOA面向服务的体系结构面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务Z间定义良好的接口和契约联系起来。接口是采用屮立的方式进行定义的,它应该独立于实现服务的硕件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务Z间的松耦合。松耦合系统的好处有两点,一点是它SOA实践指南■■«OWfUY宝*的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐

2、地发主改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。对松耦合的系统的需要來源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(Ondemand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。虽然面向服务的体系结构不是一个新鲜事物,但它却是更

3、传统的面向对象的模型的替代模型,而向对彖的模型是紧耦合的,已经存在二十多年了。虽然基于SOA的系统并不排除使用面向对彖的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然SOA是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA系统原型的一个典型例了是通用对象请求代理体系结构(CommonObjectRequestBrokerArchitecture,CORBA),它已经出现很长时间了,其定义的概念与SOA相似。然而,现在的SOA已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(ext

4、ensibleMarkupLanguage,XML)为基础的。通过使用基于XML的语言(称为Web服务描述语言(WebServicesDefinitionLanguage,WSDL))來描述接口,服务已经转到更动态且更灵活的接口系统中,非以前CORBA中的接口描述语言(InterfaceDefinitionLanguage,1DL)可比了。Web服务并不是实现SOA的惟一方式。前面刚讲的CORBA是另一种方式,这样就有了面向消息的中间件(Message-OrientedMiddleware)系统,比如TBM的MQsxics。但是为了建立体系结构模型,您所需要的并不只是服

5、务描述。您需要定义整个应用程序如何在服务Z间执行英工作流。您尤其需要找到业务的操作和业务屮所使用的软件的操作之间的转换点。因此,SOA应该能够将业务的商业流程与它们的技术流程联系起來,并11映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新您的零件数据库,以包括进新供应的货物却是技术流程。因而,工作流还可以在SOA的设计中扮演重要的角色。此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包折与不为您控制的外部合作伙伴进行的操作。因此,为了提高效率,您需要定义应该如何得知服务之间的关系的策略,这种策略常常采用服务级协定和操作策略的形式。最后,所冇这

6、些都必须处于一个信任和可靠的环境之屮,以同预期的一样根据约定的条款来执行流程。因此,安全、信任和可靠的消息传递应该在任何SOA屮都起着重要的作用。我口J以用面向服务的体系结构做什么?对SOA的需要來源于需要使业务IT系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,rr系统既可以利用现冇系统的功能,乂可以准备在以后做一些改变来满足它们之间交互的需要。下面举一个具体的例子。一个服装零售组织拥有500家国际连锁店,它们常常需要更改设计來赶上时尚的潮流。这口J能意味着不仅需要更改样式和颜色,甚至还可能需要更换布料、制造商和可交付的产品。如果零售商

7、和制造商Z间的系统不兼容,那么从一个供应商到另一个供应商的更换可能就是一个非常复杂的软件流程。通过利用WSDL接口在操作方面的灵活性,毎个公司都可以将它们的现有系统保持现状,而仅仅匹配WSDL接口并制订新的服务级协定,这样就不必完全重构它们的软件系统了。这是业务的水平改变,也就是说,它们改变的是合作伙伴,而所有的业务操作基本上都保持不变。这里,业务接口可以作少许改变,而内部操作却不需要改变,Z所以这样做,仅仅是为了能够与外部合作伙伴一起工作。另一种形式是内部改变,在这种改变屮,零售组织现在决定它还将把连锁零售商店内的一些地方出租给专卖流行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。