专访开源项目Amoeba架构师陈思儒
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作者 王翔 发布于 2007年8月1日 下午8时39分
在SOA大行其道的今天,微软在很多人眼中似乎成了局外人,不过最近发布的MSA(Microsoft Architect)书籍——《SOA in the Real World》介绍了如何用.NET技术建立完整的SOA环境。与当前盛行的SOA实施方法相比,微软SOA战略有何新意?
不管堆砌多少时髦的名词,SOA所要求的服务发现、服务绑定其实与DCOM/COM+所实现的目标没有区别,同时经历过互联网发展的开发人员也会发现,SOA中所倡导的很多原理、法则与OOA/OOD无异,这些是书中开篇即点明的SOA中很多误区。书中解释到,SOA的功能型架构本身是松散的,即每个服务本身可以作为企业的IT资产存在、也可以作为生产流程中的处理环节存在,但总体上他们提供了一个完整的视图,而且与独立应用不同,这个视图的内容不是分层的、而是平的,借助这个视图可以提供如下可重用能力:
所有这些能力用微软的产品描述就是下图:
从图中不难发现与Java平台对应产品不同,微软SOA规划中大量的支撑技术都直接来自操作系统,例如:Active Directory、IIS、ASP.NET、MSMQ、WCF、WF、WCS、Automatic Update等;与强调SCA、SDO等公共标准的Java平台不同,微软平台相应的封装也不是通过商用服务器平台完成,而是更多地借助WCF实现;其中最为重要的ESB角色重则由BizTalk担当,轻则由用户通过扩展WCF + WF完成;至于服务的治理,相对更为统一,与Windows平台其他产品无异,向下借助统一的WMI体系,配合MOM和System Center对SOA的基础平台部分进行治理,向上借助WS_Management协议对服务进行集中管理。
此外,与一般介绍SOA概念的不同之处在于本书的方案中非常强调系统的更新,动态性不仅存在于业务的On Demand,同样存在于技术环境之中,SOA中更是如此,虽然自治性是服务设计中非常关键的因素,但只要投入生产环境,一定会运行于某个操作系统平台。谈及SOA的时候提到给操作系统打补丁听起来确实有些“跌份”,但这确实是现实世界。把这个自动更新机制置于每个服务内部,运行管理成本不划算,不如在SOA基础环境中就纳入管理。
实施SOA集成在所难免,各企业集成的方式大概主要有3种:
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所具备的功能。
没有回复
回复