您好,欢迎访问三七文档
面向服务计算概述主要内容服务计算产生的背景服务计算的技术发展历程基本概念提纲发展背景发展历程及现状核心概念技术体系、研究内容、实现技术发展趋势服务计算产生的背景服务计算计算设备发展10yearStreaminginformationto/fromphysicalworldNumberCrunchingDataStorageProductivityInteractiveMainframeMinicomputerWorkstationPCLaptopPDA607080905000RFIDMoteslog(peoplepercomputer)mobile数据集中化设备小型化、移动化、智能化、多样化、规模化网络设施发展计算模式的发展IT语言的发展史面向过程的编程面向对象的编程面向组件的编程基于WebService的编程紧密宽松联接粒度/耦合度范围XML/HTTPMOMORB网络应用同类应用程序访问手段Web服务WebServices简单服务Services构件Components对象Objects互联网应用中间件技术的发展历史起源于20世纪80年代末发展于企业计算屏蔽异构性,支持系统间的信息交换、共享,及协同发展中的概念、主要的体现消息中间件事务处理中间件(TP-Monitor)集成中间件应用服务器……信息化应用需求InternetHTMLAnytimeAnywhereAnydevice跨互联网松散耦合协同工作资源共享互连互通互操作现代服务业的出现现代社会发展的基本趋势全球化全球经济日益成为联系紧密的整体专业化专业分工日趋细致标准化标准化进程扩大产品适用范围、促进企业间协作服务业的内部结构也在悄然发生变化,传统服务业逐渐分离出新兴的服务产业,即现代服务业:以金融服务、信息技术服务和专业服务为主要内容的、具有技术含量高、人力资本含量高和附加值高等特征的现代服务业异军突起。同传统服务业相比,现代服务业不仅采用了大量新技术,而且形成许多新的行业形态和新的服务方式。信息技术(IT,InformationTechnology)已经成为现代企业赖以生存和发展的基石。信息技术可以为企业带来更高的投资回报,更快的相应速度以及更好的服务质量。现存的IT状况企业的IT架构存在的弊端大量的资金投入,取得的效果差不易扩展不够灵活应用开发周期较长利用率低等僵化的IT架构异构信息孤岛资源浪费无法互操作维护困难现有的技术障碍主要包括一下几个方面:服务的非标准化;接口和服务的实现紧密耦合和各种应用的紧密耦合;各种应用接口的粒度过细,不能反映业务的真实需求;服务的位置和传输协议的非透明化。IT架构的技术需求业务敏捷性系统集成性动态性服务计算服务计算产生背景信息通信技术(ICT)是现代服务业发展引擎依托信息与通信技术和现代管理理念而发展起来的知识和技术相对密集的服务业,它的发展必须由以ICT为核心的高技术来支持。现代服务业分类现代服务业案例旅行:携程、elong销售:淘宝、京东、当当、卓越、凡客金融:各大银行网银、支付平台(支付宝、易宝)物流:申通、DHL医疗服务业:健康医疗保健服务外包业:大连、葡萄城、印度BangaloreIT服务业:IBM社会服务的基本特征定义良好、易于使用的接口提供较为完备的业务功能用户不需要了解内部细节(实现、依赖关系……)通常是粗粒度的(业务级)开放、松散耦合可能同时为多个用户服务按需建立和撤销协作关系能够应用于灵活多样的上下文中服务质量成为竞争的焦点服务化社会的挑战提供灵活易用的服务,融入服务化的社会协调内部、外部服务以实现企业业务功能敏捷应对各类变化整合异构系统我们关注什么服务的IT基础从IT设施的角度,如何实现服务的目标提纲发展背景发展历程及现状核心概念技术体系、研究内容、实现技术发展趋势Gartner首次提出SOA早在1996年,Gartner就首次提出了SOA(Service-OrientedArchitecture,即面向服务的架构)的概念,并预言SOA将成为下一代软件的革命性技术但因为当时缺乏实现SOA的技术基础,SOA并没有立即引起企业用户和IT公司的重视直到后来XML、SOAP、WSDL、UDDI等Web服务标准逐渐成熟,SOA才真正成长为可部署的技术、产品和下一代应用系统的方法论,开始被业界广泛接受,进入了部署期。ProductXProductYApplicationSoftware小家电手机配件计算机配件ProductZInterfaceApplication1Application2BusinessProcessWeb方式基于java和JSPC/S方式基于C++订单系统客户管理业务流程订单系统客户管理案例:制造业订单系统(现有方式)ServicebrokerRegistrationmanufactoryXmanufactorZmanufactorYComponentLibraryServicesFoundsearchableApplication1Application2BusinessProcess订单系统(基于SOA)RegistrationRegistrationSOA所解决的具体问题(1)(1)Internet环境下的企业交互现代企业已经不再是封闭的企业,市场分工的日益专业化使得企业之间可能存在大量频繁的交互行为,以发挥各自的竞争优势:供应链:供应商-制造商;客户关系管理:制造商-物流商-客户这种业务上的交互体现为企业业务流程的交互/互操作,同时一定需要企业信息系统的支持,因此体现为软件系统之间的集成与互操作互操作(Interoperability):能够在异构的、分布式的系统之间交换和使用信息的能力;不仅是不同企业之间,甚至一个企业内部的各个部门之间都有可能存在大量的交互。SOA所解决的具体问题(2)(2)异构系统的集成与互操作不同企业所应用的软件系统是不同的(异构的):技术平台不同:J2EE-based、.Net-based软件体系结构不同:message-based、file-based、process-based数据格式不同:同样的“订单”对象,不同的属性集合…集成这些分布式的软件系统,在它们之间传递数据和消息,是一件非常困难的事情SOA所解决的具体问题(2)(3)频繁变化的互操作与集成需求企业的业务是频繁变化的企业间的协同关系也不是固定的,随着业务流程的变化而随之变化企业的IT应用系统要能够快速支持这种变化的需求归纳:SOA所要解决的问题分布式企业间业务的协同。通过Internet连接在一起的异构企业应用软件系统的集成、交互与互操作。当业务(Business)发生变化时,IT系统能够快速响应。内部代码和流程系统2经过良好封装的服务接口代码系统1经过良好封装的服务接口代码内部代码和流程1共享的流程、数据和服务位置透明的互操作协议位置透明的互操作协议Web服务产生及发展传统方式面临众多的IT技术和产品软件服务带来的便利提纲发展背景发展历程及现状核心概念技术体系、研究内容、实现技术发展趋势什么是“服务计算”从软件系统设计与开发的角度出发,认为“服务计算是一种以服务为基本元素进行应用系统开发的方式”从服务技术的应用角度出发,认为“服务计算是集服务概念、服务体系架构、服务技术和服务基础设施于一体,指导如何使用服务的技术集合”什么是“服务计算”从分布式计算的角度出发,认为“服务计算是从面向对象和面向构件的计算演化而来的一种分布式计算模式,它使得分布在企业内部或跨越企业边界的不同商业应用系统能实现快捷、灵活的无缝集成与相互协作”服务计算形成自己独特的科学与技术体系的基础上有机整合了一系列最新技术成果SOA(ServiceOrientedArchitecture,面向服务的体系架构)及Web服务网格/效用计算(Grid&UtilityComputing)业务流程整合及管理(BusinessProcessIntegration&Management)第一部分解决的是技术平台和架构的问题;第二部分解决是服务交付的问题;第三部分则是业务本身的整合和管理。SOAMaturity~GartnerSOA的发展历史成长阶段发轫之初孕育阶段SOA进入了实施阶段WebserviceXML、Scheme...SOAP(SimpleObjectAccessProtocal)WSDL(WebServicesDescriptionLanguage)UUDI(UniversalDiscoveryDescriptionandIntegration)SCA(ServiceComponentArchitecture)SDO(ServiceDataObject)WS-PolicySOA软件产业现状学术界现状刊物IEEETransactiononServicesComputing(TSC)InternationalJournalofWebServicesResearch(JWSR)InternationalJournalofWebandGridServices(IJWGS)会议IEEEInternationalConferenceonServicesComputing(SCC)IEEEInternationalConferenceonWebServices(ICWS)IEEEWorldCongressonServicesInternationalConferenceonServiceOrientedComputing(ICSOC)提纲发展背景发展历程及现状核心概念技术体系、研究内容、实现技术发展趋势服务的定义尚未形成统一的概念服务是为满足顾客的需要,在与顾客的接触中,服务提供者的活动过程和活动的结果。ISO9000服务是行动、过程和表现ZeithamlandBitner包括所有产出为非有形产品或构建品的全部,通常在生产时被消费、并以便捷、愉悦、省时、舒适或健康的形式提供附加价值ScientificAmerican“服务”被定义为在一个应用软件内部的一种方法、过程、或通讯。这些‚服务‛或‚方法‛是旨在满足某些商业需求的应用程序的操作。——IT的说法什么是服务W3C对于服务的定义:服务提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能是提供者的状态发生变化,或者双方的都发生变化。OASIS(OrganizationsfortheAdvancementofStructuredInformationStandards)对于服务的定义:一种访问某一个或多个功能的机制,这种服务使用预先定义的接口,并与该服务描述的约束和策略一致。服务提供者、顾客及其之间的关系Provider(服务提供者)Anentity(person,business,orinstitution)thatmakespreparationstomeetaneed;anentitythatservesClient(顾客)Anentity(person,business,orinstitution)thatengagestheserviceofanother;anentitybeingservedSomegeneralrelationshipcharacteristics(二者之间的关系)Theclientparticipatesintheserviceprocess(顾客参与服务过程)Co-producesthevalue(协同创造价值)Thequalityofservicedelivereddependsoncustomerspreferences,requirements,andexpectations(服务质量取决于顾客的需求、期望和感受)服务计算中的服务概念函数、对象、组件的进一步抽象、
本文标题:服务计算及应用
链接地址:https://www.777doc.com/doc-3529913 .html