泡泡网PCPOP首页频道 PCPOP首页      /      PCPOP首页     /      新闻    /    正文

关于SOA架构的七个关键性问题的解答

   对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。

  Web 服务以及越来越多的面向服务架构(Service Oriented Architecture,SOA)已经在市场上投放了大量广告。两者都可以给企业带来广泛的短期和长期利益。但对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。

  问:SOA的前提是能够使应用程序像服务那样工作。软件如何像服务一样工作呢?

  答:没有SOA,软件包是被编写为独立的(self-contained)软件,即在一个完整的软件包中将许多应用程序功能整合在一起。实现整合应用程序功能的代码通常与功能本身的代码混合在一起。我们将这种方式称作软件设计"单一应用程序"。与此密切相关的是,更改一部分代码将对使用该代码的代码具有重大影响,这会造成系统的复杂性,并增加维护系统的成本。而且还使重新使用应用程序功能变得较困难,因为这些功能不是为了重新使用而打的包。

  SOA旨在将单个应用程序功能彼此分开,以便这些功能可以单独用作单个的应用程序功能或"组件"。这些组件可以用于在企业内部创建各种其他的应用程序,或者如有需要,对外向合作伙伴公开,以便用于合作伙伴的应用程序。

  "服务"的概念是要使用与实施细节无关的标准化接口来构建这些"组件"。针对一套应用程序服务的Web服务描述语言文档,描述需要作为请求特殊服务(例如,"检查库存"功能可能需要零件数)输入来传输的数据名称和类型,并描述服务响应的细节(它可能返回表示库存中零件数量的一个整数)。

  这些详细信息看上去好像与 Java、C++、COBOL 等中实施的功能相同,因此,服务的请求程序无需知道使用的何种语言,而且可以使用任何语言来编写请求程序。这就使一个平台上的服务可以和为另一个平台编写的应用程序集成。互操作性的关键是请求和响应消息,例如,使用SOAP消息发送,其消息使用 XML 编写代码。

  问:请举例说明 SOA 如何使企业受益。

  答:关键的优势是互操作性,可以使用任何平台之间的功能,而与编程的语言、操作系统和计算机类型等等无关。在上述示例中,"检查库存"功能可能已经编写为一个应用程序要求的服务,例如,监控库存并在需要时自动重新定购的服务,但我们后来发现,同样的服务无需修改即可用于支持由员工使用的基于 Web 的库存监控工具。

  就内部而言,应用程序的重复使用是一项关键优势,因为它可以降低开发成本。服务的重复使用,其长期作用在于减少企业中冗余的功能,简化基础架构,从而降低维护代码的成本。通过按服务的使用者来组织应用程序,与传统的编程技术相比,我们获得一个要灵活敏捷得多的集成模型,使我们可以迅速修改业务流程模型。

  就外部而言,为服务交互而详细定义的"合同"使业务合作伙伴之间的交互"自由联合",提供集成所必需的稳定性,并提供更改基层软件(underlying software)问题的一个解决方案。当保留了相同的消息格式时,支持该格式的软件只要仍然支持消息合同,则可以按需进行更改。只要它支持相同的消息格式,甚至可以使用另一种编程语言的实施来完全替换系统,请求程序无需更改。当消息合同不断发展而必须更改时,与相当困难的任务,即支持多个版本的程序 API 和文件格式相比,它使用版本控制(versioning),更容易作为过渡策略支持多个版本的应用程序。

  这些是部分关键益处,还有许多其他益处。

  问:SOA与Web服务以及SOA和网格计算之间是何关系。

  答:SOA是一种面向业务应用程序系统的体系架构设计风格,但可以应用于其他系统,包括中间件技术,例如网格计算。

  Web服务是可以用于创建SOA的一套标准。尽管没有Web服务标准也可能创建SOA(例如,在SOAP之前,人们已经在HTTP或JMS上使用XML来实现相似的结果),但运用Web服务标准却是我们目前针对与外部软件交互的非常好的方法。

  网格计算是一种系统管理策略,其目标是最大限度地减少硬件资源的使用。例如,当突然的需求溢出指定的服务器时,它可能临时将一些请求转向相对没那么繁忙的服务器。网格计算设计为一种面向服务架构(用于调整网格计算的服务叫做网格服务)。

  随着我们转向SOA,我们将看到该方法用于支持各种其他新的系统功能。另外一个示例是自主计算伙子管理系统。事实上,SOA是Web服务高级功能的基础,例如WS-Trust和联合身份识别管理规范。

  问:因为还没有通用互操作性标准,SOA最大的问题不仍然是供应商中心性(vendor-centricity)吗?

  答:有一些基本标准正好适用于Web服务,它们可以用于实施面向服务架构。XML和XML方案分别自1998年和2001年就已成为标准。SOAP 1.2自2003年6月成为标准。UDDI在2003年夏天标准化。WS-Security在2004年4月成为标准。

  除了著名标准机构(例如W3C和OASIS)支持的这些正式标准以外,许多"技术建议书规范"也被广泛接受,并作为事实标准得到充分支持。例如,直到 W3C完成WSDL 2.0为止,要求在其产品中支持Web服务的大多数供应商都支持WSDL 1.1规范。

  事实上,目前大部分软件供应商对Web服务标准的支持,已导致使用Web服务来广泛实施SOA。

  问:SOA如何影响SLA?而您如何让SLA适合您的SOA?

  答:当前企业之间的SOA实施通常侧重于改善合作伙伴之间现有业务的效率。同样,性能保证的概念并不是像方便的互操作性和自由联合集成那样的问题,它们可以借助Web服务标准来实现。

  当服务成为企业付费的产品时,对特定水平的性能或可用性的保证,以及其它服务质量注意事项具有更为重要的作用。我们可以想象这在将来会成为一个常见要求,正在进行这方面的工作以支持该模型。

  问:我如何着手构建 SOA?

  答:非常好的的方法时开始构建较小的SOA,侧重于提高当前缺乏效率的交互性。例如,假设使用一个系统上需要重新键入到另一个系统的打印报告,将两个计算机系统紧密联系在一起,这会消耗时间、浪费成本,导致出错,而且数据无法保持罪行。可以设计一个简单的基于Web服务SOA项目,直接链接信息,将含更新的SOAP消息发送到合作伙伴系统,而不是打印报告。

  开始简单的SOA使企业可以在作出大投资之前先衡量ROI,并在出现大的问题之前获得小改善的经验。

  CIO在购买软件时应该询问供应商关于对Web服务和SOA的支持,作为一个重要的注意事项。应该检查新应用程序的开发,以便考虑是否某些应用程序功能可能需要用于其他目的,以及可以嵌入对Web服务标准的支持以支持重复使用。

  最终要完成大规模的企业转型,可能需要通过建立企业服务总线(形成SOA的骨干网或神经系统)来开始该工作。然后以企业合理的节奏,将服务提供商何服务请求程序逐渐添加到ESB。随着IT的SOA的增长,ESB成为在服务水平上连接应用程序,并调节消息流量以提高效率和可靠性的一种有力方式。

  问:管理SOA需要哪些新的服务管理技能?

  答:在运用Web服务之前,因缺乏标准和自由联合的策略,合作伙伴整合受到严重限制。随着我们开始使用Web服务和SOA来整合合作伙伴,我们可以发现,使用业务合作伙伴所提供的功能的IT系统已经开始依赖于这些功能的可用性。我们从内部管理我们自己服务的可用性转向要求监视和管理(可能有许多)企业之间的可用性。这明显大大增加了管理IT系统的复杂性,但它也带来了巨大的价值,这就是为什么许多企业要转到这个方向的原因。

  Web应用程序系统正在不断发展以支持Web服务标准。"Web服务分布式管理"或WSDM标准正在由OASIS开发,对Web服务管理提供标准化的支持,通过使用Web服务来实现对不同平台的管理,满足涉及独立业务实体的大规模SOA对分布式管理的要求。

0人已赞

您可能感兴趣的文章

  • 第四届中国SOA标准化研讨会在宁召开

      2011年6月25日,“第四届中国SOA标准化研讨会”在南京隆重召开。本次会议由工业和信息化部、国家标准化管理委员会作为指导单位,全国信息技术标准化技术委员会SOA标准工作组(以下简称“SOA标准工作组”)、江苏省经信委、南京市经信委共同主办,中国电子技术标准化研究所(CESI)和南京朗坤软件有限公司联合承办,金蝶中间件、神州数码、浪潮软件、东方通、锐易特、上海普元、微软等单位协办。  

    孙莹莹 · 2011-07-05 05:39
  • 红帆V9引领中国集团管控新时代

        在“十二五”开局之年,红帆iOffice.net V9平台研发成功,宣告“中国集团管控平台时代”的到来。     作为国有大型企业集团广船国际(600685?)旗下企业,广州红帆电脑科技有限公司是中国最早研发并实践集团管控平台的软件企业。早在十多年前,前身为“863计划”承担机构之一的红帆公司,成立之初就是为了服务于广船国际集团管控信息化,这是目前国内软件厂商中唯一一家因为真正服务于集团

    廖安莉 · 2011-02-22 02:50
  • SOA中间件:前景光明却又充满了荆棘

        一定要选择SOA的中间件?   中间件是什么?可以说中间件是一类软件产品,又可以进一步把它划分为应用服务器、消息中间件、交易中间件、门户服务器和工作流系统等多个类别,不同的中间件解决不同的问题。SOA是什么?SOA是一种软件系统提供功能的架构式样。组成这样的一个架构,需要有服务的请求者、服务的提供者、以及服务的描述者,其中,服务的请求者、提供者要遵循相同的规范和标准,才能实现基于互联网的

    巴力立 · 2010-11-18 23:08
  • SOA实施过程中 如何能有效把握其价值

        SOA的发展可谓是一波三折,从最初的默默无闻到厂商与媒体的大力吹捧,直到现在可以说SOA已经进入到了落地实施阶段。普华永道高级经理Mauritz Kloppers说,厂商围绕SOA进行的过分的宣传已经平息了。但是,这种变化对于SOA用户和SOA方法的声誉都有好处。   Kloppers说,许多主要厂商发表了错误的SOA信息并且过分依赖言过其实的宣传,从而把市

    巴力立 · 2010-07-05 17:06
  • 中国SOA国际标准化工作有里程碑成果

        2010年5月12日至5月14日,ISO/IEC JTC1/SC38(分布应用平台与服务,Distributed Application Platforms and Services)首次全会于北京召开。参加首次全会的有来自中国、美国、英国、加拿大、韩国、日本等11个国家及3个联络员组织共85位代表。其中,中国代表团由工业和信息化部软件服务业司、工业和信息化部电子工业标准化研究所(CESI

    厂商稿 · 2010-05-21 01:48
  • 解析:中国SOA切入点的与众不同之处

        中国的SOA切入点有两个地方跟其他国家不一样。第一个是企业监管包括政府监管,第二个是中国的新应用特别多,不过有些新应用适合用SOA的方法做,有些不适合,这和业务特性有关。   SOA的愿景是把不同部门的IT系统整合成一个统一的界面,客户通过一个界面可以看到所有相关信息。   三个阶段   从技术角度上讲,什么是SOA?其实SOA这个名词是不需要用一个定义来定义的,要定义的是SOA和

    巴力立 · 2010-03-11 17:20
  • 建立SOA政策管理基础设施的若干技巧

        SOA政策为基于SOA的解决方案增加了重要的业务和技术灵活性以及控制能力。在运行时间,SOA政策提供了随时可用的访问能力,以便修改一项服务关键的操作特点,包括批准权限和事务处理路径选择等业务参数。在开发期间,SOA政策控制如何建立你的服务的关键的方面。SOA政策要求协调地使用多种类型的软件工具和基础设施产品的特点和功能。虽然某些产品在名称上有“政策管理”的字样,但是,让你的基础设施适应SO

    巴力立 · 2010-02-28 17:30
  • 四种可行的企业SOA安全解决方案说明

        SOA安全的最简单和最常用的方法是在虚拟专用网上传送服务请求。这为简单的、粗颗粒的请求提供了充分的安全。它兼容SOAP、REST和非Web服务协议,甚至对于许多外部的集成情况都是非常充分的。不过,并非所有的安全情况都是简单的。对于更复杂的需求和精细的SOA安全,设计师必须进行大量的规划和设计。为了制定一个全面的战略和SOA安全架构,设计师必须考虑安全要求、业务状况和应用程序基础设施的广泛的

    巴力立 · 2010-02-10 17:37
  • 解读分布式SOA的基础构架及现实意义

        当今,无论你走到哪里,都会看到一些关于SOA的东西,以及关于用“适当”的方式执行它的争辩。我认为这一点也不奇怪,因为伴随着每一个IT行业相关的新趋势的出现,都会有争辩,并且卖主会尽力说服顾客相信,他们的技术才是适当的技术——或者他们的产品才是适当的产品——能够让顾客最大限度地利用一项新发明。当卖主为了迎合消费者对于信息技术一个新趋势的兴趣,试图重新配制他们现有的产品组件时,抢夺开始了。但是

    巴力立 · 2010-02-08 17:44
  • 实施SOA运行时治理还是设计时治理?

        David Linthicum在他最近的博文中定义了两大SOA治理的类别:SOA治理技术有两类:运行时,或者说是加强服务策略执行的能力。以及设计时,或者说是支持服务策略的设计和实施的技术。策略用于放置在服务周围控制谁能访问服务以及能做什么的。以Dave的观点,云计算正快速地成为很多企业最流行的趋势,它将有效地抹杀设计时的SOA治理,而倾向于运行时治理:   ……关注运行时服务的执行能够带

    巴力立 · 2010-02-03 17:00

最新文章

IP69K到底是什么?荣耀X70扛起工业级防护大旗自带物理风扇外挂,OPPO K13 Turbo外观与跑分被曝光!小米MIX Flip 2为何没搭载玄戒O1?小米回应:没有规划小米YU7最大对手来了!玛莎拉蒂豪华SUV降至30多万起售索尼推出全新CF4.0储存卡 最高1920GB+1700MB/s写入

关注我们

泡泡网

手机扫码关注