




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SOA:企业IT建设的新趋势 (2005-3-21 下午 03:40:00)来源:赛迪网中国计算机报作者:李巍 从目前的情况看,围绕SOA实施的各项标准正在不断地成熟之中。作为比较理想的SOA实现途径,Web服务的基础标准WSDL、UDDI和SOAP日趋完善。同时,为了实现大规模的业务应用转型,组建SOA的神经中枢,业界还推出了ESB(企业服务总线)技术。标准成熟了,产品面世了,SOA该到收获的季节了。事实上,在全球范围内,已经有一批领先的公司率先实施了SOA,并从中获益。 今天的企业CIO们面临着一系列挑战:其一是缺少IT建设经费,但业务对IT的需求却在激增,更多的新业务迫切需要企业IT的支持;其二是必须加快IT系统对业务需求的响应速度;其三是缺少有经验的IT开发、维护人员;其四是必须更快、更好且成本更低地完成IT系统建设。紧靠传统的IT技术和系统架构是难以应对这些挑战的,CIO们必须寻求新技术和新方案的支持。 SOA(面向服务的架构)作为一种功能组件化的设计模型,屏蔽了不同平台、编程语言、操作系统和硬件架构之间的差异,实现了应用程序的简单集成。这意味着SOA可以把企业应用系统中的分散功能整合成可操作的、基于标准的服务,使其能被重新组合和重用,从而快速满足业务的需求。SOA恰好能解决这些问题。事实上,SOA的核心概念就是“重用”和“互操作”。 SOA 弥合鸿沟 SOA之所以会成为企业IT的基本战略,最重要的原因是它能最好地弥合企业业务发展需求与企业IT支持能力之间的鸿沟。从技术角度看,SOA能够在实际应用中获得成功有两个最重要的因素:灵活性和与业务相关。 第一位的是灵活性。SOA是第一个考虑了业务发展长期性的IT架构。从本质上说,SOA是一组松耦合的服务,每一个服务的建立和替换都是相对便宜的。与传统的紧耦合架构相比,松耦合架构更能适应业务的变化:在SOA中,可以用一个服务替换另一个服务而无须关心其底层的实现技术,唯一要考虑的就是服务接口,而它采用了通用的Web服务和XML标准。灵活性带来的另一个好处是可以充分利用现有的IT资产,包括遗留应用和数据库,新系统可以通过将遗留应用和数据纳入SOA而不是替换它们来使其成为企业整体解决方案的一部分。这种架构最终将使企业的IT架构能够更快速、更有效地适应业务需求的变化。 第二个重要因素是业务相关。SOA与其他IT架构的最大区别在于它与业务的关联性,它以服务为基本单元来组织IT资源,其中的每一项服务都可以完成实际业务流程中的一项任务。例如,可以把一项服务叫做“更新客户订单状态”,它可能包含一系列操作。如此一来,服务立刻与业务发生了密切的关系,业务人员可以参与服务的创建,并且用它们定义新的业务流程,从而实现服务驱动型企业(Service-Driven Enterprise)的目标。由于Web服务屏蔽了底层的技术细节,因此业务人员和IT人员都可以专注于业务逻辑的实现,二者的共同语言就是“服务”。 正是因为SOA具有以上特性,因此得到了人们的广泛认同。自2004年初BEA首先倡导SOA并推出支持SOA的产品和解决方案以来,IBM、甲骨文、微软等业界巨头也纷纷发布自己的SOA战略,建议用户在进行企业IT建设时考虑SOA。Gartern Group、IDC、ZapThink等全球著名的市场研究机构也纷纷预测SOA将成为新的IT趋势。 按照Gartner的预测,到2008年,SOA将成为占有绝对优势的软件工程实践方法,它将结束传统的整体软件体系架构长达40年的统治地位。届时,将有70的企业在进行企业IT建设时会转向SOA。而ZapThink的调查显示,在2003年,绝大多数企业CIO们还仅仅在关注Web Services,但到了2004年,SOA已经成为企业CIO关注的重点,一些企业已经开始在财务、销售等系统中采用SOA。ZapThink预测,在2005年,SOA的应用范围将会扩展到整个企业及其合作伙伴,更多的企业将全面转向SOA并从中获益。 SOA能带来什么? 任何一项新的技术、新的架构要想得到企业的认同,首先面临的一个问题就是:它究竟能给企业带来哪些好处?一般来说,实施SOA至少能给企业带来以下好处: 由于部件能够被重用而不是重新创建,且专业技能能在整个项目内得到充分利用,因此带来了更高的生产力、敏捷性和速度。 使IT能更快地提供业务服务,并且更紧密地与业务相结合。 由于可以将企业内部的多个分散应用系统以服务为中心进行整合,因此使企业能提供最佳的用户体验。 通过更快速、更有效地响应业务需求和市场机会,使企业能获得最大的竞争优势。 成功实施SOA的三个步骤 SOA并不是一种现成的技术,而是一种IT基础结构和业务应用的构架方法。向SOA体系转型过程决不是简单的、一蹴而就的。为了让原有的系统适应新架构,用户需要进行大量庞杂而系统的工作,这包括对现有应用的改造、建设新的中间件层、定制新的管理规范和安全策略,所有这些都将成为对企业技术应用能力的巨大挑战。因此,能否成功实施SOA并不仅仅是一个技术问题,它还涉及到管理、企业文化、业务流程等问题。 首先要遇到的是管理难题。共享服务是SOA的关键,能否迅速组合应用或编制流程取决于提供这些功能的服务是否能够被共享,而资源的共享离不开管理。 其次,转移到SOA上需要对原有的应用开发方式进行显著的调整,今天,很多开发人员仍然喜欢把每一个应用当作一个独立的项目进行开发,因此代码很少被重用。但在SOA中,开发人员在编写应用时必须时刻考虑重用问题,这既包括重用现有代码,也包括在编写新代码时就为其今后的重用做好准备。这就对企业原有的开发文化提出了挑战。 第三是业务流程架构技能问题,SOA使得业务人员和IT人员在创建新业务流程的过程中能够更有效地协作,其合作成功与否取决于他们是否拥有良好的业务流程架构技能,这两类人员都需要对业务流程有更多的了解,并且把自己当成是业务流程架构师。 针对这些挑战,各厂商都提出了自己的解决方案,以BEA的解决方案为例,在BEA最新推出的BEA SOA解决方案包括了三个方面的核心内容:平台(Platform)、实践(Practice)和人(People),BEA将其称为3P方法。 在SOA平台方面,WebLogic Platform为企业应用开发和集成提供了统一的基础架构,用户可以在其之上完成系统的开发、集成和部署。其次,WebLogic Platform也是一个灵活、可扩展且安全可靠的平台,用户可以根据自己的实际需求灵活地扩展系统。 有了优秀的平台并不等于SOA的实施成功。针对SOA实施中还将涉及到的管理、业务流程、企业文化等问题,BEA总结出一套六段式域模型(Six-Segment Domain)。该方法论把影响SOA成功实施的因素分为六个方面:业务战略和流程、基础架构、构建模块、项目和应用、成本和效益以及规划和管理。综合考虑这六方面的因素,企业的SOA实施就有了成功的希望。 为了帮助企业综合评估自身实施SOA的条件是否成熟,BEA在不久前还推出了“SOA准备状态评估工具”,这是一个基于Web的在线工具,可以帮助IT经理规划SOA组件采用、进行基准测试以确定如何最有效地向更具适应性的IT设计和基础架构上迁移。目前,全球已有500多家客户以6种不同的语言使用这一工具,并取得了很好的效果。除此之外,BEA还新增了咨询和教育服务,帮助客户更快、更清楚地了解SOA,制定切合实际的SOA发展蓝图,并成功实施。 对任何一家企业来说,实施SOA都需要平衡长期与短期目标,而这必须通过对组织结构、财务、运作、设计及付诸实际等方面的综合考虑来实现。 SOA的成功实施涉及到平台(Platform)、实践(Practice)和人(People)三个方面的核心内容。 实 践 BEA自身的SOA之路 BEA公司作为SOA的倡导者,其本身也有一套庞大的IT系统在支撑企业运营。早在2001年,BEA就在CIO Rhonda Hocker的带领下开始了SOA之旅。三年多过去了,BEA的企业架构发生了根本性的改变。 BEA首先从集成传统打包应用走向了以基础架构为中心的第一代SOA,从而有效地扩展和区分应用。在此基础上,BEA的IT架构逐渐发展为第二代SOA(拥有企业集成和构建复合应用的服务),它使BEA能够非常迅速地集成、重用和开发新的应用。 BEA的SOA实践分为两步。首先是实现从集成传统打包应用走向了以基础架构为中心的第一代SOA,BEA为这一阶段设定了七个基本目标,即更快地交付应用、尽可能多地重用定制代码和组件、改变过去集成系统和组件的方式、降低总体拥有成本(TCO)、集中精力构建递增型的小功能段以控制金融风险、构建灵活的业务流程而不是特定应用,能更快地扩展。 为了实现这些目标,BEA使用公共的共享基础架构服务集合,对购买来的打包应用的功能进行了扩展,并基于开发标准构建了第一代SOA的架构。使用开放标准的好处是能定制所需功能,不必使用专有的应用、工具和技术。在这一阶段,BEA的SOA架构由三个层次组成,基础架构服务连接层、服务编排层和门户定制的复合服务应用层。其中,基础架构服务连接层是非常关键的,是BEA第一代SOA的核心,它是由各种与应用保持中立的关键服务构建而成的,包括共享的应用服务、消息与服务代理、门户服务、以及共享的业务服务等组件这些服务组件能够重复应用于每个单独的Web应用,并使得业务逻辑和数据能够展示给整个企业。 第一代SOA的实现给BEA带来了巨大的投资回报。以BEA全球技术支持站点为例,当其应用架构转变为SOA之后,在新应用构架上每再开发一个新应用的时间平均缩短了50,应用开发成本平均降低了25%。此外,BEA的技术支持成本每年节约了2200万美元。在利用SOA定制门户应用方面BEA也取得了非凡效果,从2001年12月开始,BEA eSupport技术支持站点平均每个季度都推出一种新的定制门户应用。这些应用不仅帮助用户提高了生产力,而且还降低了成本,并且使BEA赢得了高于平均水平的客户满意度。 紧接着,BEA开始了第二代SOA建设。在第二代SOA中,BEA开发了用于企业集成和构建复合型应用的服务。这些复合型应用都是由提供企业数据和功能的业务服务组件和Portlet组合而成。一个简单的例子是“知识中心”门户,它是一个销售门户,可以将各种相关信息源整合到一个供销售人员使用的视图,销售人员通过这一个视图就能完成其所有工作。该应用由多个Web服务组合而成,提供了多个系统的信息或业务逻辑。 金融业:基于SOA多渠道交付的设计 金融行业,客户对多渠道交付的需求越来越大,包括网点柜台、呼叫中心、网上银行、ATM/POS机、无线交付、支票转账等。如何满足客户的多元化需求,创造最佳客户体验,已成为不同国家和地区的金融机构共同关心的话题。 IT复杂性制约客户体验 传统上,不同渠道系统的开发是相互独立的,这就导致呼叫中心可能与ATM不同步;客户可能在不同的渠道获得不同的账户信息,银行也很难完全了解客户的需求并定制出满足这些需求的产品,增强交叉销售(cross-sell)和追加销售(up-sell)服务;默认的集成使得银行很难推出新的服务来满足新的需求。采用“硬”连接集成的方式完成这些系统的集成,不仅成本昂贵而且缺乏灵活性,而且孤岛式的系统也很难给客户提供一种连续性的客户体验。 实现多渠道交付究竟有哪些关键需求?以一个集成的出纳桌面为例,主要有两个关键需求:一是要有统一的客户视图,出纳可以在一个地方看到完整的客户资讯,包括所有的客户账户,还可以看到客户的满意度,历史服务和客户简介等;二是主动的交叉销售和追加销售,出纳或银行其他员工能得到相关产品的提示或通知,以便把这些提示可以适时地、以客户认同的方式传达给客户。 网上银行的关键需求也可以概括为两个方面:一是实现跨渠道集成,业务服务、流程和交易必须在任何渠道都能够可见并实现,而不是只能在某一个渠道才可见并实现;二是能定制的、个性化的视图,系统的内容、信息、流程和使用必须按照客户的需求和角色定制。 实际工作中,要完成单一的客户视图,需要与后台资源进行连接,如核心银行系统、客户信息中心以及已有的其它系统,还需要可共享的数据服务,从后台系统中提取关键的客户数据,提供同步的、集成的关键客户信息资讯;实现积极的交叉销售,需要一组可共享的服务,包括提示、商业性活动和推荐管理,有了共享服务,交叉销售就可以贯穿于产品和渠道,在统一的环境中完成;实现跨渠道的集成,需要贯穿所有渠道的共用客户交互框架,共享业务服务和流程,如交易、账户维护和贷款应用,有了共享服务,流程就可以在所有渠道中以统一的方式实行;实现定制的、个性化的视图,需要一个客户交互框架,可以对不同的角色提供不同的视图,如客户、网点出纳或呼叫中心客户服务代表,还需要对不同的客户需求和喜好提供个性化界面的能力。 总之,要满足多渠道交付的各种需求,IT基础架构应该是一个共享服务基础架构,必须能够提供许多关键功能,包括个性化、业务流程管理、应用集成、Web服务等。 统一的共享服务架构 SOA是构建企业软件架构的一种方法。在SOA架构中,所有应用能够通过标准化的服务接口连接起来,交换数据和处理过程,而无需考虑应用是用什么编程语言开发的或在什么操作系统下运行。在这种模式下,一个应用或应用的一部分是一种服务,可以被共享和重用。与其它企业架构方法相比,SOA让IT变得更有弹性,能够更快地响应业务需求,从而实现更好的业务灵活性,使企业能够对快速的变化做出有效的响应,并且利用变化来获得竞争优势。 作为统一、集成的应用平台套件,BEA WebLogic Platform 8.1具备上述所需的核心能力,包括门户、集成、业务流程管理以及一般逻辑开发能力,可帮助企业成功构建起面向服务的架构(Service-Oriented Architecture,SOA),有效地解决金融机构在实现多渠道交付过程中遭遇的难题。 BEA WebLogic Platform 8.1作为SOA的实现平台,提供了包括应用整合、数据整合、流程整合、界面整合等在内的工具集合,并且所有这些针对特定业务和功能的工具都是整个基础架构的扩展,运行在应用服务器WebLogic Server和JVM JRockit上,可以由用户决定选用或者增加哪种功能。此外,新的功能插件,如CRM、内容管理、即时消息和多种报表工具等都可以作为服务接入到系统中来。所有的功能扩展、服务都由统一的应用框架来解释执行,成为对底层应用服务器的具体功能调用。通过这种模式,保证了企业计算环境的统一性和应用系统的可扩展性。 借助 WebLogic Platform 8.1的优势,开发人员得以广泛应用java、Web服务及XML标准,通过独到的企业门户和EII技术结合来构建网络门户项目,最大化发挥其强大的整合功能。这种整合功能表现在:一是在WebLogic Platform中,通过控件技术来实现业务逻辑和最佳实现方式的封装。无论是对数据和应用的访问,对流程的设计和界面的展现,都通过统一的控件模式来实现,包括各种功能插件,也采取控件的方式;二是通过WebLogic Platform这一计算平台及控件这种业务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年终止招标代理服务合同协议书
- 2025长途货车买卖合同书
- 2025合同范本房产独家代理协议样本
- 河南省驻马店市2024-2025学年高二下册3月月考数学试卷1附解析
- 安徽省六安市舒城县2024-2025学年高二下册期中阶段质量检测数学试卷附解析
- 2024年宁夏残疾人康复中心招聘真题
- 身份验证漏洞利用基础知识点归纳
- 平凉灵台县医疗卫生机构招聘专业技术人员笔试真题2024
- 固体废物综合利用项目的社会影响与公众参与机制
- 消费型城市演化机制及其测度分析
- 2025年工业废水处理工(高级)理论考试题库(含答案)
- 语文-山东省2025年1月济南市高三期末学习质量检测济南期末试题和答案
- 地震灾害培训课件
- 2024年新疆维吾尔自治区中考英语真题含解析
- 物业绿化管理养护服务方案
- 2025水利云播五大员考试题库(含答案)
- 旅游景区规划设计案例
- 陕西省2025届高考数学押题试卷含解析
- 钢琴课件教学课件
- 国家开放大学《四史通讲》形考作业1-3+大作业试卷ABC答案
- 电气施工管理
评论
0/150
提交评论