打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
IBM Mashup Center 初探: 第一部分

IBM Mashup Center 初探: 第一部分

概念和安装

吴敏达 (wuminda@cn.ibm.com), 信息管理软件高级技术顾问, IBM

简介: IBM Mashup Center 是2008年7月1日最新发布的企业 Mashup 平台,企业用户可以通过重新混搭从任何地方得到的数据,从中得到启发,然后创建情境应用,从而使信息运用变得更加高效和有创造力。本文是《IBM Mashup Center 初探》系列共三部分的第一部分,着重介绍了产品功能、组件和架构,以及安装 IBM Mashup Center 的整个过程。在第二部分中将会介绍信息加工组件 InfoSphere MashupHub,第三部分则会介绍信息组装、使用组件 Lotus Mashups。

查看本系列更多内容

发布日期: 2008 年 8 月 28 日
级别: 中级
访问情况 : 3655 次浏览
评论: 0 (查看 | 添加评论 - 登录)

平均分 (8个评分)
为本文评分

简介

IBM Mashup Center 支持业务人员自由组装动态的情境应用,提供全面和易于使用的Mashup解决方案。通过 IBM Mashup Center,把企业、部门、互联网和个人的信息变成业务人员可理解和使用的信息资产,这些信息资产再通过自由装配后动态地构建成新的业务应用来应对易变的业务需求。IBM Mashup Center 实现了业务人员自我服务使用信息的需求,释放了信息价值,提高了IT开发应用的效率,降低了IT成本。

IBM Mashup Center 可以帮助客户实现:

  • 信息解锁和信息混搭并构成的创新应用来应对情境应用的需求;
  • 通过业务人员的自我服务使用信息的方式,提升了IT的服务水平和减少了IT应用的滞后性;
  • 动态组装和配置的应用满足了企业随需应变的需求;
  • 信息的重用和共享提高了开发速度,降低了开发成本;
  • 通过对不同信息源的组装为企业迅速获得新的业务价值;
  • 通过Mashup的方式,使得IT和业务之间更为和谐;
  • 使得SOA更体现业务价值,增加可以被重用的服务。

“ IBM Info 2.0 与 DB2 pureXML 实现企业信息的 Mashup 应用” 详细介绍了Info 2.0、情境应用和 Mashup 应用相关内容,建议先阅读这篇文章,然后再开始阅读本系列文章。

什么是 IBM Mashup Center

企业Mashup平台是业务人员和IT人员创建、发布、修改和共享Web的应用的平台,平台的核心能力是不需要编程对多种信息源任意组装和使用。企业Mashup平台和传统IT应用的独特之处主要体现在以下几点。


表 1. Mashup应用和传统IT应用的比较
比较内容Mashup应用传统IT应用
开发周期几天或者几周几月或者几年
生命周期异变,非常短时间很长时间
开发阶段即席的,满足特定需求预见性,有计划的
项目管理社区性质,非集中式正式的,集中式
应用更新自下而上自上而下
开发人员个人、团体和业务人员IT人员
使用人员小范围或者已知的用户群体大范围
技术应用REST、RSS、ATOM、AJAX、JSON、XMLSOAP、Web Service、J2EE、BPEL

IBM Mashup Center 是 IBM Info 2.0 的商业实现,是业界最优秀的企业Mashup平台,它给用户带来创新使用信息的方式。IBM Mashup Center 同时也是端到端的解决方案,它通过有效地组织、安全和管理来支持业务人员组装简单、灵活和动态的Web应用。图1 示例出 IBM Mashup Center 实现了从信息源创建、发现、转换、组装和使用信息的完整过程,同时实现了Mashup资产共享,从而把信息转变为业务价值:

  • 创建和解锁:在业务人员能够创建Mashup应用之前,需要把信息和服务发布成为可以Mashup的格式,通常而言就是Feeds或者Widgets。
  • 发现:为了使得业务人员能够很快地查找到需要的Feeds或者Widgets,则需要有搜索功能以及利用Web 2.0技术中的社区功能,比如标签、评分、批语等。
  • 转换:当Feeds不能直接满足需求的时候,就需要业务人员或者开发人员对Feeds来进行加工。这种Feeds的转换功能在企业Mashup平台中非常重要,同时也是 IBM Mashup Center 具有优势的地方。
  • 组装和浏览:业务人员可以自己搭建Mashup应用来满足业务的即时需求,完成的应用可以发布在 Mashup Catalog 中,以实现共享。
  • 使用:企业Mashup平台的共享的功能也非常关键,这样使得类似需求可以重用以前的Mashup应用,也可以在以前的基础上进行少量的修改。

图 1. IBM Mashup Center提供Mashup端到端解决方案

Mashup和SOA也是紧密结合的概念,从IT的角度出发所创建的 Services、Widgets和 Feeds,再加上从业务人员的角度出发所创建的Mashups,分别构成了SOA的两大支柱,所以我们称“Mashup Center是SOA的最后一公里”。对于 Information On Demand 范畴而言,有了 IBM Mashup Center,我们更可以理解为“把信息作为可供Mashup的服务”。

在 IBM Mashup Center 中经常会出现 FeedWidget 这两个概念。

  • Feed是一种数据格式,通常是用来给用户提供经常更新的内容。内容提供者组织好Feed,然后让用户来订阅它,如大家熟知的RSS Feed来订阅新闻。互联网Feed的格式大多都是RSS和ATOM,它们都是基于XML文档的格式。在Info 2.0中,Feed的格式为XML文档。
  • Widget是一段小程序或者是可以方便放入网页的一段动态内容。它可以由Java、.NET或者PHP等来编写,可以是没有界面的,也可以是简单的HTML片段。在Mashup的应用中,Widget可以接受事件的传递,这样使得Mashup变得容易和有意义。

IBM Mashup Center 具有以下功能:

  • 重复使用现有的数据和服务来创建新的应用;
  • 释放企业、互联网、部门和个人信息的价值;
  • 创建企业自己的widgets;共享和发现可供Mashup的widgets、feeds和services;
  • 把信息转换并发布成新的Feeds。

IBM Mashup Center 是由两部分产品组成,InfoSphere MashupHubLotus Mashups。InfoSphere MashupHub 和 Lotus Mashups 共享编目元数据 Mashup Catalog,实现Mashup资产共享。这两部分产品从职能上可以对应到IBM Info 2.0社区版本 IBM Mashup Starter KitQEDWikiMashup Hub,实际上功能会比 IBM Mashup Starter Kit 强大很多,而且增加了安全性等核心要素。


图 2. IBM Mashup Center的组成

InfoSphere MashupHub 是对信息利用加工并提供可供Mashup的信息服务的核心产品,它的特点和功能是:

  • 具有连接到核心业务系统的能力;
  • 利用个人、部门、互联网和企业信息源来创建Feeds;
  • 信息的转换、混合等加工处理功能,如导入、过滤、联合、排序、分组等;
  • 通过Feed方式把企业原有信息成为有价值的信息资产;
  • 安全和管理的功能。

Lotus Mashups 是业务用户进行组装和使用的核心产品,它的特点和功能是:

  • 采用图形化基于浏览器的使用方式;
  • Mashup Catalog用于共享Mashup资产,并有Web 2.0的评价、标签和评论功能;
  • 提供快速开发Widget的工具 Lotus Widget Factory
  • 提供丰富的开箱即用Widget。

IBM Mashup Center 与 Information On Demand

信息随需应变 Information On Demand 是企业应用信息的一种全新理念,这种理念所传达的应用信息的思路是通过在正确的时间,以最正确的方式和流程把最可靠的信息传递给需要它的人们,以此来帮助他们把握机会并应对竞争威胁。IBM Mashup Center是IBM信息随需应变战略的重要部分,Information On Demand 的核心就是释放信息的业务价值。IBM Mashup Center 重点体现了信息的可理解性和易用性,同时它也需要可靠、完整、一致的信息来做支撑。IBM Mashup Center 和IBM其他信息管理软件一起共同来构成 Information On Demand 的战略部署,例如:

  • Information ServerMaster Data Management(MDM) Server 提供给IBM Mashup Center可靠、完整、一致的信息服务;
  • InfoSphere WarehouseCognos Business Intelligence 和 Performance Management 的报表作为 IBM Mashup Center 的Feeds或Widgets来构建情境应用。

下面举例来说明 IBM Mashup Center 与IBM其他信息管理软件共同来实现信息随需应变,释放信息潜能的。

DB2 PureXML

2006年DB2 9中推出的 pureXML 技术对数据库的最基本的数据组织方式进行了重大的创新,超越了关系型数据库固有的局限性,为数据库的应用及开发开辟了新的领域。DB2 PureXML 意义不仅仅是提供了一种存储XML数据的更有效的方式,可用于广泛使用XML数据的各类领域,同时由于pureXML所代表的层次型数据组织方式,使得我们有了两种关系型和层次型两种数据建模的方法,即使是对于传统非XML的关系型数据,在某些情况下将传统关系型的数据转化为层次型存储也将带来巨大的业务价值。

IBM Mashup Center 直接支持创建来源于 DB2 PureXML 的Feeds,更重要的是 DB2 PureXML 中包含了信息的语义和上下文,这就给构建Mashup应用带来极大的便利,业务人员可以跟据 DB2 PureXML 字段中的语义和上下文信息轻松通过 IBM Mashup Center 来创建Feeds和Mashup应用。


图 3. IBM Mashup Center直接支持DB2 pureXML


IBM Information Server

IBM Information Server 是一个信息整合的平台。如图4 所示通过 IBM Information Server 强大的信息获取能力可以访问关系型数据库、ERP等企业现有系统的数据,然后借助 IBM Information Server 强大的信息清洗、转换和处理能力获得准确和整合的信息,最后利用 Information Server 中包含的 Information Service Director 把信息处理的结果发布成可以供 IBM Mashup Center 来使用的 Web Service,让信息释放潜能。通过 IBM Information Server 和 IBM Mashup Center 的结合,业务人员可以自由地使用准确和整合的企业信息。


图 4. IBM Mashup Center运用Information Server传递的准确信息

图5 是 WebSphere Information Service Director 的架构,它把 IBM Information Server 的信息联邦、清洗和转换的结果都发布成 Web Service 的方式。


图 5. WebSphere Information Service Director的架构图


IBM Enterprise Content Management

IBM Enterprise Content Management 提供了实现内容管理、优化内容相关业务流程和合规管理的集成信息架构。越来越多的客户开始重视企业的非结构化数据的处理和流程等问题,IBM Mashup Center 给使用内容管理解决方案的客户又提供了一个全新的信息使用角度,那就是可以轻松搭建基于内容的情境应用,使业务人员使用信息包括非结构化数据更加轻松自如。

图6 所示,首先用 FileNet P8 BPM Solution Designer 设计一个审批流程,并可以定义出审批的角色、界面和需要的非结构化文档。


图 6. FileNet P8 BPM Solution Designer设计的业务流程

当审批流程发生时,我们可以用 IBM Mashup Center 把客户信息、来自 FileNet P8 的审批界面和相关非结构化文档、任意可以使用的Feeds都用拖拉的方式Mashup起来。在图7 中,我们看到当在客户列表中选择相应的客户时候,下面就会出现来自 FileNet P8 的该客户的审批界面以及相关Word、PDF等格式的附件文档,这种基于Web 2.0的用户体验方式极大提升了信息价值。


图 7. IBM Mashup Center构建FileNet P8的ECM的Mashup应用


IBM Data Studio

IBM Data Studio 是一个基于Eclipse一体化的工具平台,其中包含用于开发和管理数据库服务器的一整套特性。Data Studio 的开发IDE包含了大量特性,可以为所有与数据相关的开发提供帮助。IBM Data Studio可以不用编程来创建的Web Services,而在IBM Mashup Center中可以使用和加工这些Web Services。


图 8. IBM Data Studio构建Data Web Services

IBM Data Studio 具有丰富的图形化创建SQL脚本的构建器,可以构建出复杂的IDS和DB2的SQL脚本,这些脚本可以应用在 IBM Mashup Center 创建Feeds中。

IBM Data Studio 的一个重要功能就是生成基于Web 服务的数据库访问,同时提供了pureQuery的支持,这是 IBM Data Studio 独特和优势的地方。IBM Mashup Center 则独有地具有对Feeds进行再加工的功能。开发人员可以结合使用 IBM Data Studio 和 IBM Mashup Center,充分利用两者的优势。

IBM Mashup Center 用在什么场合

快速响应突发的需求

当企业遇到突发事件时候,很难对这种没有计划的事件做出响应,最极端的例子是地震、海啸等自然灾害或者恐怖分子等突发事件。IBM Mashup Center 可以灵活地释放企业内外数据和信息的价值,并迅速组装企业的Mashup应用。Mashup应用提供了业务人员迅速找到问题和处理突发情况的办法,节省了时间和迅速进行决策。

图9 是一个物流行业的案例,当飓风到来的时候,可以把地图、飓风来的路径、门店地址和门店商品库存等信息非常方便地Mashup成一个情境应用,然后轻松快速地做出飓风地区相关商品物流配送的决策。


图 9. IBM Mashup Center应对快速响应突发的需求


业务人员即席的应用需求

业务人员经常需要及时地获取企业数据来做业务分析和研究,这种需求很难固定,经常随着业务的变化而变化。企业的信息散落在各个系统中,有时候也有企业外部或者互联网的数据,即使是同一系统的数据,也因为复杂的关系型模型仅仅被IT人员所掌握而不能被业务人员使用,同时企业数据往往还要和业务人员的电子表格数据来进行相关运算。

IT人员根本无法穷尽业务人员的需求来构建应用,业务人员和IT人员的沟通和设计也会存在时间要求和功能要求的偏差。这种容易出错和耗时的应用需求,往往使得业务人员不得不用电子表格加上IT提供的一些过时数据来进行操作。

IBM Mashup Center 可以容易地把复杂的数据模型发布成业务人员可以使用的Feeds,业务人员非常方便地拼装和使用这些包含了实时企业数据的Feeds,极大地提高了企业核心竞争力和决策支持能力。

图10 业务人员可以通过 IBM Mashup Center 构建一个自己的报告,把多个包含实时数据的Feeds混搭在统一界面里面,极大简化了以往的手工整理数据然后汇总最后生成报告的过程。这种报告由业务人员自己生成,既简单也满足了个性化的需求,如单击产品列表的产品,就会列出该产品的补丁信息和产品缺陷的信息。


图 10. IBM Mashup Center满足业务人员即席的应用需求


快速开发足够好的应用

业务人员在工作中往往需要可以“畅游”信息海洋去自由发现信息的关联,找到解决问题的办法。这种个性化和随机的信息浏览就仿佛在超市购物一样,完全自主的使用信息和关联信息。在《信息追凶——DB2 PureXML 技术在刑侦破案的应用》介绍的在公安行业基于Web 2.0的智能创新应用的场景就是这一类型的应用。

图11 是客户关系管理的案例,业务人员可以通过 IBM Mashup Center 构建一个自己的客户全景视图的应用,把多个包含相关客户实时数据的Feeds混搭在统一界面里面。这种应用的搭建过程就是自主使用信息,业务人员任意选择需要的信息,自由定义信息和信息之间的关联。最终完成的Mashup应用在浏览信息过程中也是自主的,当选择一个客户的时候,对应的客户背景资料、销售业绩和股票价格都自动关联显示出来。


图 11. IBM Mashup Center快速开发足够好的应用


创新的Web 2.0产品和服务

许多消费者特别是年轻一代消费者喜欢更有交互性和自我服务方式的企业网站,因此企业为了更好地吸引消费者,需要构建个性化更强更易于交互的网站以加强客户满意度和忠诚度。

图12 是电信公司的Web 2.0网页,客户通过IBM Mashup Center可以在一个页面里面查找好友名单,查看好友位置,发送短信和打电话。


图 12. IBM Mashup Center提供创新的Web 2.0产品和服务


业务人员自由组装的应用

在很多行业领域,IBM Mashup Center可以允许业务人员裁剪出自己的业务应用。业务人员可以把结构化和非结构化、企业部门和个人、互联网的信息根据需要重新组织成信息驱动的业务应用。由业务人员充分使用可以理解的信息,这是Mashup应用的核心价值。

安装 IBM Mashup Center

目前IBM Mashup Center 1.0版本只支持Windows操作系统,在稍后的版本中会增加对Linux操作系统的支持。

IBM Mashup Center的安装与IBM Info 2.0社区版本 IBM Mashup Starter Kit 的 QEDWiki 和 Mashup Hub 相比,整个安装过程简单了很多。在架构上也与前者有很大不同。IBM Mashup Center 采用了J2EE架构,它是构建在 WebSphere Application Server 上的应用。WebSphere Application Server 提供安全、管理和平台服务,因此在 IBM Mashup Center 安装过程中会安装 WebSphere Application Server。而 IBM Mashup Starter Kit 是一个PHP的应用,所以相比之下 IBM Mashup Center 安装时间会比较长,在 IBM Mashup Center 安装之前也要检查操作系统是否满足安装 WebSphere Application Server 的需求。

IBM Mashup Center 缺省使用内嵌的 Derby 数据库作为 Mashup Catalog 的元数据存储,这样在安装的时候就省去 IBM Mashup Starter Kit 进行DB2数据库的配置工作。当然 IBM Mashup Center 也支持用DB2或者其他关系型数据库作为元数据存储。

下面就是安装界面和步骤。


图 13. 启动安装程序


图 14. 欢迎界面


图 15. 接受软件许可


图 16. 选择安装的组件


图 17. 设定安装路径


图 18. 设定IBM Mashup Center管理员和口令


图 19. 安装总结


图 20. 安装成功


图 21. 启动第一步


总结

IBM Mashup Center 通过释放信息价值而使得企业更灵活、更富有创造性、更具有竞争性。业务人员可以完全自主地针对特定需求来构建Mashup应用,这是一种全新的利用信息方式来解决业务问题,大大提高信息的使用效率和业务价值。

IBM Mashup Center 有效地降低IT维护应用的成本,它通过自主和重用已有信息资产的方式让业务人员来使用信息。“IBM Mashup Center 是IT人员距离业务人员的最后一公里”。

IBM Mashup Center 通过重用已有IT资产满足了迅速的业务变化。Information On Demand 的意义是首先把企业已有的信息发布成Feeds、Widgets和Services,最终被 IBM Mashup Center 发挥出潜在的业务价值。

在《IBM Mashup Center 初探》系列第二部分中将会介绍 InfoSphere MashupHub。


参考资料

学习

获得产品和技术

讨论

关于作者

吴敏达现在 IBM (中国)有限公司软件部负责合作伙伴技术支持,专长是 DB2 PureXML、数据仓库相关技术。此前他曾经在 Sybase (中国)有限公司工作过多年,具有丰富的信息管理软件经验,是经过认证的 DB2 数据库、DB2 数据仓库、WebSphere 应用服务器、WebSphere DataStage 企业版、Sybase ASE 数据库和 Sybase IQ 数据仓库的解决方案专家。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
面向服务体系架构(SOA)和数据仓库(DW)的思考
企业信息化需要重视顶层设计
解读决策信息系统EIS
信息数据灾难备份,企业势在必行
统一身份认证技术在企业信息化系统中的应用研究
一个公式让你真正理解什么是商业智能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服