专访开源项目Amoeba架构师陈思儒
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作者 Gavin Terrill译者 胡键 发布于 2007年8月8日 下午11时0分
企业应用集成(EAI)是指对不同应用间数据和过程的集成,对于IT部门来说,它一直是架构性的鸡肋。一般来说,EAI被视为昂贵、复杂和技术要求苛刻的工作,不能有丝毫错误。EAI蕴含的基本假定是,集成在后端进行,使用不是星形结构(hub and spoke),就是总线架构。然而,我们最近看到大量厂商宣布了围绕Mashup的众多工具,这些工具可以使集成通过Web 2.0 Mashup来进行。
“企业集成模式”的作者Gregor Hohpe,一直在思考与Mashup成为EAI的下一代方法有关的概念。Gregor得出了它们之间的联系:Mashup和EAI试图达到相同的目的。
Mashup从不同来源抓取数据,聚合并转换数据以被不同的上下文使用。EAI解决方案从不同来源抓取数据,聚合并转换数据以被不同的上下文使用。哈?
通过查看一些新站点,如MySpace、Digg、del.icio.us等。Gregor指出Web 2.0技术是EAI的推动者:
它们也使用Web作为检索和共享数据的平台,而且往往从多个站点。这些Mashup使用轻量级的编程模型,如JavaScript,把数据拉到一起,并将它们以一种对用户有意义的方式来表现。如,有一个这样的Mashup,它从一个分类站点获取了一个合适公寓的数据提要(feed),然后在Google Map上将它们标出。
Gregor提供了一个Google Mashup编辑器教程,它展示了如何抓取一个日历条目的Atom数据提要(feed),然后在地图上显示事件地点。Mashup的关键点是,它们利用了公共协议。正如Gregor对于例子应用所的解释:
这一点都不突兀,但是试图在5年前(在geocoding、RSS、Atom和Google Map出现之前)建构这类应用,将会是非常费时的事情。标准协议和强大工具的出现,使得完成这类集成相对容易。
尽管Mashup背后的技术和工具相对较新,但现有的设计模式仍有用武之地。Gregor利用“管道和过滤器(Pipes and Filters)”模式,使用Yahoo Pipes充实了携带地理数据的数据流。在这个版本中,查找经纬度不需要Javascript,取而代之是使用来自数据提要(feed)的坐标,它们被直接传给google地图组件,这使得解决方案更加松耦合。然而,Mashup并不承诺是万灵药——现有集成的问题(如认证和关于内容的协议)将仍然存在:
例如,token和ID管理会成为Mashup的挑战。语义不匹配和不兼容数据格式是数据集成的主要问题来源,不太可能消失。
Gregor总结,Mashup解决方案预期不会象传统EAI解决方案一样全面:
与试图圆满解决企业范围内的集成相反,它们提供小巧、高价值点的解决方案。
Bill Burnham曾在2004年预测“低端EAI”才是重点之所在,这还在Web 2.0和The Long Tail(译注:即长尾理论)之前。Mashup成为EAI 2.0的时机到来了吗?
查看英文原文:Are Mashups EAI 2.0?
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。
Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。
Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。
本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。
JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
没有回复
回复