企业混搭应用 让用户来体验SOA

来源:《程序员》   作者:王志坚
2010/4/15 20:43:08
企业混搭应用是一个随着Web 2.0潮流而产生的新兴事物。企业业务混搭从哪里来?它与SOA又有什么关系?

本文关键字: 企业混搭 SOA
 
    混搭组件(Mashup Component) 
 
    Mashup的核心在于定义符合业务需求的数据或信息组件。其重要性使得我们有时候称这些软件应用为“讯件” (infoware)而不仅仅是软件。通常概念上的Mashup组件分为地图组件,视频和图像组件,搜索组件,购物组件和新闻组件。
 
    而其中地图组件尤为典型,将物理地址同信息关联起来的任何应用都可作为地图Mashup。除了housingmaps的案例以外,最初广泛流行起来的另一个Web 站点将芝加哥警局在线数据库中的犯罪记录与Google Maps上的地图复合在一起用户可以与Mashup站点进行交互,例如告诉它在图形界面上显示一个包含图钉的地图,图钉展示南加州最近所有入室抢劫案件的详细信息。这种概念和呈现方式非常简单,犯罪和地图数据复合之后提供的可视化的功能非常强大。
 
    如果把概念移植到企业业务应用上,也许我们会得出一些有用的企业用例。把某区域的道路交通流量显示在地图上,用户可以直接可视地查看道路堵塞情况。把销售代表一天的拜访路线,或者服务工程师按订单的服务路线显示在地图上,用户就可以看到图形化的路线图。
 
    如何找到和定制那些对业务有用的企业混搭组件呢?也许可以从日本雨伞的发明得到启发。日本人把雨伞设计成不同的品种,比如雨伞加手电筒,就形成了具有夜视功能的雨伞;还有比如雨伞加支架,就形成了可以站立的雨伞;另外比如雨伞加帽子就是可以直接套在头上的雨伞;最近还听说日本学生把雨伞加摄像头,发明了既可以拍照上网又可以看照片的雨伞。
 
    从这个例子可以看出,对企业应用,我们需要找到像雨伞那样的核心业务,并加以组件化,这些是企业内部业务组件的来源。企业外部Mashup组件就如同手电筒,支架那样,需要找到合适的外部服务。另外还要指出的是,Mashup并不是特指2种组件的组合,事实上,一些复杂的业务必须混合好几种类型的组件才能满足特定要求。
 
    混搭开发部署环境(Mashup Environment)
 
    说到混搭的环境,大体分为业务(咨询)人员Mashup环境和开发人员Mashup环境。
 
    对于业务人员来说,他们了解业务流程,需要企业级的拖放式开发环境。他们可以在这个环境下定义Mashup页面,选择相适应的Mashup组件,设置Mashup组件的显示数据以及组件间的数据输入/输出的关联关系。这种环境强调集中化管理以及与其他SOA
 
    对于开发人员来说,他们是企业IT人员或者是软件供应商的合作伙伴,他们可以独立地定制开发Mashup组件。目前平台有微软的ASP.Net,Adobe的Flex,以及Google的免费网页开发工具包(Web Toolkit),也有开源Ajax框架Ruby on Rails。
 
    SAP产品中的企业混搭介绍
 
    SAP面向中小企业解决方案Business ByDesign产品是基于SOA的按需定制的软件套件,它的企业SOA软件构架平台称为BPP(Business Process Platform)。每个业务内容被封装成具有业务逻辑的业务对象BO(Business Object),而把一些语义相关的业务对象组装起来成为过程组件PC(Process Component),实现一定的业务过程。对于其他基于服务的业务,SAP通过A2X服务(A2X Service)来集成混合服务(Compound Service)。如果把过程组件和A2X服务用适当的UI界面展现出来,就是企业内部的Mashup组件了。
 
    过程组件和A2X服务形成了一类Mashup组件基础,它们被统一注册在企业服务库中ESR(Enterprise Service Repository),这样用户就可以按需来选择定制企业服务了,这就是所要描述的组合(Composition)概念。近一步,为了满足新的业务需求,可以创建出新的业务对象和过程组件。这类Mashup组件即是像雨伞那样的企业业务的核心组件。
 
    另外一类Mashup组件则通过UDDI(Universal Description Discovery and Integration)把外部的服务集成起来。从技术上来说,整个构架中有一个Mashup组件库(Mashup Component Repository)来统一管理Mashup组件,它分别与ESR和外部的UDDI通信,注册并管理着所有可用的Mashup组件。
 
    企业混搭应用是基于内部ESR和外部UDDI服务的,是Composition在用户应用层面的体现。在SAP产品中,用户可以在CE(Composition Environment)来开发和部署混搭应用,选择并且混搭Mashup组件。
 
    最后,从SAP ByDesign产品功能来看混搭层次(Mashup Level),表现型混搭就是把外部服务集成在目前ByDesign应用的UI界面中,数据型混搭则是Workspace组件,逻辑型混搭可以认为是Page Mashups,它的目标是构建基于工作流的按需协同应用。
 
    三. 企业混搭应用的展望
 
    展望未来,企业混搭应用需要基于大量业务组件的标准化,从而像宜家用户DIY模式那样进行大规模按需装配。这种业务组件化的发展,将形成以业务为核心的中间件市场,使得专有业务组件开发团队化,社区化,网络化。 
 
    企业混搭的技术也要依赖于轻量型编程模型,不过出于对企业应用的安全性能考虑,轻量型编程模型需要提供比目前更强大的安全技术保障。
共2页: [1]2 下一页
责编:姜玲
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918