您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > HENXU-SOA的业务规划和建模方法_01(SOA简介)
肖勇北京恒讯时代信息技术有限公司xiaoy@henxu.com面向服务体系架构的业务规划和建模方法SOA简介2北京恒讯时代信息技术有限公司内容当前背景SOA的发展历程什么是SOASOA的价值SOA的实践小结3北京恒讯时代信息技术有限公司商务改变商务事实:我的商务必须有能力根最市场需求的改变而敏捷的作出回应对IT的感觉:IT过于严格,导致我的商务不能随心所欲的改变IT体系结构IT事实:我的IT基础设施必须建立在一个坚实的基础上,这样才能提供可靠性,安全性和整体性对商务的感觉:商务对我们能提供的东西一点知识都没有,总是抱着一种幻想的主意来找我们提供服务商务流程平台连接商务敏捷性和IT体系结构当前背景-新技术保证商务和IT之间脱节的问题得以解决4北京恒讯时代信息技术有限公司当前背景-CEO面临的问题与CIO面临的挑战CEO主要需求·在保持有效成本下保持收入的持续增长·快速反应是关键的竞争力·高效流程和员工管理是成功的关键CEO对IT的问题·IT能不能更快、更便宜、更好?·我能够把IT看作一个战略工具吗?IT能够作为我战略的一部分吗?CIO面临的挑战·实现IT和业务的互动,并以此帮助企业增加收入和降低成本·通过IT提高企业的灵活性和快速反应·如何通过IT提高企业流程和员工的效率来自对456个CEO和关键企业领导的调查5北京恒讯时代信息技术有限公司当前背景-中国企业的状况中国企业国际领先企业IT组织系统架构基础设施区域IT组织各自为政存在IT支出过多的倾向对新系统和技术缺乏协调IT覆盖达到25%IT基础设施采购效率不高供应商多,缺乏管理指导原则采用集中控制建立正规管理流程采用标准架构现有系统初步合理化IT覆盖达到50%整合基础设施,技术标准化建立供应商管理指导原则IT组织能有效支持不断变化的业务目标应用系统和数据全面整合IT覆盖达到75%企业各级各层均能对供应商实行有效管理资料来源:“阶段理论:各层次IT采用和组织学习框架”,哈佛商学院;IBMAnalysis;阶段1:启动阶段2:扩展阶段3:控制阶段4:整合缺乏集中控制没有明确的管理流程满足低层次业务流程的自动化IT覆盖达到10%极少的IT基础设施可以选择的供应商极少IT成熟度变化率持续加快,对速度,灵活度和对变化的适应性越来越重要6北京恒讯时代信息技术有限公司孤立的系统和应用无法重用,每个项目都是一个小社会,但是整个企业/行业还是一片片的孤岛和荒漠随机的整合建立了一些难以改变和维护的联结标准的缺乏使得有意义的互操作性成为天方夜谭僵化的基础架构使得在现有基础上渐进式的优化无法‘值回票价’当前背景-IT架构成为业务创新的”瓶塞”外包服务供应商共享服务某部门客户7北京恒讯时代信息技术有限公司当前背景-更灵活业务流程的需要转型业务流程外包购并与剥离随需应变的运行环境需要可编排服务(SOA)可编排管理流程(组件式业务建模)开发基础设施管理面向服务架构(SOA)软件开发整合基础设施SOMA灵活的业务灵活的IT8北京恒讯时代信息技术有限公司内容当前背景SOA的发展历程什么是SOASOA的价值SOA的实践小结9北京恒讯时代信息技术有限公司SOA的发展历程1996年,Gartner最早提出SOA的思想2002年,Gartner提出SOA是“现代应用开发领域最重要的课题”2005年,成功建立并实施SOA应用软件,各厂商(IBM,BEA,Oracle,SAP,Microsoft等)纷纷推出自己的SOA解决方案2008年,SOA已经成为占有绝对优势的软件工程实践方法10北京恒讯时代信息技术有限公司SOA的发展历程-软件产业的的SOASOA面向服务架构业务和服务的监控管理注重IT和业务的分析装配和流程整合随需应变服务总线应用,分工协作随需应变以开发人员为中心传统IT自定义代码和接口为特定需求设计,开发周期长烟囱应用,项目为单位开发可靠性的监控11北京恒讯时代信息技术有限公司由于商业(业务)系统越来越多的互连起来,因此这极大的改变了软件系统的设计这些软件系统的显著特征是基于标准的互连性,利用其他系统投资,松耦合……这些极大的加大了系统的敏捷性!SOA的发展历程-业务的动机是力量12北京恒讯时代信息技术有限公司SO是建造分布式系统的技术框图SO是一种改良SO是一种持续的过程SO是一种渐进的过程SO是容易的SO是一系列的技术SO是革命性的SO是终极目标SO需要业务和技术的完全重新构造SO是复杂的实际理想TheonlywayyoucanuseSOAforeverythingistorenameeverythingto‘SOA’RoySchulte,GartnerSOA的发展历程-SOA技术的理想和实际13北京恒讯时代信息技术有限公司内容当前背景SOA的发展历程什么是SOASOA的价值SOA的实践小结14北京恒讯时代信息技术有限公司什么是SOA-SOA的不同定义W3C的定义:“可以调用的一系列组件,其接口描述可以发布和发现。”CBDI的定义:“一组策略、实践和框架,支持将应用程序功能作为一组服务在与能够调用、发布和发现的服务使用者相关的粒度发布;这组服务是使用接口的单一标准形式从实现抽象出来的。”Gartner的定义:“面向服务的体系结构是一种客户机/服务器软件设计方法,其中的应用程序由软件服务和软件服务使用者(也称为客户机或服务请求方)组成。SOA与更为通用的客户机/服务器模型不同,其定义强调软件组件间的松散偶合及对独立接口的使用。”15北京恒讯时代信息技术有限公司什么是SOA-IBM的定义“面向服务的体系结构是一种用于根据需要对资源进行关联的企业级IT体系结构。这些资源被表示为与业务一致的服务,这些服务可以参与和包含到价值网、企业或业务线中,以满足业务需求。SOA应用程序的主要结构化元素是服务,而不是子系统、系统或组件。”我们认识到根据您的角度不同,SOA意味着很多不同的东西,因此引入了三个不同的定义来分别从业务、体系结构和实现的角度对此进行讨论。这些定义如下:业务角度的定义:业务希望向其客户及合作伙伴或组织的其他部分公开的服务集。体系结构角度的定义:需要服务提供者、请求方和服务描述的体系结构风格。一组体系结构原则、模式和标准,以处理各种特征,如成熟度、封装、松散偶合、关注分离、重用、可组合性和单一实现。实现角度的定义:一种包括诸如Web服务等标准、工具和技术的编程模型。面向服务的:在软件组件间建立松耦合关系开放,基于标准的:开放的APIs和协议,支持多个中间件厂商的产品功能的互操作性灵活性:按需部署,集中管理面向事件的:把程序与程序通过业务事件分开16北京恒讯时代信息技术有限公司什么是SOA-理解SOA不是一种产品,而是一种以更灵活和在经济上更划算为目标的设计系统的方式SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用SOA是一个IT战略,它将企业应用中的分散的功能组织成可以共享的基于标准的服务,这些服务能够迅速地被组合和重用,以满足业务的需求---BEA面向服务架构(SOA)是一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。SOA使用户可以构建、部署和整合这些服务,且无需依赖应用程序及其运行计算平台,从而提高业务流程的灵活性。这种业务灵活性可使企业加快发展速度,降低总体拥有成本,改善对及时、准确信息的访问---IBM17北京恒讯时代信息技术有限公司什么是SOA-SO的特性服务的封装(encapsulation)将服务封装成用于业务流程的可重用组件的应用程序函数。它提供信息或简化业务数据从一个有效的、一致的状态向另一个状态的转变。封装隐藏了复杂性。服务的API保持不变,使得用户远离具体实施上的变更。服务的重用(reuse)服务的可重用性设计显著地降低了成本。为了实现可重用性,服务只工作在特定处理过程的上下文(context)中,独立于底层实现和客户需求的变更。服务的互操作(interoperability)通过服务之间既定的通信协议进行互操作。主要有同步和异步两种通信机制。SOA提供服务的互操作特性更利于其在多个场合被重用。服务是自治的(Autonomous)功能实体服务是由组件组成的组合模块,是自包含和模块化的。SOA强调提供服务的功能实体的完全独立自主的能力。SOA强调实体自我管理和恢复能力服务之间的松耦合度(LooslyCoupled)服务请求者到服务提供者的绑定与服务之间应该是松耦合的。服务请求者不知道提供者实现的技术细节,比如程序设计语言、部署平台等等。服务请求者往往通过消息调用操作,请求消息和响应,而不是通过使用API和文件格式。服务是位置透明的(locationtransparency)服务是针对业务需求设计的。需要反应需求的变化,即所谓敏捷(agility)设计。实现业务与服务分离,就必须使得服务的设计和部署对用户来说是完全透明的。明确定义的接口(welldefinedinterface)Web服务使应用功能得以通过标准化接口(WSDL)提供,并可基于标准化传输方式(HTTP和JMS)、采用标准化协议(SOAP)进行调用。18北京恒讯时代信息技术有限公司什么是SOA-是一个企业级架构(或者说具有整个企业范围的影响)所有的架构视图,连接着战略和实施服务和组件还不是架构的部分(目前).这里有一个潜在的危险,就是用架构的功能视图来削减SOA,即服务企业范围的数据模型很重要,能够在语法(格式等)和语义层面上减少服务间的映射和转换一个企业内的集成,不只是基于服务总线模式,EAI和MOM也应该被整合进来运营必须处理异构的组件世界,和富有挑战性的监控和管理问题系统管理视角安全视角操作视角集成视角用户信息视角数据视角业务视角功能视角19北京恒讯时代信息技术有限公司ServiceComponentArchitecture(SCA)ServiceDataObjects(SDO)XFormsWebServices&WebServiceInteroperabilityWeb2.0innovations什么是SOA-一组开放的标准是SOA的基础OpenOperatingSystemChoiceIncludesLinuxOpenApplicationServerJ2EEandApacheOpenApplicationIntegrationWebServicesOpenDevelopmentIntegrationPlatformEclipseSource:IBMSostwareGroup20北京恒讯时代信息技术有限公司什么是SOA-SOA的主要标准BusinessProcessesQualityofServiceDescriptionMessagingBusinessProcessExecutionLanguageForWebServices(WS-BPEL)SecurityReliabilityManagementTransactionsWebServicesDescriptionLanguage(WSDL)SOAPExtensibleMarkupLanguage(XML)OtherProtocolsOtherServices21北京恒讯时代信息技术有限公司内容当前背景SOA的发展历程什么是SOASOA的价值SOA的实践小结22北京恒讯时代信息技术有限公司整合现有的和新的的资产,应用于业务流程创建新的,被称之为“服务”的应用组件联系及重组现有的和新的资产极大的削减目前和未来的成本SOA的价值23北京恒讯时代信息技术有限公司SOA的价值-好处快速实施–适应业务需求的快速变化随需应变–可变的流程驱动与可视化的编程方式高度“复用”–持续实现企业知识资产积累可扩展–采用标
本文标题:HENXU-SOA的业务规划和建模方法_01(SOA简介)
链接地址:https://www.777doc.com/doc-6072201 .html