同济大学计算机前沿技术概论第章-服务计算与服务科课件_第1页
同济大学计算机前沿技术概论第章-服务计算与服务科课件_第2页
同济大学计算机前沿技术概论第章-服务计算与服务科课件_第3页
同济大学计算机前沿技术概论第章-服务计算与服务科课件_第4页
同济大学计算机前沿技术概论第章-服务计算与服务科课件_第5页
已阅读5页,还剩157页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章导言第2章网络新技术第3章信息检索和语义Web第4章人工智能的最新进展第5章服务计算与服务科学的发展第6章移动计算及其应用第7章普适计算与泛在智能第8章云计算与智慧地球第9章计算机认知第10章量子计算与生物计算第1章导言1服务科学概论IntroductiontoServiceScience服务科学概论2内容回顾现代经济中的产业划分现代服务业及其典型特征与演进趋势IT服务业现代服务业典型案例服务的定义和分类服务科学的概念与背景内容回顾现代经济中的产业划分3传统的划分方法第一产业:直接作用于自然界生产初级产品的产业;第二产业:把初级产品加工成为满足人类生产、生活进一步需要的产业;第三产业:提供满足人类基本的物质资料需要以外的进一步需要的产品和服务的部门。传统的划分方法第一产业:直接作用于自然界生产初级产品的产业;4其他产业在传统三大产业的基础上,从服务业中分离出两个新产业:第四产业:以提供智能型服务为特征的产业领域;第五产业:以决策性服务为特征的产业领域;NASDAQ:新经济的代表,第四产业的主体这两个产业划分是由美国人最先提出,目前仅为概念,尚未应用于经济统计其他产业在传统三大产业的基础上,从服务业中分离出两个新产业:5现代服务业的特征现代服务业:依靠高新技术和现代管理方法、经营方式及组织形式发展起来的、主要为生产者提供中间投入的知识/技术/信息密集型服务的部门;“三高一强”(高成长、高增值、高技术含量、强辐射)、在经济增长中发挥知识资本、人力资本和技术资本的功能。基于制造业的基础、从制造业中逐渐分离出来、发展成为推动现代制造业迅速成长的独立的产业部门。通过专业化的分工,通过采用新技术、新生产模式、新管理方式来配置资源,降低不同经济体之间的交易成本。简言之:知识密集度高;采用现代管理理念、经营方式和组织形式;以现代信息技术为支撑;被看作当前服务业发展的重点、未来经济的主导产业。现代服务业的特征现代服务业:6现代服务业的典型形态会计、金融、审计、评估、法律;产品/服务的研发与设计;会展、文化;信息技术、网络通讯;教育培训;卫生保健;第三方物流;一部分被信息技术或现代管理技术改造过的传统服务,如连锁、代理、现代超市等。现代服务业的典型形态会计、金融、审计、评估、法律;7IT服务IT服务:由专门的IT组织向企业用户所提供的业务过程与功能性服务,支持企业用户业务的正常运转。例子:IT策略与基础架构咨询服务应用系统开发与维护网络服务服务器管理服务企业IT安全服务数据与存储服务系统维护及技术支持服务业务连续与灾难恢复服务……IT服务IT服务:由专门的IT组织向企业用户所提供的业务过程8外包:使世界变平的重要力量《TheWorldisFlat》:世界是平的随着IT的发展,产业链条被不断的打碎并由分布在全球各地的不同服务提供者所提供,他们之间通过海底光缆、Internet和协同工作软件连接在一起;世界已经变成一个flat的平台,可以从任何一个角落,传送知识与智慧化的服务产品与服务资本。它们可以拆解、递送、散发、生产,再重新组合,形成全球范围内的服务产业链。外包:使世界变平的重要力量《TheWorldisFla9服务的外包(Outsourcing)Nike:在生产耐克鞋时,自己只生产其中最为关键的耐克鞋的气垫系统,而其余全部鞋的加工业务几乎都是由外部的具有制鞋加工能力的企业提供;美国的报税:在报税的尖峰季节(1至4月间),至少有10万份报税工作是在海外完成;全球性的的外包中心:印度的Bangalore(班加罗尔)日本的软件开发:外包至中国大连;服务的外包(Outsourcing)Nike:在生产耐克鞋时10服务的外包(Outsourcing)Bangalore(班加罗尔)所承接的服务外包业务:Infosys透过视讯会议与网络为全球各大公司开发软件及执行后勤支持;Mphasis提供会计师承接美国会计业务;美国中小型医院的放射科医生把解读分析CT扫描片的工作外包至这里;路透社将实时快报、图表制作及财报分析外包至这里;成立呼叫中心为各大公司接听来自全球各地的客服电话;这里的远程助理公司利用时差向其他国家提供行政简报数据的服务;……服务的外包(Outsourcing)Bangalore(班加11亚马逊()亚马逊(A,NASDAQ:AMZN)一家美国的网络电子商务公司,位于华盛顿州的西雅图;互联网上最早开始经营电子商务的公司之一;由JeffBezos成立于1995年7月16日,最初只经营网络的书籍销售业务,现在则扩展到包括DVD、音乐光盘、计算机、软件、电视游戏、电子产品、衣服、家具等;目前已提供超过120万英文书籍、22万的音乐CD,同时并持续扩增许多商品项目;2004年,亚马逊收购了中国的卓越网();IBM将A看作是服务时代最大的竞争对手。亚马逊()亚马逊(Amazon.12阿里巴巴()阿里巴巴:世界上排名第一的国际贸易和中国本土贸易B2B网络交易市场;专注于为来自中国和全世界的中小企业买家和卖家提供高效、可信赖的贸易平台;拥有来自200多个国家和地区的超过2400万用户;1999年6月成立,运营总部位于杭州,在遍布中国、香港、瑞士和美国的30多个城市有销售人员和分公司。公司共有超过4400名全职员工。旗下公司:淘宝网:最大的C2C电子商务平台支付宝:在线支付服务Yahoo中国:搜索服务阿里巴巴()阿里巴巴:拥有来自200多13健康医疗保健服务(healthcare)IT支持下的healthcare:以社区为核心、家庭为单位,以老人、妇女、儿童为服务对象;以健康为中心,集预防、医疗、保健、康复为服务内容;利用现代的网络技术、通讯技术、控制技术和一些医疗设备终端,将医疗服务、医疗延伸服务、健康教育引入家庭,最大程度地体现这些服务的及时性、实时性、随时性、交互性、多媒体化;居民不受时间、地域的限制,可充分地享受健康服务和健康教育。四个阶段:检查:数字化医疗设备远程监控评估:远程诊断规划:决策支持系统,治疗方案治疗:具体的治疗措施健康医疗保健服务(healthcare)IT支持下的heal14印度Bangalore的服务外包印度Bangalore的服务外包种类:CallcenterservicesDatamanagementservicesEngineeringservicesFinancialservicesCreativeservicesWebanalyticsservicesHealthcareservicesE-learningservicesSoftwareservicesKPOservicesOtheradditionalservicesIndiatheworld’soutsourcinghub印度Bangalore的服务外包印度Bangalore的服务15服务的定义(IBM,2004)Aserviceisaprovider-to-clientinteractionthatcreatesandcapturesvaluewhilesharingrisks.服务是客户与服务提供者之间为了创造/获得价值并供担风险的交互过程Servicesdealswiththeco-productionvaluebetweenclientsandprovidersinvalueproductionrelationships,withalternativeworksharing,risksharing,informationsharing,anddecisionsharingarrangements.服务:服务提供者与服务使用者的协同生产价值的关系,通过工作共享、风险共享、信息共享、决策共享的选择实现价值增加Aserviceisachangeintheconditionofaperson,oragoodbelongingtosomeeconomicentity,broughtaboutastheresultoftheactivityofsomeothereconomicentity,withtheapprovalofthefirstpersonoreconomicentity.服务是在某人或经济实体(A)允许的前提下,由其他经济实体(B)所提供并执行的某些活动所带来的A的状况的改善服务的定义(IBM,2004)Aserviceis16IBM对服务科学最初的观点2005年5月的“面向按需应变的体系结构”商务峰会上,IBM的研究者与咨询顾问开始探讨一个粗略的构想:发展一门新的学科—

ServiceScience“服务业已成为美国经济的最大一块蛋糕,但是大学里却没有任何课程以教育学生如何成为一名咨询顾问,也没有任何与商务过程相关的教学内容”

——PaulHorn,IBM“服务科学是一个从根本上改善全球生活标准的机会…我们应当共同努力来建立这样一门课程来教育和学习与之相关的新知识、新技能”.——SamPalmisano,IBMIBM对服务科学最初的观点2005年5月的“面向按需应变的体17什么是SSME?SSME:ServiceScience,ManagementandEngineeringSSMEisthemultidisciplinaryapplicationofscientific,management,andengineeringdisciplinestotasksthatoneorganizationbeneficiallyperformsforandwithanother(i.e.,services)SSME是将科学、管理、工程的相关学科知识应用于服务领域的一门新的交叉学科SSME也简称“ServiceSciences”——服务科学。什么是SSME?SSME:ServiceScience,18以IBM公司为例:从IT到服务ComplexbusinesstobusinessservicesenabledbyITadvancesdriveeconomicgrowth(BPTS=BusinessPerformanceTransformationServices)以IBM公司为例:从IT到服务Complexbusines19服务科学:多学科知识的整合服务科学:多学科知识的整合20SOA技术概述SOA技术概述21主要内容什么是SOA为什么要提出SOASOA的典型应用场景SOA的构件和连接件SOA的典型特征与优势SOA的体系结构模式主要内容什么是SOA22面向服务的体系结构(SOA)面向服务的体系结构(SOA)23什么是“SOA”从字面上看,SOA=Service(服务)+体系结构(Architecture)什么是“SOA”从字面上看,SOA=Service(服务)+24软件体系结构的发展与演化系统(程序)=算法+数据结构(1960’s)系统=子程序+子程序(1970’s)系统=对象+对象关联机制(1980’s)系统=软构件+连接件(1990’s)系统=服务+服务连接件(2000’s)简单复杂系统规模与复杂度封闭开放系统开放度细粗构件粒度构件连接件关注层面IT技术商务过程封闭开发个人企业内企业间全球软件体系结构的发展与演化系统(程序)=算法+数据结构25为什么要引入SOA为什么要引入SOA26(1)Internet环境下的企业交互现代企业已经不再是封闭的企业,市场分工的日益专业化使得企业之间可能存在大量频繁的交互行为,以发挥各自的竞争优势:供应链:供应商-制造商;客户关系管理:制造商-物流商-客户这种业务上的交互体现为企业业务流程的交互/互操作,同时一定需要企业信息系统的支持,因此体现为软件系统之间的集成与互操作。互操作(Interoperability):能够在异构的、分布式的系统之间交换和使用信息的能力;不仅是不同企业之间,甚至一个企业内部的各个部门之间都有可能存在大量的交互。(1)Internet环境下的企业交互现代企业已经不再是封闭27企业价值链:多方协调与集成企业价值链:多方协调与集成28案例:供应商-制造商的业务集成案例:供应商-制造商的业务集成29(2)异构系统的集成与互操作不同企业所应用的软件系统是不同的(异构的):技术平台不同:J2EE-based、.Net-based软件体系结构不同:message-based、file-based、process-based数据格式不同:同样的“订单”对象,不同的属性集合…集成这些分布式的软件系统,在它们之间传递数据和消息,是一件非常困难的事情。EJBCORBACOMCORBA(2)异构系统的集成与互操作不同企业所应用的软件系统是不同的30案例:异构系统的集成案例:异构系统的集成31(3)频繁变化的互操作与集成需求企业的业务是频繁变化的;企业间的协同关系也不是固定的,随着业务流程的变化而变化;企业的IT应用系统要能够快速支持这种变化的需求。(3)频繁变化的互操作与集成需求企业的业务是频繁变化的;32示例:灵活可变的企业流程Change:CustomerOrderEntryChange:SharedService–Marketing,Billing,Receivables示例:灵活可变的企业流程Change:CustomerO33Change:SupplierHandlesInventory(VMI)Change:ShippingbyFedEx,DHLorUPSChange:SupplierHandlesInven34归纳:SOA所要解决的问题分布式企业间业务的协同。通过Internet连接在一起的异构企业应用软件系统的集成、交互与互操作。当业务(Business)发生变化时,IT系统能够快速响应。归纳:SOA所要解决的问题分布式企业间业务的协同。35SOA中的基本构件与连接件SOA中的基本构件与连接件36SOA基本构件类型:服务SOA中可用的基本构件是“服务”;从外特性上看,一个服务被定义为显式的、独立于服务具体实现技术细节的接口。从内特性上看,服务封装了可复用的业务功能,这些功能通常是大粒度业务,如业务过程、业务活动等。服务的实现可采用任何技术平台,如J2EE、.Net等。SOA基本构件类型:服务SOA中可用的基本构件是“服务”;37SOA基本构件类型:服务ServiceConsumerInterfaceProxyServiceInterfaceServiceImplementationNewServiceWrappedLegacyCompositeServiceSOA基本构件类型:服务ServiceConsumerIn38服务之间的“连接件”通过接口,采用位置透明的、可互操作的协议进行调用,与客户端以“松散耦合”(looselycoupling)的方式绑定在一起。SOA中所有协议均是基于XML的文本文件。Service

ConsumersService

Producers服务之间的“连接件”通过接口,采用位置透明的、可互操作的协议39SOA的典型特征与优势SOA的典型特征与优势40(1)分布式异构系统的集成与互操作*.java*.java*.java*.java函数调用(局域网)?(本机)(1)分布式异构系统的集成与互操作*.java*.java*41(1)分布式异构系统的集成与互操作*.java*.java远程方法调用RMI/RPC.NetRemotingEJBCORBA*.java*.c?(局域网)(1)分布式异构系统的集成与互操作*.java*.java远42(1)分布式异构系统的集成与互操作*.java*.cCORBA*.java*.cor*.java?(局域网)Internet(1)分布式异构系统的集成与互操作*.java*.cCORB43(1)分布式异构系统的集成与互操作*.java*.cor*.javaSOAInternet虽然目前已经存在成熟的远程方法调用机制以实现异构系统的集成与互操作,但在Internet这样的分布式环境下,SOA才能实现这一目标。(1)分布式异构系统的集成与互操作*.java*.cor44(2)紧密耦合与松散耦合传统的软件体系结构中的各构件,通常都是紧密耦合在一起。通过函数调用的方式实现互操作;客户端需要了解被调用构件的位置和技术细节;缺陷:构件的维护和重复使用变得非常困难,因为一个构件中的修改就自动意味着其他构件中的修改。SOA则实现了完全的松散耦合:位置透明与具体的实现细节无关(通过接口调用)标准化的通讯协议(XML-based)具体实现机制:服务接口作为与服务实现分离的实体而存在,从而服务实现能够在完全不影响服务使用者的情况下进行修改。(2)紧密耦合与松散耦合传统的软件体系结构中的各构件,通常都45(3)大数据量低频率访问对于.NET、EJB或者RPC这些传统的分布式计算模型而言,它们的服务提供都是通过函数调用的方式进行的,一个功能的完成往往需要通过客户端和服务器来回很多次函数调用才能完成。在局域网的环境下,这些调用给系统的响应速度和稳定性带来的影响都可以忽略不计,但是在Internet环境下这些因素往往是决定整个系统是否能正常工作的一个关键决定因素。SOA采用大数据量的方式一次性进行数据交换。(3)大数据量低频率访问对于.NET、EJB或者RPC这些传46(4)基于文本的消息传递在COM、CORBA这些传统的组件模型中,从服务器端传往客户端的是一个二进制编码的对象,在客户端通过调用这个对象的方法来完成某些功能。在Internet环境下,不同语言,不同平台对数据、甚至是一些基本数据类型定义不同,给不同的服务之间传递对象带来的很大困难。由于基于文本的消息本身不包含任何处理逻辑和数据类型,因此服务间只传递文本,双方不存在兼容性问题。(4)基于文本的消息传递在COM、CORBA这些传统的组件模47(5)上下文相关与上下文无关传统的软件体系结构,在设计阶段就要考虑各构件之间如何进行交互,也就是说,一个构件的设计模型可能依赖于其他构件的设计模型,即“上下文相关”。在SOA中,在设计阶段,服务不需要了解它们将来可能被复用的环境,即独立于服务使用者的上下文。(5)上下文相关与上下文无关传统的软件体系结构,在设计阶段就48(6)小粒度复用与大粒度复用传统的软件体系结构中,被复用的软件体通常都是小粒度的,如函数、对象、构件等。在企业级应用环境下,这种小粒度软件体的复用效率过低。SOA中的服务是大粒度复用体,它更多的关注诸如业务过程/业务活动级别的复用,复用效率更高。另外,采用粗粒度服务接口的优点在于使用者和服务层之间不必再进行多次的信息交换。(6)小粒度复用与大粒度复用传统的软件体系结构中,被复用的软49SOA的本质特征将“服务”(自治的、平台独立的计算实体,可被描述、发布、发现、动态组装)作为基本的构造单元;任何应用均可看作是一组协同运作的服务;从而,以快速的、低成本的、容易组合的方式去创建高度分布式的、协同的、动态变化的、跨越组织与计算平台边界的服务系统。SOA的本质特征将“服务”(自治的、平台独立的计算实体,可被50SOA的革命性创造不再是构造新的应用或调用已有的应用来完成特定的业务,而是通过在网络上发现并调用可用的服务来组合成一个系统,且服务的提供者与服务的使用者是“松散耦合”的。这种观点体现了软件开发方式的一种根本性的变化,可使业务环境变得更加灵活和强大:以服务的形式提供独立的、可复用的、自动化的业务过程和功能;通过快速组合与松散耦合来改善效率与生产率;借助于开放的、强壮的、安全的基础平台,使企业能够快速向市场提供新的服务、快速的适应环境的变化。SOA的革命性创造不再是构造新的应用或调用已有的应用来完成特51协同—交互—异构—

分布式环境—可能频繁变化只要满足了这些条件之一,就可以应用SOA协同—交互—异构—

分布式环境—可能频繁变化只要满足了这些条52SOA的体系结构模式SOA的体系结构模式53SOA的体系结构模式应用SOA来构造业务系统,既可以通过简单的WebService调用,也可以通过复杂的企业服务总线(ESB)将异构系统集成为业务过程。按照SOA应用场景的复杂度,将其体系结构模式分为10种:硬连线(Hard-wired)点对点的服务发布与调用(P2P)服务适配器(Serviceadaptor)服务代理(Serviceproxy)远程服务策略(Remoteservicestrategy)单点访问(Singlepointofaccess)虚拟服务提供者(Virtualprovider)服务集成器(Serviceintegrator)企业服务总线(Enterpriseservicebus)集成化的服务生态系统(Integratedserviceecosystem)SOA的体系结构模式应用SOA来构造业务系统,既可以通过简单54“发布-查询-绑定”模式点对点的服务发布与调用(P2P)“发布-查询-绑定”模式点对点的服务发布与调用(P2P)55基本模式:发布-访问服务提供者服务注册中心服务客户端(1)注册(2)发现(3)绑定基本模式:发布-访问服务提供者服务注册中心服务客户端(1)注56该模式中的操作发布(Publish):为了使服务可访问,需要发布服务描述以使服务使用者可以发现它。发现(Find):服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。绑定(Bind)和调用(invoke):在检索到服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。该模式中的操作发布(Publish):为了使服务可访问,需要57该模式实现机制:WebServiceWebService提供者WebService注册中心WebService客户端(1)WSDL(2)UDDI(3)SOAP该模式实现机制:WebServiceWebService58Web服务中的相关协议WSDL:Web服务描述语言用于服务接口的描述——Whatcantheservicedo?UDDI:统一描述、发现和集成协议服务使用者通过UDDI发现相应的服务并据此将服务集成在自身的系统中—Whatkindofservicesareneeded?SOAP:简单对象访问协议用户在服务客户端与服务提供者之间传递信息通过HTTP或JMS等各类基于文本的消息传递协议来运输Web服务中的相关协议WSDL:Web服务描述语言59基本模式:发布-访问WSDLWebService(J2EE,PL/SQL,

.NET,C/C++,

Legacy…)WebServiceClient(J2EE,.NET,

PL/SQL…)PointstodescriptionDescribesServiceFindsServiceInvokeswithXMLMessagesSOAPUDDI

RegistryPointstoservice基本模式:发布-访问WSDLWebServiceWeb60服务适配器模式Serviceadaptor或ServiceWrapper服务适配器模式Serviceadaptor或Service61服务适配器企业中存在若干遗留系统(legacysystem);这些系统采用较传统的技术开发,无法提供清晰的接口(interface);但其他系统仍然需要访问这些遗留系统的功能;——怎么办?通过构造适配器(adaptor),将遗留系统中的功能进行二次包装,从而开放出接口供其他系统使用。典型技术:Java2ConnectorWebSphereBusinessIntegrationAdaptor服务适配器企业中存在若干遗留系统(legacysystem62服务适配器服务适配器63远程服务策略

(Remoteservicestrategy)远程服务策略

(Remoteservicestrateg64以上几种SOA模式的缺陷客户端为了使用服务,必须在自己的程序中写入调用服务的代码,即通过服务的URI地址来访问服务。这导致客户端与服务之间的耦合度过大,系统的灵活性受到限制。例如,客户端需要在多个候选服务之间进行灵活替换,以获得更好的QoS。—怎么办?将这种绑定关系从代码中抽取出来。以上几种SOA模式的缺陷客户端为了使用服务,必须在自己的程序65远程服务策略①客户端直接绑定服务接口(WSDL/URI);②客户端通过“serviceregistry”来访问服务,当希望访问其他服务时,只要手工修改该registry即可——相当于一个配置文件;③客户端通过“servicebroker”来动态决定需访问那个服务;—完全动态的服务选择,很困难,需要用到服务语义的相关技术。远程服务策略①客户端直接绑定服务接口(WSDL/URI);66服务集成器

(ServiceIntegrator)服务集成器

(ServiceIntegrator)67以上模式存在的问题如果客户端需要同时或连续调用多个服务的功能,它必须在自己的系统中分别写出多个调用;——非常麻烦;而且,对多个服务的调用次序也是容易发生变化的,需要频繁的修改;——难以做到;—怎么办?降低耦合度将remoteservicestrategy的思想进一步发挥,客户端不去逐一调用服务,而是首先将这些被调用的服务按逻辑关系集成起来,形成一个集成的、大粒度的服务;客户端只需调用这一个服务即可;当该服务执行时,集成器(integrator)依靠配置信息来分别调用一个个小粒度的服务;对这些配置信息进行修改,即可方便的做到变更。以上模式存在的问题如果客户端需要同时或连续调用多个服务的功能68服务集成器(ServiceIntegrator)服务集成器(ServiceIntegrator)69问题SOA的重要目标就是要在分布式环境下实现多组织之间业务的交互与协同;因此独立存在的服务是没有意义的;即使采用上面的serviceintegrator,一个组织中存在的和使用的服务数量仍然是巨大的,它们之间的关系也很复杂。必须提供一种手段,能够将多方提供的服务集成在一起,并试图构造一种通用的服务基础设施来来管理它们。问题SOA的重要目标就是要在分布式环境下实现多组织之间业务的70服务编排模式:总线服务客户端1服务客户端2服务客户端n服务提供者1服务提供者2服务提供者n总线服务编排模式:总线服务服务服务服务服务服务总线71企业服务总线(ESB)企业服务总线(EnterpriseServiceBus)是一个整合应用和服务的灵活的连接基础组织,支持实现多个服务的编排。企业服务总线(ESB)企业服务总线(EnterpriseS72企业服务总线(ESB)形状=协议颜色=数据类型ESB在请求者和服务间实现了:转化请求者和服务之间的传输协议处理分离资源间的业务事件转换请求者和服务之间的消息格式路由服务间的消息企业服务总线(ESB)形状=协议ESB在请求者和服务间实73企业服务总线

(EnterpriseServiceBus,ESB)企业服务总线

(EnterpriseServiceBus74ESB体系结构ESB网关Internet外部服务请求者外部服务提供者CAD服务PDMERP服务服务路由、中介、转换、日志等企业服务总线ESBHub适配器适配器适配器ESB命名空间ESB管理类服务适配器服务目录服务编排ESB体系结构ESBInternet外部服务外部服务CAD服75ESB体系结构ReliableAsynchronousSecureMessagingERP.NETWebServicesSOAP/HTTPSOAP/HTTPSOAP/HTTPJMSJCATransformation(XSLT)ConnectionLayerConnectionLayerCommunicationLayerC/C++LegacyApplicationJ2EEESB体系结构ReliableAsynchronousS76ESB对异构服务的集成ESB对异构服务的集成77对比传统的EAI方式:P2P的集成对比传统的EAI方式:P2P的集成78对比基于ESB的集成方式:Hub/Bus对比基于ESB的集成方式:Hub/Bus79两种集成方式的对比:P2PvsESB两种集成方式的对比:P2PvsESB80结束结束81第1章导言第2章网络新技术第3章信息检索和语义Web第4章人工智能的最新进展第5章服务计算与服务科学的发展第6章移动计算及其应用第7章普适计算与泛在智能第8章云计算与智慧地球第9章计算机认知第10章量子计算与生物计算第1章导言82服务科学概论IntroductiontoServiceScience服务科学概论83内容回顾现代经济中的产业划分现代服务业及其典型特征与演进趋势IT服务业现代服务业典型案例服务的定义和分类服务科学的概念与背景内容回顾现代经济中的产业划分84传统的划分方法第一产业:直接作用于自然界生产初级产品的产业;第二产业:把初级产品加工成为满足人类生产、生活进一步需要的产业;第三产业:提供满足人类基本的物质资料需要以外的进一步需要的产品和服务的部门。传统的划分方法第一产业:直接作用于自然界生产初级产品的产业;85其他产业在传统三大产业的基础上,从服务业中分离出两个新产业:第四产业:以提供智能型服务为特征的产业领域;第五产业:以决策性服务为特征的产业领域;NASDAQ:新经济的代表,第四产业的主体这两个产业划分是由美国人最先提出,目前仅为概念,尚未应用于经济统计其他产业在传统三大产业的基础上,从服务业中分离出两个新产业:86现代服务业的特征现代服务业:依靠高新技术和现代管理方法、经营方式及组织形式发展起来的、主要为生产者提供中间投入的知识/技术/信息密集型服务的部门;“三高一强”(高成长、高增值、高技术含量、强辐射)、在经济增长中发挥知识资本、人力资本和技术资本的功能。基于制造业的基础、从制造业中逐渐分离出来、发展成为推动现代制造业迅速成长的独立的产业部门。通过专业化的分工,通过采用新技术、新生产模式、新管理方式来配置资源,降低不同经济体之间的交易成本。简言之:知识密集度高;采用现代管理理念、经营方式和组织形式;以现代信息技术为支撑;被看作当前服务业发展的重点、未来经济的主导产业。现代服务业的特征现代服务业:87现代服务业的典型形态会计、金融、审计、评估、法律;产品/服务的研发与设计;会展、文化;信息技术、网络通讯;教育培训;卫生保健;第三方物流;一部分被信息技术或现代管理技术改造过的传统服务,如连锁、代理、现代超市等。现代服务业的典型形态会计、金融、审计、评估、法律;88IT服务IT服务:由专门的IT组织向企业用户所提供的业务过程与功能性服务,支持企业用户业务的正常运转。例子:IT策略与基础架构咨询服务应用系统开发与维护网络服务服务器管理服务企业IT安全服务数据与存储服务系统维护及技术支持服务业务连续与灾难恢复服务……IT服务IT服务:由专门的IT组织向企业用户所提供的业务过程89外包:使世界变平的重要力量《TheWorldisFlat》:世界是平的随着IT的发展,产业链条被不断的打碎并由分布在全球各地的不同服务提供者所提供,他们之间通过海底光缆、Internet和协同工作软件连接在一起;世界已经变成一个flat的平台,可以从任何一个角落,传送知识与智慧化的服务产品与服务资本。它们可以拆解、递送、散发、生产,再重新组合,形成全球范围内的服务产业链。外包:使世界变平的重要力量《TheWorldisFla90服务的外包(Outsourcing)Nike:在生产耐克鞋时,自己只生产其中最为关键的耐克鞋的气垫系统,而其余全部鞋的加工业务几乎都是由外部的具有制鞋加工能力的企业提供;美国的报税:在报税的尖峰季节(1至4月间),至少有10万份报税工作是在海外完成;全球性的的外包中心:印度的Bangalore(班加罗尔)日本的软件开发:外包至中国大连;服务的外包(Outsourcing)Nike:在生产耐克鞋时91服务的外包(Outsourcing)Bangalore(班加罗尔)所承接的服务外包业务:Infosys透过视讯会议与网络为全球各大公司开发软件及执行后勤支持;Mphasis提供会计师承接美国会计业务;美国中小型医院的放射科医生把解读分析CT扫描片的工作外包至这里;路透社将实时快报、图表制作及财报分析外包至这里;成立呼叫中心为各大公司接听来自全球各地的客服电话;这里的远程助理公司利用时差向其他国家提供行政简报数据的服务;……服务的外包(Outsourcing)Bangalore(班加92亚马逊()亚马逊(A,NASDAQ:AMZN)一家美国的网络电子商务公司,位于华盛顿州的西雅图;互联网上最早开始经营电子商务的公司之一;由JeffBezos成立于1995年7月16日,最初只经营网络的书籍销售业务,现在则扩展到包括DVD、音乐光盘、计算机、软件、电视游戏、电子产品、衣服、家具等;目前已提供超过120万英文书籍、22万的音乐CD,同时并持续扩增许多商品项目;2004年,亚马逊收购了中国的卓越网();IBM将A看作是服务时代最大的竞争对手。亚马逊()亚马逊(Amazon.93阿里巴巴()阿里巴巴:世界上排名第一的国际贸易和中国本土贸易B2B网络交易市场;专注于为来自中国和全世界的中小企业买家和卖家提供高效、可信赖的贸易平台;拥有来自200多个国家和地区的超过2400万用户;1999年6月成立,运营总部位于杭州,在遍布中国、香港、瑞士和美国的30多个城市有销售人员和分公司。公司共有超过4400名全职员工。旗下公司:淘宝网:最大的C2C电子商务平台支付宝:在线支付服务Yahoo中国:搜索服务阿里巴巴()阿里巴巴:拥有来自200多94健康医疗保健服务(healthcare)IT支持下的healthcare:以社区为核心、家庭为单位,以老人、妇女、儿童为服务对象;以健康为中心,集预防、医疗、保健、康复为服务内容;利用现代的网络技术、通讯技术、控制技术和一些医疗设备终端,将医疗服务、医疗延伸服务、健康教育引入家庭,最大程度地体现这些服务的及时性、实时性、随时性、交互性、多媒体化;居民不受时间、地域的限制,可充分地享受健康服务和健康教育。四个阶段:检查:数字化医疗设备远程监控评估:远程诊断规划:决策支持系统,治疗方案治疗:具体的治疗措施健康医疗保健服务(healthcare)IT支持下的heal95印度Bangalore的服务外包印度Bangalore的服务外包种类:CallcenterservicesDatamanagementservicesEngineeringservicesFinancialservicesCreativeservicesWebanalyticsservicesHealthcareservicesE-learningservicesSoftwareservicesKPOservicesOtheradditionalservicesIndiatheworld’soutsourcinghub印度Bangalore的服务外包印度Bangalore的服务96服务的定义(IBM,2004)Aserviceisaprovider-to-clientinteractionthatcreatesandcapturesvaluewhilesharingrisks.服务是客户与服务提供者之间为了创造/获得价值并供担风险的交互过程Servicesdealswiththeco-productionvaluebetweenclientsandprovidersinvalueproductionrelationships,withalternativeworksharing,risksharing,informationsharing,anddecisionsharingarrangements.服务:服务提供者与服务使用者的协同生产价值的关系,通过工作共享、风险共享、信息共享、决策共享的选择实现价值增加Aserviceisachangeintheconditionofaperson,oragoodbelongingtosomeeconomicentity,broughtaboutastheresultoftheactivityofsomeothereconomicentity,withtheapprovalofthefirstpersonoreconomicentity.服务是在某人或经济实体(A)允许的前提下,由其他经济实体(B)所提供并执行的某些活动所带来的A的状况的改善服务的定义(IBM,2004)Aserviceis97IBM对服务科学最初的观点2005年5月的“面向按需应变的体系结构”商务峰会上,IBM的研究者与咨询顾问开始探讨一个粗略的构想:发展一门新的学科—

ServiceScience“服务业已成为美国经济的最大一块蛋糕,但是大学里却没有任何课程以教育学生如何成为一名咨询顾问,也没有任何与商务过程相关的教学内容”

——PaulHorn,IBM“服务科学是一个从根本上改善全球生活标准的机会…我们应当共同努力来建立这样一门课程来教育和学习与之相关的新知识、新技能”.——SamPalmisano,IBMIBM对服务科学最初的观点2005年5月的“面向按需应变的体98什么是SSME?SSME:ServiceScience,ManagementandEngineeringSSMEisthemultidisciplinaryapplicationofscientific,management,andengineeringdisciplinestotasksthatoneorganizationbeneficiallyperformsforandwithanother(i.e.,services)SSME是将科学、管理、工程的相关学科知识应用于服务领域的一门新的交叉学科SSME也简称“ServiceSciences”——服务科学。什么是SSME?SSME:ServiceScience,99以IBM公司为例:从IT到服务ComplexbusinesstobusinessservicesenabledbyITadvancesdriveeconomicgrowth(BPTS=BusinessPerformanceTransformationServices)以IBM公司为例:从IT到服务Complexbusines100服务科学:多学科知识的整合服务科学:多学科知识的整合101SOA技术概述SOA技术概述102主要内容什么是SOA为什么要提出SOASOA的典型应用场景SOA的构件和连接件SOA的典型特征与优势SOA的体系结构模式主要内容什么是SOA103面向服务的体系结构(SOA)面向服务的体系结构(SOA)104什么是“SOA”从字面上看,SOA=Service(服务)+体系结构(Architecture)什么是“SOA”从字面上看,SOA=Service(服务)+105软件体系结构的发展与演化系统(程序)=算法+数据结构(1960’s)系统=子程序+子程序(1970’s)系统=对象+对象关联机制(1980’s)系统=软构件+连接件(1990’s)系统=服务+服务连接件(2000’s)简单复杂系统规模与复杂度封闭开放系统开放度细粗构件粒度构件连接件关注层面IT技术商务过程封闭开发个人企业内企业间全球软件体系结构的发展与演化系统(程序)=算法+数据结构106为什么要引入SOA为什么要引入SOA107(1)Internet环境下的企业交互现代企业已经不再是封闭的企业,市场分工的日益专业化使得企业之间可能存在大量频繁的交互行为,以发挥各自的竞争优势:供应链:供应商-制造商;客户关系管理:制造商-物流商-客户这种业务上的交互体现为企业业务流程的交互/互操作,同时一定需要企业信息系统的支持,因此体现为软件系统之间的集成与互操作。互操作(Interoperability):能够在异构的、分布式的系统之间交换和使用信息的能力;不仅是不同企业之间,甚至一个企业内部的各个部门之间都有可能存在大量的交互。(1)Internet环境下的企业交互现代企业已经不再是封闭108企业价值链:多方协调与集成企业价值链:多方协调与集成109案例:供应商-制造商的业务集成案例:供应商-制造商的业务集成110(2)异构系统的集成与互操作不同企业所应用的软件系统是不同的(异构的):技术平台不同:J2EE-based、.Net-based软件体系结构不同:message-based、file-based、process-based数据格式不同:同样的“订单”对象,不同的属性集合…集成这些分布式的软件系统,在它们之间传递数据和消息,是一件非常困难的事情。EJBCORBACOMCORBA(2)异构系统的集成与互操作不同企业所应用的软件系统是不同的111案例:异构系统的集成案例:异构系统的集成112(3)频繁变化的互操作与集成需求企业的业务是频繁变化的;企业间的协同关系也不是固定的,随着业务流程的变化而变化;企业的IT应用系统要能够快速支持这种变化的需求。(3)频繁变化的互操作与集成需求企业的业务是频繁变化的;113示例:灵活可变的企业流程Change:CustomerOrderEntryChange:SharedService–Marketing,Billing,Receivables示例:灵活可变的企业流程Change:CustomerO114Change:SupplierHandlesInventory(VMI)Change:ShippingbyFedEx,DHLorUPSChange:SupplierHandlesInven115归纳:SOA所要解决的问题分布式企业间业务的协同。通过Internet连接在一起的异构企业应用软件系统的集成、交互与互操作。当业务(Business)发生变化时,IT系统能够快速响应。归纳:SOA所要解决的问题分布式企业间业务的协同。116SOA中的基本构件与连接件SOA中的基本构件与连接件117SOA基本构件类型:服务SOA中可用的基本构件是“服务”;从外特性上看,一个服务被定义为显式的、独立于服务具体实现技术细节的接口。从内特性上看,服务封装了可复用的业务功能,这些功能通常是大粒度业务,如业务过程、业务活动等。服务的实现可采用任何技术平台,如J2EE、.Net等。SOA基本构件类型:服务SOA中可用的基本构件是“服务”;118SOA基本构件类型:服务ServiceConsumerInterfaceProxyServiceInterfaceServiceImplementationNewServiceWrappedLegacyCompositeServiceSOA基本构件类型:服务ServiceConsumerIn119服务之间的“连接件”通过接口,采用位置透明的、可互操作的协议进行调用,与客户端以“松散耦合”(looselycoupling)的方式绑定在一起。SOA中所有协议均是基于XML的文本文件。Service

ConsumersService

Producers服务之间的“连接件”通过接口,采用位置透明的、可互操作的协议120SOA的典型特征与优势SOA的典型特征与优势121(1)分布式异构系统的集成与互操作*.java*.java*.java*.java函数调用(局域网)?(本机)(1)分布式异构系统的集成与互操作*.java*.java*122(1)分布式异构系统的集成与互操作*.java*.java远程方法调用RMI/RPC.NetRemotingEJBCORBA*.java*.c?(局域网)(1)分布式异构系统的集成与互操作*.java*.java远123(1)分布式异构系统的集成与互操作*.java*.cCORBA*.java*.cor*.java?(局域网)Internet(1)分布式异构系统的集成与互操作*.java*.cCORB124(1)分布式异构系统的集成与互操作*.java*.cor*.javaSOAInternet虽然目前已经存在成熟的远程方法调用机制以实现异构系统的集成与互操作,但在Internet这样的分布式环境下,SOA才能实现这一目标。(1)分布式异构系统的集成与互操作*.java*.cor125(2)紧密耦合与松散耦合传统的软件体系结构中的各构件,通常都是紧密耦合在一起。通过函数调用的方式实现互操作;客户端需要了解被调用构件的位置和技术细节;缺陷:构件的维护和重复使用变得非常困难,因为一个构件中的修改就自动意味着其他构件中的修改。SOA则实现了完全的松散耦合:位置透明与具体的实现细节无关(通过接口调用)标准化的通讯协议(XML-based)具体实现机制:服务接口作为与服务实现分离的实体而存在,从而服务实现能够在完全不影响服务使用者的情况下进行修改。(2)紧密耦合与松散耦合传统的软件体系结构中的各构件,通常都126(3)大数据量低频率访问对于.NET、EJB或者RPC这些传统的分布式计算模型而言,它们的服务提供都是通过函数调用的方式进行的,一个功能的完成往往需要通过客户端和服务器来回很多次函数调用才能完成。在局域网的环境下,这些调用给系统的响应速度和稳定性带来的影响都可以忽略不计,但是在Internet环境下这些因素往往是决定整个系统是否能正常工作的一个关键决定因素。SOA采用大数据量的方式一次性进行数据交换。(3)大数据量低频率访问对于.NET、EJB或者RPC这些传127(4)基于文本的消息传递在COM、CORBA这些传统的组件模型中,从服务器端传往客户端的是一个二进制编码的对象,在客户端通过调用这个对象的方法来完成某些功能。在Internet环境下,不同语言,不同平台对数据、甚至是一些基本数据类型定义不同,给不同的服务之间传递对象带来的很大困难。由于基于文本的消息本身不包含任何处理逻辑和数据类型,因此服务间只传递文本,双方不存在兼容性问题。(4)基于文本的消息传递在COM、CORBA这些传统的组件模128(5)上下文相关与上下文无关传统的软件体系结构,在设计阶段就要考虑各构件之间如何进行交互,也就是说,一个构件的设计模型可能依赖于其他构件的设计模型,即“上下文相关”。在SOA中,在设计阶段,服务不需要了解它们将来可能被复用的环境,即独立于服务使用者的上下文。(5)上下文相关与上下文无关传统的软件体系结构,在设计阶段就129(6)小粒度复用与大粒度复用传统的软件体系结构中,被复用的软件体通常都是小粒度的,如函数、对象、构件等。在企业级应用环境下,这种小粒度软件体的复用效率过低。SOA中的服务是大粒度复用体,它更多的关注诸如业务过程/业务活动级别的复用,复用效率更高。另外,采用粗粒度服务接口的优点在于使用者和服务层之间不必再进行多次的信息交换。(6)小粒度复用与大粒度复用传统的软件体系结构中,被复用的软130SOA的本质特征将“服务”(自治的、平台独立的计算实体,可被描述、发布、发现、动态组装)作为基本的构造单元;任何应用均可看作是一组协同运作的服务;从而,以快速的、低成本的、容易组合的方式去创建高度分布式的、协同的、动态变化的、跨越组织与计算平台边界的服务系统。SOA的本质特征将“服务”(自治的、平台独立的计算实体,可被131SOA的革命性创造不再是构造新的应用或调用已有的应用来完成特定的业务,而是通过在网络上发现并调用可用的服务来组合成一个系统,且服务的提供者与服务的使用者是“松散耦合”的。这种观点体现了软件开发方式的一种根本性的变化,可使业务环境变得更加灵活和强大:以服务的形式提供独立的、可复用的、自动化的业务过程和功能;通过快速组合与松散耦合来改善效率与生产率;借助于开放的、强壮的、安全的基础平台,使企业能够快速向市场提供新的服务、快速的适应环境的变化。SOA的革命性创造不再是构造新的应用或调用已有的应用来完成特132协同—交互—异构—

分布式环境—可能频繁变化只要满足了这些条件之一,就可以应用SOA协同—交互—异构—

分布式环境—可能频繁变化只要满足了这些条133SOA的体系结构模式SOA的体系结构模式134SOA的体系结构模式应用SOA来构造业务系统,既可以通过简单的WebService调用,也可以通过复杂的企业服务总线(ESB)将异构系统集成为业务过程。按照SOA应用场景的复杂度,将其体系结构模式分为10种:硬连线(Hard-wired)点对点的服务发布与调用(P2P)服务适配器(Serviceadaptor)服务代理(Serviceproxy)远程服务策略(Remoteservicestrategy)单点访问(Singlepointofaccess)虚拟服务提供者(Virtualprovider)服务集成器(Serviceintegrator)企业服务总线(Enterpriseservicebus)集成化的服务生态系统(Integratedserviceecosystem)SOA的体系结构模式应用SOA来构造业务系统,既可以通过简单135“发布-查询-绑定”模式点对点的服务发布与调用(P2P)“发布-查询-绑定”模式点对点的服务发布与调用(P2P)136基本模式:发布-访问服务提供者服务注册中心服务客户端(1)注册(2)发现(3)绑定基本模式:发布-访问服务提供者服务注册中心服务客户端(1)注137该模式中的操作发布(Publish):为了使服务可访问,需要发布服务描述以使服务使用者可以发现它。发现(Find):服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。绑定(Bind)和调用(invoke):在检索到服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。该模式中的操作发布(Publish):为了使服务可访问,需要138该模式实现机制:WebServiceWebService提供者WebService注册中心WebService客户端(1)WSDL(2)UDDI(3)SOAP该模式实现机制:WebServiceWebService139Web服务中的相关协议WSDL:Web服务描述语言用于服务接口的描述——Whatcantheservicedo?UDDI:统一描述、发现和集成协议服务使用者通过UDDI发现相应的服务并据此将服务集成在自身的系统中—Whatkindofservicesareneeded?SOAP:简单对象访问协议用户在服务客户端与服务提供者之间传递信息通过HTTP或JMS等各类基于文本的消息传递协议来运输Web服务中的相关协议WSDL:Web服务描述语言140基本模式:发布-访问WSDLWebService(J2EE,PL/SQL,

.NET,C/C++,

Legacy…)WebServiceClient(J2EE,.NET,

PL/SQL…)Points

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论