DevOps这个词在几年前从欧美流向大陆,主要反映了开发与运维两批人之间的矛盾与磨合。从单词的角度来讲,DevOps是开发(Development)和运维(Operations)合在一起的缩写,形成了一个新的概念。
DevOps(图片来源于网络))
DevOps这种概念打破了之前很多公司的开发与运维分离和固化的矛盾,相反,DevOps让使用产品的人有机会在开发过程中,而不是在开发结束后,对应用程序的构建发表意见,强调开发与运维的沟通与协作能力。
近年来,DevOps已然走入很多企业的IT技术生产之中,那么又有产生哪些备受DevOps喜爱的工具呢?让我们一一列举。
1、GIT
在开源的潮流中,GIT作为一个免费的开源分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。与GitHub一样,GIT因为免费、team集成、代码质量分析和项目平台演示等特点已经获得了很多开发运维人员的喜爱。
2、Chef
Chef与Puppet十分相似,都属于服务器的构成管理工具,都有配置中心服务器,都是基于ruby语言,也都拥有自己的扩展方式。同时Chef拥有三种管理模式:Chef-Solo、Client-Server和Opscode Platform。简单来说,Chef 是一个系统集成框架,为整个架构提供配置管理功能。
宾夕法尼亚大学沃顿商学院的技术总监Sanjay Modi在Chef网站的个案分析上说,“Chef也将为组织内的协作和工作效率提高带来更多的可能。”
3、Puppet
Puppet属于集中配置管理系统,适用平台包括Linux、Unix、windows,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。期中,Puppet Enterprise专门管理基础设施即代码(IAC)。
斯坦福大学的Bess Sadler在Puppet网站的视频推荐中表示:“斯坦福大学采用Puppet的开源版本来解决开发新型数字图书馆服务和保持这些服务高性能安全运行之间的矛盾。”