展开全部

主编推荐语

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

内容简介

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

目录

  • 版权信息
  • 推荐序一
  • 推荐序二
  • 推荐序三
  • 前言
  • 第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简介
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。