您的位置:首页 > 编程语言 > Java开发

基于SOA的java语言开发环境-交付前持续集成

2011-08-12 14:15 627 查看
众所周知,敏捷开发现在很火热,简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

另外一个概念“面向服务的体系结构”(Service-OrientedArchitecture,SOA)在企业级开发领域十分流行,SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。

ThouhtWorks今年提出的一个理念就是“敏捷企业”,企业本身需要应对变化的能力。从IT的层面上怎么提供这种支持呢?SOA是一个方面,是架构层面的因素,可以让企业架构变得更加松耦合,让业务更快的发展起来。敏捷方法是另外一个因素,它能够给SOA的架构提供一种迭代的开发方 式,让它能够快速的产生价值,SOA和敏捷有这样一种奇妙的共生关系。有研究报告上说在美国采用SOA的企业同时采用敏捷方法的比例比其他的企业 要高出一倍以上。

在敏捷开发中,有一个很重要的实践叫做持续集成,指频繁、持续的在多个团队成员的工作中进行集成,并且给与反馈。但是这里的持续集成都是在服务器上的集成。是交付后的集成。只有交付之后才能检验是否成功。

本文提出一种基于SOA架构下的java语言并行开发环境,可以做到实时的并且是交付之前的持续集成,在并行开发环境下,监控和了解依赖和被依赖的模块的实时开发情况, 减少沟通的成本.项目将被分为模块化开发,通过引用成熟的模块构建工具,比如maven来定义模块间依赖关系。并且改进构建工具来达到模块间的持续集成。该开发环境分为两个部分,客户端开发环境和服务器端:

服务器端主要负责代码管理,各个模块的持续交付的版本,交付历史记录以及与相关模块集成的版本信息,以及模块之间的依赖关系,当有模块提交新版本,会主动通知依赖和被依赖的模块开发客户端。

客户端收到通知后,可以选择所依赖的模块版本号来做集成测试,只有测试通过,才可以做新的交付,这样可以做到交付前集成,提高服务器集成的效率。如果集成遇到错误可以提交错误报告,服务器将即时通知相关模块开发的客户端。出错的客户端可以修正该版本的提交。

这只是一个摘要,会继续研究,实践
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: