真正接触敏捷和持续集成已经有一年左右的时间了,当时就曾经度过《持续集成:软件质量改进和风险降低之道》这本CI(持续集成)圣经。如今已经一年多过去了,看到了iteye举办的这个活动,便毅然决然的决定写些感想出来。
以前有个朋友,在我还没有了解敏捷、没有了解持续集成的时候告诉我他们公司在折腾持续集成。我很好奇的追根究底,他告诉我就是各种以hudson为依托修改自己的流程、代码提交方式等等。我一下子对持续集成没了太多好感,觉得这似乎是个流于形式的框架。直到后来正式接触并实践敏捷和持续集成。
其实很多人还是在实践敏捷的时候走入了误区,为敏捷而敏捷,为敏捷而持续集成,没有真正领略CI的意义。那么CI是什么?
在我看来,CI是一种探索性实践过程,让团队在持续的接收反馈并改进,从而减少开发后期寻找和修复缺陷。就像大家都了解的,软件缺陷越到开发后期修复的成本越高,所以尽量把缺陷停留在开发初期,甚至是需求设计阶段。敏捷的重点不在于站立会议,而在于执行力和团队模式。
引用书里的一个引言吧:
“整个该死的宇宙必须分解成一小块一小块的,然后重新构造。
---Henry Miller”
这或许是CI的最简单表达,突破了瀑布式开发的束缚,在分解中实现全程管理。共享工作状态,共享平台,共享一切资源,用最简单的方法解决问题。除了流程之外,CI也提供了一种新的开发模式和一种新的思路。
既然这次征文主题提到了古典音乐,我们也来聊聊古典音乐。其实我对古典音乐了解不深,最早接触恐怕就是从李云迪、温雨川这些年轻人演奏中带给我的悸动。后来略微接触了下西方古典音乐,不算精通,只能说略有所知。
如果要把CI比作一种古典音乐乐派的话,我觉得恐怕是新古典主义。最早期的新古典主义乐作恐怕要数《钢琴小奏鸣曲》,后来又有了俄国的舞剧乐曲。称其为新古典,是因为作曲家们把古典的均整平衡的形式,用现代手法再现出来,融合了古典与浪漫主义的优点,规避了二者的不足。相比之下,CI又何尝不是如此。在“古典”的瀑布开发基础上,融合了现代化的管理方式,改进后的模式既没有摒弃瀑布开发的优势,同时也适应于现代不断变化的软件开发过程。
敏捷和CI目前并没有大量的应用在软件行业的各个角落,但是它已经以一个非常快的速度在让人们开始了解并喜欢上它。我相信在未来,持续集成会逐步深入到软件、甚至是其他领域的工作中,起到其不可替代的作用。
分享到:
相关推荐
资源名称:持续集成:软件质量改进和风险降低之道内容简介: 《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了...
Jolt大奖是软件行业中极具权威的奖项,被誉为“软件界的奥斯卡”,它涵盖了多个技术领域,如通用图书、技术图书、语言和开发环境等。获得Jolt奖的技术产品或书籍往往被视为行业的标杆,对整个IT行业有着深远的影响。...
《单元测试之道C#版——使用NUnit》是一本深入探讨C#环境下单元测试实践的著作,荣获第14届震撼大奖(Jolt Award)和生产力大奖(Productivity Award),充分体现了其在软件开发领域的影响力和实用性。本书的核心是...
《代码大全(第二版)》是Steve McConnell的经典之作,它荣获了两届Software Jolt Award这一业界重量级奖项,充分体现了其在软件开发领域的权威地位。这本书深入探讨了编写高质量代码的各种技术和实践,旨在帮助...
重构的价值是毋庸置疑的,这已在许多项目中证明了。重构能帮助软件专业人士改进系统设计及其可维护性、可扩展性和性能。本书首次介绍了专门针对数据库系统设计的强大的重构技术。 共分2卷。
Martin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是...
本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...
总结,通过wtc和JOLT,我们可以实现Tuxedo与WebLogic之间的无缝集成,充分利用两者的优点,构建复杂的企业级应用系统。在实际操作中,需要注意不同平台的兼容性,以及根据具体需求选择合适的通信方式。在开发过程中...
本书凝聚了世界级软件开发大师Robet C.Matin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推崇的经典著作。自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向...
【Tuxedo JOLT配置与编程简介】 BEA Tuxedo JOLT(Java to Tuxedo Open Layer for Transactions)是一种让Java应用程序与Tuxedo应用服务进行交互的技术。本文将介绍JOLT的配置与编程基础知识,特别是以Java客户端为...
标题“JOLT”可能指的是一个特定的字体设计或者与字体相关的技术。在IT行业中,字体是用户界面设计的重要组成部分,它影响着信息的可读性和视觉吸引力。JOLT可能是一个定制的字体家族,专为某种特定的设计风格或用途...
而Jolt系列的jar包——joltjse.jar、jolt.jar和joltwls.jar,则是与Tuxedo交互的重要工具,特别是对于Java开发者来说。 首先,我们来看joltjse.jar。这个jar包是Java Jolt for Java Standard Edition的简称,它是...
在IT行业中,Jolt、WTC(World Trade Center)和Tuxedo是三个重要的概念,它们在分布式系统和企业级应用开发中起着关键作用。本文将深入探讨这些概念以及如何将它们结合使用,特别是Jolt如何调用Tuxedo服务。 首先...
JOLT(Java Open Link Technology)是一种用于连接Java应用程序与BEA Tuxedo应用程序服务的中间件技术。在本文中,我们将探讨如何配置和编程JOLT客户端以访问BEA Tuxedo的应用服务。首先,确保已经安装了BEA JOLT...
### 使用XMLink和Jolt实现IBM WebSphere与BEA Tuxedo的互连 第二部分 #### Jolt的使用 ##### 安装与配置 在本章节中,我们将详细介绍如何安装和配置Jolt来实现IBM WebSphere与BEA Tuxedo之间的互连。 **Jolt的...
本书凝聚了世界级软件开发大师RobertCMartin数十年软件开发和培训经验,Java版曾荣获计算机图书最高荣誉——Jolt大奖,是广受推的经典著作,自出版以来一直畅销不衰。 本书不仅是一部深入浅出、生动易懂的面向对象...
该版本号`5292711`可能是Git仓库中的一个特定提交,可能包含了该版本的源代码、构建脚本和其他相关资源,以便于开发者集成和扩展Jolt的功能。 总结来说,Jolt是一个强大的Java工具,它简化了JSON数据的转换过程,...
### TUXEDO JOLT的配置与编程简介 #### TUXEDO概述 TUXEDO作为Oracle的一个重要产品线,是一种广泛应用于大型企业级系统的中间件技术。它主要用于构建高性能、高可用性的分布式事务处理应用程序。TUXEDO提供了一套...