SOA应用特点分析研究

导读:SOA 的本质是把非常分散的和关系松散的方法管理起来。在试图把“SOA”方法应用到严格的、守旧的企业文化的一些机构中,“SOA”应用经常出现困难就是因为上述原因。

  公司合作人和业内思想领袖David Linthicum说,2008年,单内核服务器实际上将没有了。企业认识到多内核技术的重要性和多内核在近期的价值是不可避免的。当使用恰当时,多内核能为企业节省许多时间和金钱,显著提高应用程序性能。

  许多企业应用程序是按单线程程序编写的,一次只能处理一个任务。采用多内核硬件,许多这种应用程序都遇到了障碍,不能利用多内核的优势。有时候,这种应用程序在使用多内核处理器的时候甚至还会降低运行速度。应用程序服务器等现有的技术能够帮助某些商业应用程序,但是,为了支持最新的多内核处理器,许多应用程序需要重新编写,使这些应用程序能够发挥多内核处理器的优势处理多项任务。重新编写这些应用程序耗费时间、有风险和代价非常昂贵。另一种替代的方法是使用工具消除多线程的复杂性,就像Rogue Wave制作的软件一样。

  随着更多的单线程应用程序遇到问题和企业应用多内核技术(这种情况在2007年年底和2008年年初更多),机构将面临如何利用这种技术的艰巨任务。

  当恰当地使用这种技术时,多内核硬件能够在消耗较少的处理能力的同时创造更大的灵活性和可升级的环境。然而,企业面临的最大障碍之一是从单内核处理器向多内核处理器的过渡。在未来的几年里,单内核处理器的数量将减少,这是企业需要能够利用多内核架构并且快速这样做的原因。

  SOA应用关键是协作

  SOA的本质是把非常分散的和关系松散的方法管理起来。在试图把“SOA”方法应用到严格的、守旧的企业文化的一些机构中,“SOA”应用经常出现困难就是因为上述原因。

  Progress Software软件公司的Hub Vandervoort最近出版了一本电子图书,名为“Socially Oriented Architecture”(面向社交的架构)。这本书介绍了管理和企业文化在SOA成功过程中的作用。

  ebizQ的同事Beth Gold-Bernstein最近与那本书的作者Hub讨论了他的观点。他指出,他所看到的SOA应用中最大的失败就是他们设法使用一种非常统一的环境,并且在其它领域利用重复使用的服务。然后再以绝对的等级制度对它进行管理。因为你看到的是这个领域的成员都希望脱离这个联盟

  Hub解释说,这里的关键问题是,要使SOA在机构取得成功,必须要用信任和承诺取代指挥与控制。在我们推出400多个企业服务总线(ESB)和非常大的SOA基础设施的经验中,我们要大规模地进行多方面的互动,我们认识到非常需要搞清楚如何让各个团体的人以及不同的组织结构以和谐的方式一起工作。

  他说,我们经常使用“治理”这个词汇。但是,你的SOA需要社交式的互动。这样,所有参与SOA应用的人都能够在一起工作。

  如何保证SOA安全

  SOA 安全网关:网关为进入企业的XML流量提供了一个代理,并运用安全策略来确保某种形式的请求与验证。

  SOA平台:在为SOA应用提供管理的同时,平台在验证和授权方面也提供了一些基本的安全保护。

  SOA容器:最终每种应用都将直接建立自己的安全功能来保护数据安全。

  在反垃圾邮件方面,部署安全最有效的地方就是网关。而对于SOA来说却并非如此简单。你需要结合上述所有的方面来进行部署,并要根据你对企业SOA环境的评估来具体决定。

  那么,如何才能找到保护SOA应用的最佳方法呢? 你可以借鉴企业解决网络访问管理(WAM)问题来提高互动状态的方法来保护你的SOA。

  早期的大型网站都偏向于直接在网络应用里建立自己的验证和授权技术。 在当时这的确很有效,也能提供根本的保护。 但很快这些应用就变得越来越复杂,在管理上也变得越来越困难。因此企业开始部署独立的网络访问管理(WAM)产品。 现在许多大型网站都已将WAM作为整体架构的一部分。

同样的故事也会发生在SOA身上。许多企业都从SOA网关入手来拦截基于XML的恶意软件和未经授权的应用请求。由于其易于实施,这可以说是一个很好的切入点。

  由于在企业SOA部署的早期阶段都已包含了这些应用,因此他们可以利用已有的平台或容器服务来快速有效地完成任务。可遗憾的是,这种解决方案并不是长久之计。它的成效会越来越弱,届时就会需要一套更为专业的SOA安全保护来将所需的安全要求具体化。

  这给了目前那些从事WAM管理的厂商一个近水楼台的机会。 这些厂商都热衷于在他们现有的WAM平台(或基于现有的WAM平台)上建立新的网络服务和SOA功能来支持这些新的应用架构。

  随着时间的推移,SOA的安全保护将会更加具体化,因为这是唯一能够保护SOA所固有的灵活性和它所创造的无限运算环境的方法。

  客户和供应商之间边际趋于模糊

  SOA的供应商包括传统的中间件厂商,也包括应用厂商。值得注意的是,用户也参与了SOA部署过程。SOA的最终用户通过设立专门的组织机构,和软件供应商一起合作实现向SOA的演进,将行业经验反哺到整个SOA市场;同时,部署SOA的大型客户会不断影响自己的上下游企业进而推广SOA市场不断发展。 因此IDC认为部署SOA的企业也成为SOA供应商的一部分。

  与此同时,软件厂商也是SOA的天然用户。软件厂商在收购、并购以及开发了大量的软件产品之后,需要用SOA理念来整合自己的产品,以更好的实现“一站式服务”,增强客户粘性;同时,软件厂商在试图提供高端服务,在提供贴近行业的软件解决方案时, SOA是一个非常好的切入点。在这样一个市场环境中,软件厂商赢得了宝贵的市场空间对自己的产品、经营模式进行调整和修正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章