预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共246页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

服务科学与工程概论IntroductiontoServiceScience&EngineeringSOA与面向服务5.1.1软件架构软件架构的定义软件架构的定义软件架构的定义12/10/2023架构的目标架构的分类架构的分类架构的分类架构师的工作5.1.2面向服务的原则服务(Service)面向服务(ServiceOriented)面向服务与企业计算面向服务与企业计算面向服务与企业计算面向服务与企业计算面向服务的原则5.1.3SOA的定义什么是“SOA”面向服务架构(SOA)通过超市的例子解释什么是SOA面向服务架构(SOA)面向服务架构(SOA)面向服务的架构系统(程序)=算法+数据结构(1960’s)系统=子程序+子程序(1970’s)系统=对象+对象关联机制(1980’s)系统=软构件+连接件(1990’s)系统=服务+服务连接件(2000’s)SOA实现平台的功能组件5.1.4提出SOA的动机(1)Internet环境下的企业交互企业价值链:多方协调与集成案例:供应商-制造商的业务集成(2)异构系统的集成与互操作12/10/2023(3)频繁变化的互操作与集成需求案例:灵活可变的企业流程Change:SupplierManagementsInventory(VMI)归纳:SOA所要解决的问题5.1.5SOA和分布式信息系统体系结构信息系统的分层逻辑结构信息系统的分层逻辑结构信息系统的分列部署结构信息系统的分列部署结构信息系统的分列部署结构信息系统的分列部署结构信息系统的分列部署结构信息系统的分列部署结构5.1.6SOA和软件开发命令式编程范型面向对象的编程范型面向对象的编程范型基于构件的编程范型基于构件的编程范型面向服务的编程范型面向服务的编程范型5.1.7SOA中的基本构件与连接件SOA基本构件类型:服务SOA基本构件类型:服务服务服务之间的“连接件”5.1.8SOA的典型特征与优势(1)分布式异构系统的集成与互操作(1)分布式异构系统的集成与互操作(1)分布式异构系统的集成与互操作(1)分布式异构系统的集成与互操作(2)紧密耦合与松散耦合(3)大数据量低频率访问(4)基于文本的消息传递(5)上下文相关与上下文无关(6)小粒度复用与大粒度复用SOA的本质特征SOA的革命性创造协同—交互—异构—分布式环境—可能频繁变化SOA的体系结构模式SOA的体系结构模式5.2.1“发布-查询-绑定”模式基本模式:发布-访问该模式中的操作该模式实现机制:WebServiceWeb服务中的相关协议基本模式:发布-访问5.2.2服务适配器模式服务适配器服务适配器5.2.3远程服务策略(Remoteservicestrategy)以上几种SOA模式的缺陷远程服务策略5.2.4服务集成器(ServiceIntegrator)以上模式存在的问题服务集成器(ServiceIntegrator)服务集成器(ServiceIntegrator)5.2.5企业服务总线(EnterpriseServiceBusESB)问题服务编排模式:总线企业服务总线(ESB)企业服务总线(ESB)ESB体系结构ESB在SOA参考体系结构中的位置ESB对异构服务的集成(对比)传统的EAI方式:P2P的集成(对比)基于ESB的集成方式:Hub/Bus两种集成方式的对比:P2PvsESB(对比)Web服务与SOA5.3.1SOA模型作为分布式计算架构WebServices是SOA最重要的实现技术;SOA模型是WebServices概念架构;SOA没有确切定义服务具体如何交互仅仅定义了服务如何相互理解以及如何交互;SOA与WebServices的区别可以概括为:定义如何执行流程的战略与如何执行流程的战术的区别;WebServices在交互服务之间如何传递消息有具体的指导原则从战术上实现SOA模型是通过HTTP传递的SOAP消息中最常见的SOA模型。SomeStandardsWebServicesDescriptionLanguage(WSDL)UniversalDescriptionDiscoveryandIntegration(UDDI)SimpleObjectAccessProtocol(SOAP)WebServiceBusinessProcessExecutionLanguage(WSBPEL)……RoleServicesProviderServicesRequestorServicesRegistryOperationPublishFindBindK