Mashup是指把多个来源信息加以组合的网络技术。企业混搭应用(Enterprise Mashup)是指把多种、散乱数据加以组合的定制化应用软件,并能提供新型和独特的功能。企业混搭应用既可能成为SOA创新中的下一次重大运动,也可能是解救灾难的良药。企业用户可以通过重新混搭从任何地方得到的数据,从中得到启发,然后创建情境应用,从而使信息运用变得更加高效和有创造力。把企业、部门、互联网和个人的信息变成业务人员可理解和使用的信息资产,这些信息资产再通过自由装配后动态地构建成新的业务应用来应对易变的业务需求。 Mashup 实现了业务人员自我服务使用信息的需求,释放了信息价值,提高了IT开发应用的效率,降低了IT成本。
混搭应用仍然是由消费者而非商业主导的创新。谷歌(Google) gadgets、雅虎(Yahoo) Pipes和众多网站已经把互联网变成一个开放的平台。上百万业余开发人员正把各种网络服务组合成无数新应用,速度远比基于服务导向架构(SOA)的开发来得迅猛,而SOA可算是企业架构里最接近混搭应用的模式了。
可以帮助客户实现:
- 信息解锁和信息混搭并构成的创新应用来应对情境应用的需求;
- 通过业务人员的自我服务使用信息的方式,提升了IT的服务水平和减少了IT应用的滞后性;
- 动态组装和配置的应用满足了企业随需应变的需求;
- 信息的重用和共享提高了开发速度,降低了开发成本;
- 通过对不同信息源的组装为企业迅速获得新的业务价值;
- 通过Mashup的方式,使得IT和业务之间更为和谐;
- 使得SOA更体现业务价值,增加可以被重用的服务。
企业Mashup平台是业务人员和IT人员创建、发布、修改和共享Web的应用的平台,平台的核心能力是不需要编程对多种信息源任意组装和使用。企业Mashup平台和传统IT应用的独特之处主要体现在以下几点。
表 1. Mashup应用和传统IT应用的比较
比较内容 |
Mashup应用 |
传统IT应用 |
开发周期 |
几天或者几周 |
几月或者几年 |
生命周期 |
异变,非常短时间 |
很长时间 |
开发阶段 |
即席的,满足特定需求 |
预见性,有计划的 |
项目管理 |
社区性质,非集中式 |
正式的,集中式 |
应用更新 |
自下而上 |
自上而下 |
开发人员 |
个人、团体和业务人员 |
IT人员 |
使用人员 |
小范围或者已知的用户群体 |
大范围 |
技术应用 |
REST、RSS、ATOM、AJAX、JSON、XML |
SOAP、Web Service、J2EE、BPEL |
下面让我们来看一下结构图, 各种数据源混搭时可能产生复杂性,以及潜在应用:
支持的标准:
Web Services (SOAP, REST), LDAP, OpenID, RSS/Atom,
XML, JSON, ODBC/JDBC, the Java Portlet Specification (JSR-168), and
SMTP.
来看一下常见的模式: 告警
API Enabler
竞争分析
Leading指标
声望管理
Feed工厂
沟通与协作
内容聚合
应急响应
位置应用
内容隔离
Dashborad
大家熟悉的单点登陆
审计
由于篇幅有限,在这儿不再列举。
准备在前
在接纳混搭技术之前,关于谁来开发这类应用的问题,你需要对以下问题做出重要决策。
? IT部门需要确定哪些数据源属于开放授权,是可以被混搭的。很明显,可以选择百度地图等公共网站和API,在企业里只有把这些数据源与内部和外部网络服务整合在一起,才能获取真正的价值。
? 下一步,有关混搭应用的使用环境。尽管混搭应用往往和基于浏览器的应用有关,但部署了SOA的企业,也可以考虑采用各种基于服务器的工具或以桌面为中心的集成软件。
? 如果采用基于浏览器的混搭应用,需要确定:是在现有网站服务器上提供新应用,再购买一个新的专用混搭平台,还是把整个任务外包出去。
? 最后,现在已有大量开发平台和工具,其中很多是免费的。Ajax与浏览器的广泛兼容,使之成为大多数互联网应用的必然选择;但对内部网开发人员来说,客户平台并不局限于浏览器,这也就不成其为问题了
最后,通过释放信息价值而使得企业更灵活、更富有创造性、更具有竞争性。业务人员可以完全自主地针对特定需求来构建Mashup应用,这是一种全新的利用信息方式来解决业务问题,大大提高信息的使用效率和业务价值。有效地降低IT维护应用的成本,通过自主和重用已有信息资产的方式让业务人员来使用信息。通过重用已有IT资产满足了迅速的业务变化。Information On Demand 的意义是首先把企业已有的信息发布成Feeds、Widgets和Services,最终被企业混搭应用发挥出潜在的业务价值。根据业务目标调整系统应用。在以前,即使有了SOA,企业内部IT人员和业务人员还可能各自为政,企业外部供应商的咨询人员和开发人员也会有不同分歧。企业混搭应用就是希望使业务人员也有能力开发和部署自己的应用,从而拉近需求定义和开发部署的距离,消除分歧。业务人员也正是通过了混搭应用,固化了业务流程,适应了需求变化,体验了SOA所带来的价值。
希望对您企业应用开发与企业信息化有帮助。 其它您可能感兴趣的文章:
IT基础架构规划方案一(网络系统规划)
IT基础架构规划方案二(计算机系统与机房规划规划)
IT基础架构规划方案三(IT基础软件和系统规划)
企业应用之性能实时度量系统演变
云计算参考架构几例
智能移动导游解决方案简介
人力资源管理系统的演化
如有想了解更多软件研发 , 系统 IT集成 , 企业信息化 等资讯,请关注我的微信订阅号:
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。