企业聚合改变SOA的性质

日期: 2009-01-15 来源:TechTarget中国 英文

  当今最热的Web 2.0技术之一,企业聚合可以给你的SOA带来非常积极的影响。但你做好准备了吗?SOA设计师如何为这种充满活力的技术做好准备?

  你知道聚合是什么以及它将给企业带来什么价值?你能区分消费者聚合与企业聚合吗?同样重要的是,你知道聚合与业务智能性、数据仓库、门户和企业服务总线等流行企业技术的差别吗?

  什么是企业聚合?

  同其它许多热门术语(例如,Web 2.0)一样,聚合一词没有任何标准制定组织规定的正式定义。一位聚合专家常说如果你”问10个自称的聚合开发人员聚合是什么………你可能得到10种不同的答案。”在软件营销中,这个术语被过度使用和错用。聚合标签被消费者和不同功能领域(如门户、业务流程管理、文档/内容管理、Web scraping/clipping、乃至知识管理)中的面向商业的软件厂商所使用和滥用。

  那么,什么是纯聚合呢?聚合解决典型的信息共享问题:以过去想象不到的方式访问和组合来自异构的内部和外部数据源。想象一下通过NetWeaver服务连接SAP应收账目,通过Fusion服务连接Oracle人力资源,从一个老数据库连接Mule驱动的SOA服务――并且通过全球LDAP服务器和在一个PKI基础设施中做这件事。这就是企业背景中的纯聚合。

  不幸的是,最著名的聚合要简单得多:从一个信息源提取数据,然后将数据标在一张交互式地图中。但是,这种过程模式很难应用在复杂的企业世界中。为方便讨论起见,我们只讨论企业聚合。

  企业聚合,也叫商业聚合,是一种组合来自多个内部和公共源的数据并将结果向企业门户、应用开发工具发布或作为SOA云中的服务发布的应用。企业聚合还必须与用于安全性、治理、监测和可用性的企业应用技术互操作。

  根据上述描述,企业聚合也许显得与ESB、BPM、业务智能性、门户等其它开发与集成技术或Java等开发语言类似。但是,企业聚合填补了IT技术中的一个空白,并且具有将企业聚合与其软件表兄弟区分开的一些独特的特征:

  以用户为中心:聚合是为消费用户创建的,并且常常是由用户自己创建的。与ESB、BPM和BPEL等简洁的黑盒后端集成工具不同,用户可以自己连接数据虚线(data dots)。这意味着许多以用户为中心的品质:

  ※ 将数据源正规化到类似服务的无缝的虚拟云中※ 将服务连接在一起的可视的拖放用户界面※ 根据不同用户需要定制输出的强健的行为集合※ 支持标签、搜索和共享等协作工作

  没有这些特征,我们将倒退到将用户交给IT进行更多的开发工作。

  小块的(Bite-Size):聚合用户一般处理少量的面向知识的信息(与通常处理大量的交易信息的IT管理集成正相反)。事实上,用户执行需要几分钟到几个小时完成的微集成,而不是需要几个月到几年时间的大型集成或BI项目。大多数聚合与有限的服务连接;如果聚合中的服务超过6或7个,你可以应当考虑用其它途径来解决问题。

  可Web访问:越来越流行的基于标准的接口/通信技术(如WSDL、REST和RSS)使聚合成为可能。但是这种格式只是故事的一部分。聚合建立在可以合理地迅速在Web浏览器中显示的数据基础上,或者准确地说,不需要太多处理用户就可以搞清含意的数据。反之亦然:一旦构建,聚合内在地产生也符合”马上可用浏览器读”的格式的信息结果。由于这种源数据可移植性,聚合在涉及动态组合外部数据源和内部数据源(公开的和私有的)时最有用。

  这些品质无疑将聚合与像ESB、BI、BPM和企业门户等长周期、IT驱动的技术区分开。有趣的是,聚合还通过消费来自它们(ESB)的输出或向它们(BI、BPM、门户)提供输入补充这些技术。

  企业聚合仍是新生事务,因此合格的和量化的ROI研究现在还很少,不过,观察性证据表明企业聚合的好处是巨大的。对于企业用户来说,企业聚合满足很少发生(低延迟)不值得出付重大IT努力的信息需要,即所谓的长尾信息需要。请放心聚合中也有对于IT的重大价值,因为它们改进作为聚合基础的已有系统的资产回报。这正是它们非常好地补充SOA努力的原因。

  规划SOA驱动的企业聚合

  ――政治、聚合和你的SOA

  面对现实吧,SOA是管道。毫无疑问,精密的、闪闪发亮的、高效率的管道,但仍然是管道。一般业务人员(比如,销售经理、营销主管、财务官员或客户支持代表)可能不太关心这点。事实上,如果他们考虑它的话,他们可能只是希望它呆在它所在的地方:看不见的地方,悄悄地发挥作用。这些业务人员可能更重视大理石地板、镶木板的门以及包围管道的铜固定装置。换句话说,他们喜欢实际上包裹管道、让它变得生动的”东西”.

  定义和测量SOA的投资回报很困难。虽然专家们对SOA投资回报的重要性、如何计算SOA投资回报(如果有的话)以及我们为什么没有实现更多的投资回报等问题上存在分歧,但他们似乎都同意一样东西:企业范围对SOA的支持取决于向整个企业证明价值――更多的增长、收入机会和各种好东西。而这正是企业聚合可以大大加强SOA的投资回报的地方。

  企业聚合实现将SOA从众所周知的IT地下室拖到最终用户的办公桌上。这不仅是高度可见的,也是用户驱动的,提供给IT一种加强这种难以捉摸的SOA投资回报的途径,赋予用户SOA的所有权份额,改进IT对业务需要的贡献。但是,从历史上看,IT和业务部门在和谐共事上没有很多的经验,因此SOA驱动的聚合的第一课很简单:为参与SOA驱动的聚合的业务和IT部门中的以及它们之间的政治和社会变化做好准备。聚合不意味着IT的终结,但它们肯定排斥非常不同类型的角色。

  聚合改变SOA的性质

  除了人员力量的变化外,聚合与你的SOA之间还存在许多影响你的SOA设计的非常实际的协同作用。每种协同作用都给SOA设计师带来教训和消息。这些协同作用中最重要的包括:

  1、虚拟化:聚合可以帮助创建来自还没有”SOA化”的源的规格化的”虚拟”服务。SOA项目可能需要几年时间并不是秘密。在正式的SOA魔法应用到各个地方之前,快速的、标准化的服务可以帮助用户更早开始。

  2、全理精简:聚合让用户”合理精简”服务的颗粒度。现在IT不必猜测/研究/分析服务是否提供”过于特殊”、”过于一般”、”过于陈旧”或”过冷”的数据的服务。

  3、协作:聚合使用户共享他们的服务,从而使他们服务产生网络的一部分。现在,IT不必单独做这件事了。

  4、可视化:聚合使最终用户用图形、图表、表格和地图实现SOA的可视化。每个用户都可以以自己希望的方式实现服务的可视化来满足自己不断变化的需要,而不是希望老迈的企业门户提供服务可视化的地方/途径。

  5、微组合:聚合使用户加入到来自企业外部的数据中。今天的SOA努力主要是关注内部的。但用户常常希望将外部数据包括在自己的工作中。聚合不关心数据是外部的还是内部的,好的聚合软件使数据服务的实际位置变得无关紧要。

  Gartner最近将企业聚合选为”2008年10大战略技术”,指出”到2010年,Web 聚合将成为创建复合企业应用的主要模型(80%)”.聚合的时代到来了。现在是每个SOA设计师将企业聚合作为他们的SOA项目的组成部分的时候了。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐