企业聚合改变SOA的性质

什么是企业聚合?

当今最热的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的终结,但它们肯定排斥非常不同类型的角色。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...