【IT168 评论】企业mashups(交互式Web应用程序)是目前最热门的Web 2.0技术之一,可能对你的SOA产生积极的影响。但是,你对这个技术做好准备了吗?一个SOA设计师如何准备应付这个动态的技术?
你认为mashup是什么,它将给企业带来什么价值?你能区分消费者mashup和企业mashup吗?同样重要的是你理解mashup与商务智能、数据仓储、门户和企业服务总线等一些流行的企业技术之间的区别吗?
纯粹的Mashups是什么?Mashups解决典型的信息共享问题:以事先没有想到的方式访问和组合来自不同的内部和外部数据源的数据。想象一下通过NetWeaver服务连接SAP Accounts Receivable(应收账款)应用软件,通过Fusion服务连接甲骨文人力资源软件,从一个老式的数据库访问一些SOA服务,通过全球LDAP服务器和在一个PKI基础设施中做这个事情。这是在企业环境中的纯Mashups。
消费者Mashups是一种应用程序,能够在浏览器中把多个公共来源的数据结合在一起,并且通过一个简单的浏览器界面进行编辑。企业Mashups也称作商业Mashups,也是一个应用程序,能够把多个内部和公共来源的数据结合在一起并且把结果发表在企业门户、应用程序开发工具或者作为SOA云计算中的一种服务。企业Mashups必须兼容安全、治理、监视和可用性等企业应用技术。
根据这个解释,企业Mashups看起来好像是企业服务总线、商务流程管理、商务智能、门户等应用程序开发和整合技术,或者真是像Java等开发语言。但是,企业Mashups填补了IT技术的一个空白,并且有一些与其它软件不同的独特特点:
以用户为中心-Mashups是为消费者用户创建的,并且通常由用户自己使用。Mashups以用户为中心的质量包括:
·把数据源常态化融入一个无缝的虚拟云计算式的服务中
·可视化拖放用户界面把服务连接在一起
·功能强大的行动组合,让输出内容适合用户的需求
·支持标记、搜索和共享等协作工作。
处理数据量小-Mashup一般处理少量的知识型信息(与处理大量的交易信息的IT管理的整合技术不同)。
可以通过Web访问-越来越多的基于标准的接口/通讯技术(如WSDL、REST和RSS)使Mashups成为可能。
规划SOA驱动的企业Mashups
政策、Mashups和你的SOA
企业Mashups实施能够把SOA从IT部门推向最终用户的桌面。这不仅是非常可见的,而且是用户推动的,为IT部门提供一个增强其难以捉摸的SOA投资回报的方法,为用户提供在SOA中的所有权,改善IT部门对高级业务需求的贡献。
由于IT部门和业务部门过去没有和谐地配合过,因此,SOA驱动的Mashups的第一课很简单:准备好应付参与你的SOA驱动的Mashups的业务部门和IT部门之间的政治和社会变化。Mashups并不意味着IT部门任务的结束,而是Mashups肯定赋予了IT部门不同类型的工作。
Mashups改变SOA的性质
除了在人员动态方面的变化之外,Mashups和你的SOA之间还有许多非常可行的协同作用,对你的SOA设计有重要意义。最重要的协同作用包括:
1.虚拟化:Mashups能够帮助从尚未实施SOA的资源中创建正常化的虚拟服务。
2.正确分类:Mashups让用户正确分类各种各样的服务。现在,IT部门不必再猜测、研究和分析一项服务提供的数据是否“太具体”、“太普通”、“太过时”或者“太冷”。
3.协作:Mashups让最终用户共享自己的最终服务,使它们成为产生服务的网络的一部分。现在,IT部门不用自己做这个事了。
4.可视化:Mashups让最终用户在图片、图表、表格和地图上实现SOA的可视化。
5.微型组合:Mashups允许用户从企业外部加入数据。当前的SOA主要是以内部为重点的。但是,用户经常需要在自己的工作中加入外部数据。Mashups不管内部与外部的问题。一个好的Mashups软件不理会一个数据服务的实际位置。
在你的Mashups中发挥SOA安全优势
SOA和Mashups的协同作用仅仅是故事的开始。Mashups必须在你围绕你的SOA建立的更大的、复杂的安全和治理企业生态系统中发挥更好的作用。根据我们对企业Mashups的定义,我们提出如下重要的安全/治理要求:
·建一个桥:真正利用你日益增多的SOA服务,你需要一个使用方便的桥,在你的SOA注册/库和你的企业Mashups之间传送SOA服务信息。
·传送证书:你的企业Mashups必须管理用户的身份识别,把证书传送到有关的身份管理系统和所有的Mashups服务。
·标准化和逐步部署:你的企业Mashups必须用原服务要求的格式传送证书。这种安全/证书传送必须要建在架构中,因为这里的标准是软弱的。
·帮助协同作用:Mashups是便携性的。你必须设想你的Mashups嵌入在Web 1.0(如BEA和甲骨文本户)接口、Web 2.0接口(如Netvibes或者Pageflakes)或者iPhone等你的下一代目标设备中。每一个Mashups程序必须保持便携式的安全和治理功能,不管它到那里去。事实上,你的SOA越安全(这个Mashups就是根据你的SOA建立的),你就能够向用户提供使用这种技术的更多的自由。
SOA驱动的Mashups的实例
SOA驱动的Mashups已经在企业中广泛的应用。根据市场研究和经验,我们找出了许多通用的Mashups。虽然许多应用开起来是小事,但是,问问你自己是否应用了所有这些Mashups:
·客户服务:把你的呼叫中心应用与第三方包裹跟踪聚合起来。把你的订单管理系统与UPS或者FedEx公司的物流信息聚合起来。你甚至还能增加一个地图让这个订单状况可视化。这种Mashups能够让呼叫中心代表立即访问订单状况和包裹跟踪,从而减少电话时间和提高用户满意度。
·产品管理:把你在市场上的竞争地位聚合起来。
·社区活动:使用代码管理、时间跟踪系统和博客评论把你的产品故障跟踪信息汇聚起来。
·研究:把独立的医疗、科学、金融或者法律研究与你内部的数据汇聚在一起。这将为用户提供快速访问和对比时间敏感的信息,以便做出更高的内部研究决策和发现。
·决策支持:把你的产品技术规格、收入计划和产品信息与市场的其它产品的这些信息汇聚在一起。这将使你获得更准确的竞争性信息,加快你的产品上市的时间。
·运输:把物流分析之前和之后的信息汇聚在一起,使分析更加准确。
·金融服务:把实时的企业范围的风险管理汇聚在一起。Mashups不能阻止下一次次贷危机的出现,但是,风险管理Mashups能够把传统的风险计分模型和外部信息的计分结合在一起提高决策的正确性。
·治理和防御:把动态的适应性情报搜集聚合起来。熟悉情况对于军事和技术行业都是非常重要的。Mashups是满足这个需求的重要工具。
·电子商务:把实时的竞争性情报汇聚在一起。Mashups能够把权力交给一线经销商,让他们提出和解决自己的问题,更快地调整营销策略。