《Puppet权威指南》——2.1 DevOps介绍

简介:

本节书摘来自华章计算机《Puppet权威指南》一书中的第2章,第2.1节,作者:王冬生著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1 DevOps介绍

Puppet是DevOps运动重要的工具成员之一,所以在介绍Puppet之前首先来了解一下DevOps运动。DevOps是英文Development和Operations的组合,是一组过程、方法与系统的统称。DevOps有助于促进开发、运维和质量等部门之间的沟通、协作与整合,如图2-1所示。

image

在传统的软件组织中,将开发、运维和质量等设为各自独立的部门,这样不仅降低了各部门之间沟通的效率,同时也会引发很多问题。如,开发部门接到项目经理和产品经理的指示需要开发一款新产品,而目前市场上还没有类似的产品。如果公司能够在短时间内开发出此产品,则不仅能填补相应的市场空白,也可以为公司带来可观的收益。而实际情况往往是这样的:各部门之间没能有效地沟通便开始了各自的工作,很可能开发部门在未与运维部门做足够的沟通前,便没日没夜地开发起这款新产品,最后终于在限期内将这款新产品开发出来,然后将开发后的相关产品一次性推给运维上线和后期维护。而当开发将新产品交于运维部门后问题便产生了,运维部门发现目前线上系统从硬件到软件都比较老,不适合这款新产品运行,无奈之下运维部门只能没日没夜地加班更新线上软硬件系统,强行将新产品运行在线上系统。这不仅容易导致新产品线上故障频出,给公司带来经济损失,同时也伤害了用户的产品体验,最后新产品以失败告终。在实际工作中这些问题层出不穷,但并不是无计可施。DevOps运动的出现就是为了解决软件行业存在的这些问题,而Puppet就是DevOps运动中一个重要的工具成员,作为集中管理配置工作同时面向开发与运维。正如Puppet Labs的运维总监Kartar所说:DevOps运动就是试图避免重大失误,并更聪明且高效地工作,它是一种旨在促进开发和运维两个团队相互合作、学习的思想、原则和框架。在一个DevOps环境中,为开发人员和系统管理员建立关系、流程和工具,让他们可以更好的交互,并最终为产品提供更好的服务。

相关文章
|
Unix Windows
puppet 权威指南
image.png puppet硬件需求 image.png 搭建本地镜像源 搭建svn+apache ,搭建dnsmasq /etc/puppet auth.
1204 0
|
运维 监控 大数据
《Puppet权威指南》——导读
优点是一名初出茅庐的职场新人(笔者)就可以自己建立运维工具,构建系统架构和部署系统的监控,并且从中获取更多的知识,迅速成长;缺点是团队中的同事都有自己的一套独立的小工具,团队中的工具与工具之间不能继承与复用,每次系统增加新功能都需要重新开发工具,浪费了很多人力成本。
1350 0

推荐镜像

更多