DevOps和自动化运维实践

DevOps和自动化运维实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书是对实际工作经验的总结,深入讲解DevOps及运维自动化的精髓。

内容简介

本书涉及大量的DevOps及自动化运维知识点和专业术语,全书共分8章,分别介绍了DevOps与自动化运维在运维中的意义和存在的必要性、生产环境下的Shell脚本、Python在DevOps与自动化运维中的应用、搭建自动化分布式虚拟环境的Vagrant、自动化运维工具Farbic、分布式自动化运维工具Ansible、自动化配置管理工具SaltStack,以及自动化运维中的后续思考等内容。

作者简介

作者余洪春,资深项目实施工程师、高级Linux/Unix系统管理员,从事CDN系统和电子商务网站的管理和运维7年多,在FreeBSD、VPN、SHELL脚本、Linux服务器虚拟化、高可用Linux集群建设、Linux服务器故障诊断与排除、Linux系统安全等方面有十分深入的研究,在大量的一线实践中积累了丰富的经验。资深系统架构师,精通负载均衡高可用技术,擅长证券类和电子商务类网站的架构。51CTO和ChinaUnix等知名社区的特邀专家,51CTO系统、安全、网络频道的专栏作家,ChinaUnix论坛“集群和高可用版”版主,在社区内发表了大量技术文章,深受网友欢迎。

章节目录

版权信息

推荐序一

推荐序二

推荐序三

前言

第1章 DevOps与自动化运维的意义

1.1 DevOps在企业中存在的意义

1.2 为什么企业需要自动化运维

1.3 Web编程相关体系知识点

1.3.1 为什么要前后端分离

1.3.2 什么是RESTful

1.3.3 Web后台认证机制

1.3.4 同步和异步、阻塞与非阻塞的区别

1.3.5 WebSocket双工通信

1.3.6 了解消息中间件

1.3.7 了解负载均衡高可用

1.4 从事DevOps工作应该掌握的语言

1.5 从事DevOps工作应该掌握的工具

1.6 了解网站系统架构设计和高并发场景

1.6.1 网站性能评估指标

1.6.2 细分五层解说网站架构

1.7 了解数据库集群主从复制的基本原理

1.8 Linux服务器的安全防护

1.8.1 DDoS攻击和运营商劫持

1.8.2 Linux服务器基础防护篇

1.8.3 Linux服务器高级防护篇

1.9 小结

第2章 Shell脚本在DevOps下的应用

2.1 Shell编程基础

2.1.1 Shell脚本的基本元素

2.1.2 Shell基础正则表达式

2.1.3 Shell特殊字符

2.1.4 变量和运算符

2.2 Shell中的控制流结构

2.3 sed的基础用法及实用举例

2.3.1 sed的基础语法格式

2.3.2 sed的用法举例说明

2.4 awk的基础用法及实用案例

2.5 Shell应用于DevOps开发中应掌握的系统知识点

2.6 生产环境下的Shell脚本

2.6.1 生产环境下的备份类脚本

2.6.2 生产环境下的统计类脚本

2.6.3 生产环境下的监控类脚本

2.6.4 生产环境下的运维开发类脚本

2.7 小结

第3章 Python在DevOps与自动化运维中的应用

3.1 Python语言的应用领域

3.2 选择Python的原因

3.3 Python的版本说明

3.4 Python基础学习工具

3.4.1 Python(x,y)简单介绍

3.4.2 IPython详细介绍

3.4.3 Sublime Text3简单介绍

3.5 Python基础知识进阶

3.5.1 正则表达式应用

3.5.2 Python程序构成

3.5.3 Python编码问题

3.5.4 使用Python解析JSON

3.5.5 Python异常处理与程序调试

3.5.6 Python函数

3.5.7 Python面向对象

3.5.8 Python多进程

3.5.9 Python多线程

3.6 Python经常用到的第三方类库

3.7 利用Flask设计后端Restful API

3.7.1 DevOps中为什么要使用RESTful API

3.7.2 RESTful API项目实战

3.8 工作中的Python脚本分享

3.9 小结

第4章 Vagrant在DevOps环境中的应用

4.1 Vagrant简单介绍

4.2 Vagrant安装

4.3 使用Vagrant配置本地开发环境

4.3.1 Vagrant的具体安装步骤

4.3.2 Vagrant配置文件详解

4.3.3 Vagrant常用命令详解

4.4 使用Vagrant搭建DevOps开发环境

4.5 使用Vagrant搭建分布式环境

4.6 小结

第5章 自动化部署管理工具Ansible

5.1 YAML介绍

5.2 Ansible的安装和配置

5.3 定义主机与组规则(Inventory)

5.4 Ansible常用模块介绍

5.5 playbook介绍

5.6 Ansible在AWS云平台中的应用

5.7 角色

5.8 Jinja2过滤器

5.9 Ansible速度优化

5.10 利用Ansible API提供自动化运维后端

5.10.1 runner API

5.10.2 playbook API

5.10.3 用Flask封装Ansible提供自动化运维后端

5.11 Ansible 2.2新增功能

5.12 小结

第6章 自动化配置管理工具SaltStack

6.1 Salt的相关知识点介绍

6.1.1 Salt的优势

6.1.2 Salt的安装

6.1.3 Salt的工作流程

6.1.4 Salt配置文件详解

6.1.5 Salt的命令格式

6.2 Salt的常用组件

6.2.1 Salt常用的操作目标

6.2.2 Salt常用模块

6.2.3 Granis组件

6.2.4 pillar组件

6.2.5 job管理

6.2.6 State介绍

6.3 Salt真实案例分享

6.3.1 base环境配置

6.3.2 prod环境配置

6.4 Salt多Master搭建

6.5 Salt API介绍

6.5.1 Python API介绍

6.5.2 Restful API介绍

6.6 小结

第7章 Docker和Jenkins在DevOps中的应用

7.1 Docker的基础安装

7.2 Docker的三大核心概念

7.3 Docker的基本架构

7.4 Docker网络实现原理

7.5 利用Dockerfile文件技巧打包Docker镜像

7.6 利用Docker-Compose编排和管理多容器

7.6.1 Docker-Compose的基本语法

7.6.2 Docker-Compose常用命令

7.6.3 使用Docker-Compose运行Python Web项目

7.6.4 使用Docker-Compose的过程中遇到的问题

7.7 利用Docker搭建Jenkins Master/Slave分布式环境

7.7.1 部署Jenkins Master/Slave分布式环境需要解决的问题

7.7.2 Jenkins Master/Slave的详细部署过程

7.7.3 Jenkins Master/Slave以集群形式运行任务

7.8 实际运行Jenkins时遇到的问题及使用心得

7.9 小结

第8章 自动化运维的后续思考

8.1 自动化运维系统中应该实现的系统

8.2 自动化运维经历的阶段

8.3 自动化运维的必备技能:定制RPM包

8.4 因地制宜地选择自动化运维方案

8.5 小结

附录A GitLab在DevOps工作中的实际应用

附录B 用Gunicorn部署高性能Python WSGI服务器

附录C Supervisor在DevOps工作中的应用

附录D 分布式队列管理Cerely简介

DevOps和自动化运维实践是2018年由机械工业出版社华章分社出版,作者余洪春。

得书感谢您对《DevOps和自动化运维实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
开源安全运维平台OSSIM疑难解析:提高篇 电子书
OSSIM(OpenSourceSecurityInformationManagement,开源安全信息管理)系统是一个非常流行和完整的开源安全架构体系,通过将开源产品进行集成,从而提供一种能实现安全监控功能的基础平台。《开源安全运维平台OSSIM疑难解析:提高篇》精选了作者在OSSIM日常运维操作中遇到的许多疑难杂症,并给出了相应的解决方案。本书共分为12章,内容包括入侵检测Snort与Suri
MySQL数据库运维与管理(微课版) 电子书
随着企业数字化转型不断深化,企业对数据库工程师的需求越来越大。本书结合实际工作场景,将企业数据库运维的相关工作分为10个项目,内容包括了解数据库运维工作,安装和配置MySQL,管理MySQL权限与安全,分析MySQL日志,备份与恢复MySQL,监控、测试并优化MySQL性能,MySQL复制,搭建及运维MySQLCluster,结合Redis的MySQL运维,数据库自动化运维。本书配套教学PPT、题
开源安全运维平台OSSIM疑难解析:入门篇 电子书
OSSIM运维工程师故障速查手册,OSSIM实践指南。
持续交付2.0:业务引领的DevOps精要 电子书
世界级互联网公司软件交付工作原则与方法解析 作者在持续交付领域多年实践经验的精华总结 《持续交付:发布可靠软件的系统方法》作者作序推荐! 国内知名互联网公司多位管理者与领域专家合力倾情推荐! 持续交付2.0不只是关于软件的交付模型,而是从业务问题出发,关注业务假设验证速度的双环业务模型。只有从业务目标出发的持续交付实践才有强大的创造力和生命力! 书中指出,持续交付2.0双环模型高速运转的三个支柱分别是组织机制、软件架构和软件交付基础设施,同时给出了提升价值探索环以及快速验证环运转速度的多种可行方法。 本书还为我们呈现了在企业内部改善持续交付2.0能力所需遵循的基本原则,包括组织文化建设、软件系统架构、业务协作、配置管理、构建集成、自动化测试、发布与监控七大板块,并指出各领域实践关键点,以及多种可实操性方法。同时,通过3个完整的实践案例过程分析,说明每个企业或团队都必须从自己的业务目标出发,根据自己的实际情况,制定自己的改善路线。
自动化测试实战 电子书
以实际用例提炼自动化测试领域的热门主题,提高自动化测试的建设效率、执行效率和维护效率。