企业Web 2.0解决方案模式

日期: 2008-03-24 作者:Rick Robinson 来源:TechTarget中国

  引言


  过去十多年来,Internet 的覆盖范围随着用户数量的增加不断扩大。相关的基础技术也日渐成熟,变得更为可靠了。我们已经了解了如何构建有效的应用程序和业务模型来利用 Internet 的强大功能并同时对使用此类开放媒体所固有的风险进行控制。全球数百万的人们在使用 Blog 和产品评论之类的杀手级应用程序 (Killer application) 来分享自己的观点和经验。电子商务、电子银行和电子社交网络正在改变我们购物、管理自己的生活以及彼此碰面和交流的方式。


  企业 Web 2.0 解决方案模式


  企业(商业组织或公共组织)对 Web 2.0 的利用主要有五种基本的技术使用模式。其中一些可以视为扩展面向服务的体系结构(Service-Oriented Architecture,SOA)的覆盖范围和可用性的方法。这五个模式分别为:


  企业联合:提供对应用程序、信息和服务的联合访问,通过第三方渠道扩展 SOA 服务的覆盖范围。


  企业 Mashup:快速创建、共享和评估用于访问和操作内容和服务的应用程序,通过组合使用增加 SOA 服务的价值。


  对话式营销:通过社会计算与最终用户和客户进行约定,将营销从“撒大网”的沟通模式转换为成千上万的单独形式的对话。


  利用社区:培养和利用社区交互以形成价值网络,需要很少的成本就可以接触到个体和了解共同的兴趣。


  友好的界面:通过丰富的媒体用户界面提高与真实世界的相似度和复杂数据的可视化,通过用户体验的改进提高 SOA 服务的可用性。


  本文下面的各个部分将对其中的每个模式进行分析,并给出一些用于实现这些模式的技术。


  模式 1:企业联合


  通过将对界面的访问联合在一起,扩展信息、服务和产品的市场覆盖范围。


  企业联合模式的目的是为了将商业功能、内容和信息作为服务公开,让其他组织或个人构建用于访问这些服务的界面。此类方法增加了可接触这些信息的途径,并允许小市场专家在其应用程序或网站中包含您的服务(将这些信息推广到他们知道但您尚不能直接面对的市场),从而提高了这些产品和服务的覆盖范围。



  图 1. 模式 1:企业联合
 
  实现


  此场景中的核心服务和数据可以归各种应用程序和遗留系统所有(例如,在 IBM WebSphere® Application Server、CICS、IMS 或 DB2 中运行)。
  WebSphere Application Server Web 2.0 Feature Pack 包含了允许将此类应用程序和数据作为基于 REST 的服务(REST 即代表性状态传输或 Representational State Transfer)公开的功能,IBM WebSphere MQ HTTP Bridge 也实现了类似功能。或者,可以使用 IBM WebSphere DataPower® SOA Appliances 之类的应用程序来在 Web 服务、本机 XML Feed 和基于 REST 的协议之间进行转换。


  变体:小部件提供者


  小部件提供者模式是企业联合模式的一个非常有意思的变体(也是 Web 2.0 的精华之一,而不仅仅是 SOA 的应用)。小部件 是使用 HTML、JavaScript 或某个其他技术构造的可重用 UI 组件。可将其用于提供特定于服务的 UI,其中可以包含图形、品牌宣传内容或特殊控件。如果组织希望提供对其信息的联合访问,但同时又要保持自己作为服务提供者的可见度及控制其内容向用户呈现的方式,此模式就特别有用。


  此外,很多组织将小部件用于直接商品化联合服务,可以将小部件设置为在工作前必须提供许可证密钥。此密钥可以免费试用或供个人使用,也可以将其与分层订阅定价模型关联来供商业使用或访问高级内容和功能。


  WebSphere Application Server Web 2.0 Feature Pack 包含 JavaScript Object Notation (JSON) 协议和 Dojo 工具包的运行时支持,非常便于实现小部件。另外,还包含针对 IBM Rational Application Developer 或 IBM Rational Software Architect 的插件,用于提供开发环境。



  图 2. 模式 1 变体:小部件提供者
 
  模式 2:企业 Mashup


  利用 Feed、小部件和服务提供快速组装的组合应用程序(其中包含来自多个源的内容)。


  Mashup 是一个用于快速组装基于信息和内容的应用程序的新方法,可将组织内外提供的可重用 Feed、服务、小部件和其他内容组合在一起。Mashup 平台允许非技术领域专家将可重用组件连接在一起形成应用程序,以满足新需求或短期需求。它们提供了轻量级事件基础设施,允许 Mashup 内的小部件动态地交换信息,而不用进行基于服务器的页面刷新。


  Mashup 可以包含和组合各种信息,包括:


  地图和地理空间数据。
  来自操作数据库和应用程序的信息。
  照片和视频之类的数字内容。
  新闻 Feed。
  任何适用于手边任务的其他内容。


  通过包含可编辑表格或可添加标注的地图,Mashup 可以提供用于操作和组合业务数据的界面,以类似电子表格的方式方便地供具有相关知识的员工快速创建新应用程序。


  可以使用 Mashup 的场景包括向知识型员工和决策者提供对信息更为完整和灵活的访问方式,在占用最少的开发投资或时间的前提下创建所建议的新应用程序或产品的原型。Mashups 利用 SOA 中的投资来提供从基础服务快速组织形成组合应用程序的能力。本系列的下一篇文章将提供 Mashup 在各种商业部门和公共部门中的应用示例。(有关企业 Mashup 的更多信息,请参见参考资料。)



  图 3. 模式 2:企业 Mashup
 
  实现


  与企业联合模式一样,启用 Mashup 环境的第一阶段是将 CICS 和 WebSphere Application Server 之类的环境中的核心信息和服务通过合适的 Feed 和服务公开。这些可以是 Web 服务或 SOA 中的其他典型元素或 Web 2.0 协议(如 Atom 或其他基于 REST 的服务)。在后面的情况下,本机系统不提供对 Web 2.0 格式的直接支持,可以使用 WebSphere Application Server Web 2.0 Feature Pack、WebSphere MQ HTTP Bridge 或 WebSphere DataPower SOA Appliances 来执行转换工作。


  对于 Mashup 环境本身,IBM 提供了用于创建和使用 Mashup 的 QEDWiki mashup 工具 和用于对 Mashup 中可以组合的小部件、Feed 和服务进行归类和查找的 Mashup Hub。(可以从 IBM alphaWorks 下载 IBM Mashup Starter Kit。)


  变体:协作 Mashup 和移动设备


  除了提供可供用户用于快速创建新组合应用程序的方法外,还可以将此模式与模式 4:利用社区结合来实现更多的好处。Mashup 可以供同事共享,因此所有人都可以从个人的创新中获益。这可以采用有组织的方式进行(例如,一组知识产权分析人员共享用于发现先前技术示例的工具),或直接作为总体解决方案设计的一部分(例如,紧急服务可以集中创建 Mashup 来聚合与紧急情况相关的信息源,然后将工具分发到现场响应代理的便携设备上)。


  这只是使用普通设备来访问 Mashup 的实用情况的一个例子而已。还有很多这样的例子,例如通过具有位置识别功能的移动电话访问特定于某个地方的内容和功能的组合应用等。


  IBM Lotus® Connections 和 IBM WebSphere Portal 提供了能够在 Web 2.0 解决方案中集成的协作功能,而 IBM 的普及软件(请参见参考资料)提供了在移动设备上利用这些功能的各种方法。最后,IBM Innovation Factory(请参见参考资料)提供了一组预打包的 Mashup 和协作工具。


  模式 3:对话式营销


  与通过传统广播媒体进行广告的效用降低相对,企业开始大量利用社会网络技术与个体消费者的详细对话。


  对话式营销模式涉及到使用 Web 2.0 概念和技术以高度个性化的方式与消费者进行交互。这可能涉及到鼓励消费者在您网站上提交自己的内容和观点(例如,采用产品或服务评论和反馈的形式)。另一方面,营销专业人员可以使用现有社会计算站点和媒体来与客户或其他涉众接触,如在社会网络站点上发布产品信息或事件,或将产品视频发布到视频分享网站上。通过这样,此模式并不会要求部署太多的新技术,而是要对已经存在的技术和应用程序加以充分利用。


  最后,此模式还可以通过应用企业联合模式创建可包含到第三方社会站点或应用程序中的营销 Feed 和小部件来实现,从而提供进行内容推广来达到新受众和社区的新沟通渠道(或许以高度可自定义的形式提供)。


  不管它如何实现,此模式的目的都是让组织通过用于彼此进行沟通的媒体直接与其最终用户和客户讨论其产品和服务。通过使用社会计算的概念来以低成本方式接触个体客户(随着 Internet 的覆盖范围和可访问性的提高,最终可能有办法覆盖所有人)和进行沟通,完全有可能详细了解每个人的个人偏好,而不再依赖于宽泛的分类和估计方法。结合非常容易创建和分发的数字内容或本系列第一篇文章所述的成本越来越低的生产大规模定制商品的能力,这就使得挖掘大量的小型市场并以特有的产品和服务满足其需求(这就是长尾经济的目标)变得切实可行起来。



  图 4. 模式 3:对话式营销
 
  实现


  就技术角度而言,可以通过使用现有社会网络站点进行销售、营销和相关活动,或通过部署与主要 Internet 覆盖集成的社会计算软件并鼓励用户提交和创建自己的内容来利用此模式。


  Lotus Connections 和 WebSphere Portal 都提供了允许用户在网站中参与活动的功能,而 IBM WebSphere Commerce 则提供了专门允许用户在 Web 商业站点中进行交互的其他功能。(有关 Feed 和小部件的实现选项,请参见企业联合模式部分。)


  模式 4:社区支持


  刺激和利用集体价值。


  这可能是适用性最好的解决方案模式,因为它直接代表了利用成熟的 Internet 所支持的广泛的人际交往来确定新个体社区并与之进行交互。事实上,此模式经常与所有其他模式组合在一起,以从利用 Web 2.0 的新功能获得最大的价值。


  社区支持可以有多种形式。经常将其用于在员工、合作伙伴和客户社区中支持组织创新,通过创建具有相关兴趣的个人或组织之间的联系来产生或探索新想法。通常可以通过使用企业 Mashup 模式来创建快速组装的产品或服务的原型接口而对这些想法进行进一步探索。与此对应,此类社区可以用于共享企业 Mashup 并一起评价其价值。


  从商业的角度而言,可以采用多种方式对社区加以利用。创建社区来分享品牌或产品的经验和兴趣,可以导致保持相关产品或服务的关注和销售提升。或者,社会计算可以用于促进价值网络中的各方之间的接触和交易,而且这些可以通过订阅或报价加以货币化。



  图 5. 模式 4:社区支持
 
  实现


  IBM Lotus Connections 和 IBM WebSphere Portal 都提供用于在网站中建立社区的功能。IBM Innovation Factory 提供一组用于支持协作生成和利用企业 Mashup 的预打包功能,而 IBM WebSphere Commerce 则提供了特定于在商业环境中支持实现社区的功能。


  模式 5:富界面(Rich interfaces)


  通过让计算机界面更为熟悉和直观来减少与计算机交互或使用计算机的壁垒。


  随着 Internet 的成熟,浏览器环境中用于创建 UI 的技术也成熟起来了。Asynchronous JavaScript + XML (Ajax) 之类的方法和支持技术(如 Dojo 框架)使得形成新的功能丰富、响应能力强的浏览器应用程序(不再死守从服务器请求整个网页的模式)成为可能。


  这些应用程序使用类似于桌面的 UI 功能,如拖放、可以在用户进行页面中的其他工作的同时从服务器异步检索数据的后台服务器通信和采用更为吸引人或动态的形式表示信息的高级图形技术。


  此类技术可以在浏览器中提供复杂数据更好的可视化效果和更好的对其进行操作的工具。另外,浏览器(或虚拟世界之类的其他技术)中的高级图形功能可以更好地模拟现实物体和特征。在虚拟世界中低成本创建新产品的多个模型,而不用投入资金制造原型,这就是这方面的一个例子。



  图 6. 模式 5:富界面
 
  实现


  和前面的模式一样,通过此模式公开的核心信息和服务是 SOA 中的典型服务和信息提供者:CICS、IMS 和 在 WebSphere Application Server 中运行的 Java™ 2 Platform Enterprise Edition (J2EE) 应用程序。通过 Web 2.0 协议(如基于 REST 的服务和 JSON)公开信息和服务,可以利用 Ajax 中实现的浏览器功能形成交互界面。WebSphere Application Server Web 2.0 Feature Pack、WebSphere MQ HTTP Bridge 和 WebSphere DataPower SOA Appliances 都提供了对 Web 2.0 协议的支持。此外,WebSphere Application Server Web 2.0 Feature Pack 还提供了在 Rational Software Architect 和 Rational Application Developer 中使用 Dojo 框架实现 Ajax UI 的开发支持。


  派生模式:Commerce


  此模式的一个特定变体是将富界面技术应用到电子商务站点。可以不采用向用户提供产品描述和照片目录的方式,而是使用高级技术来提供对产品的外观和质量更好的展示,例如,通过提供可以三维操作的图形模型或让产品目录可以根据颜色或形状进行搜索。WebSphere Commerce 支持将 Ajax 用于此功能(有关更多信息,请参见“Using Ajax with WebSphere Commerce”(developerWorks,2006 年 6 月))。


  总结


  在本文中,我们对 Web 2.0 概念和技术所带来的五个基本概念或解决方案模式 进行了讨论。这些模式涉及了所部署的技术和组织行为。它们并没有提供对 Web 2.0 的全面描述,而仅仅重点介绍了商业和公共部门的组织想要利用的一些最为常见的功能。


  关于作者


  Rick Robinson 是 IBM 的 Emerging Technologies 团队的一名 IT 架构师,他负责与客户及 IBM 的产品开发团队协作,帮助他们了解和利用 Web 2.0 的业务和技术影响。此前,Rick 负责 IBM 软件服务部在欧洲的 SOA 和 BPM 体系结构实践方面的工作。Rick 作为 SOA 和 Web 2.0 方面的全球专家在 IBM 中得到了充分的认可,他曾涉足的工作领域有技术战略、业务拓展、解决方案体系结构、组织变更、协作管理和技术销售等。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 谁知道阿里云河南服务中心是干什么的?

    一直接到阿里云服务中心的电话,说是阿里云的授权中心,主要提供阿里云的区域服务的?请问其他地方也有阿里云的服务中 […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。