技术开发 频道

企业聚合改变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努力的原因。

0
相关文章