《Puppet权威指南》——导读


《Puppet权威指南》——导读_第1张图片


**
前言
**
早在2009年的时候,笔者就梦想能出版一本属于自己的书,虽然那时用业余时间写过一本,但并不专业也没有正式发行。时隔5年,随着工作经验的积累和知识的增长,经过了2年多的构思,编写的这本书终于面市了,这算是圆了笔者一个小小的梦想。笔者从事互联网行业已有7年左右的时间了,与传统行业相比,7年的时间仅能算是初出茅庐,但对于年轻的互联网行业来说不算短了,因为互联网在1995年才正式进入中国,目前还处于“花样年华”阶段。
2008年~2011年5月,笔者就职于新浪网技术中国有限公司。当时笔者所在的团队主要负责登录系统的开发与运维,同时还负责包括好友系统、在线系统和消息系统的维护,所有服务器加在一起有100多台。除了不用到机房上线服务器与安装系统外,其他的所有工作都由笔者当时所在的团队共同完成。那时都是由开发工程师兼运维工程师来完成这100多台机器的维护、软件安装、程序部署、架构部署、系统调优与监控等工作。这样的工作方式有优点也有缺点。优点是一名初出茅庐的职场新人(笔者)就可以自己建立运维工具,构建系统架构和部署系统的监控,并且从中获取更多的知识,迅速成长;缺点是团队中的同事都有自己的一套独立的小工具,团队中的工具与工具之间不能继承与复用,每次系统增加新功能都需要重新开发工具,浪费了很多人力成本。而且工具本身不够自动化,很多环节需要人为参与。那时笔者就在思考,是否能有一种工具来帮我们串联贯通业务,在节约人力成本的同时提供个性定制操作呢?
2011年6月至今,笔者就职于腾讯。在腾讯工作的这几年中,笔者专职从事运维与运维工具的开发等工作。笔者将目前在腾讯的运维经历划分为以下4个阶段。
第一阶段,统一化:即操作系统发行版本都是统一的,服务器硬件也采用的是相同型号、相同配置,从根本上规避了差异化给运维工作带来的麻烦。
第二阶段,基础化:从系统安装、上线、服务部署、测试、监控到后续维护均由统一的系统完成。
第三阶段,自动化运维:服务器软件安装和更新,程序发布版本都由相应工具完成,不需要人为参与。通过Web化与图形化的展示规避了服务器误操作的风险,提高了系统可用性与工作效率。
第四阶段,大数据挖掘:新产品上线需要多少台服务器、带宽和流量仍处于不好估算的阶段。当系统上线后,要想通过海量数据发现产品潜在的问题、获悉用户爱好与习惯、预测未来产品走势,就需要我们了解与掌握相关信息,所以需要通过大数据的分析,从产品海量日志中找到有价值的信息,助力产品更好地发展。
当很多公司的运维还处于第二与第三阶段时,腾讯已经逐渐从第三阶段步入第四阶段。但在这4个阶段中,笔者觉得第三阶段是一个非常重要的阶段,只有解放了人力才能将更多的精力投到大数据挖掘上,以助力产品发展。2011年下半年,笔者偶然听说了Puppet配置管理工具很不错,并从官方文档上了解到,Puppet配置管理工具正是笔者一直在找寻的工具。它安装简单,使用方便,并且有着丰富的文档与活跃的社区,这无疑降低了初学者学习门槛。所以在对Puppet进行了系统的了解与学习之后,恰好赶上一次新业务上线,部分功能需要运营系统再次开发支持,笔者觉得这是一次测试、使用Puppet的好机会,于是在一周内搭建并使用了Puppet配置管理工具。测试表明,在无需人力参与开发的情况下,Puppet配置管理工具确实节约了很多人力成本,提高了效率。2013年6月,笔者决定把学习与使用Puppet配置管理工具的过程和心得整理成文字并发表出来,以让更多的计算机爱好者和工作者了解并使用这款软件。编写本书的过程也是再次学习Puppet的过程,Puppet并不只是配置管理工具,它的设计思想与软件架构,以及版本迁移历程都值得我们去学习与借鉴。笔者衷心希望本书能帮助读者更快地掌握Puppet管理配置工具,并将其应用到实际工作中,为大家带来方便。

目录

第1章 运维工程师的利器——自动化运维工具
1.1 浅谈运维工程师
1.2 自动化运维工具箱
1.3 自动化运维工具对比
第2章 Puppet介绍
2.1 DevOps介绍
2.2 Puppet版本介绍
2.3 Puppet版本运行环境和硬件要求
2.4 Puppet 工作流程
2.5 Puppet开发工具
2.6 Puppet问答
第3章 Puppet及相关工具的配置与安装
3.1 Puppet 各环境的安装
3.2 版本控制工具安装与配置
3.3 DNS安装与配置

你可能感兴趣的:(《Puppet权威指南》——导读)