万本电子书0元读

万本电子书0元读

顶部广告

DevOps和自动化运维实践电子书

售       价:¥

纸质售价:¥64.20购买纸书

30人正在读 | 0人评论 6.8

作       者:余洪春

出  版  社:机械工业出版社

出版时间:2018-10-01

字       数:39.4万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书的内容是对实际工作经验的总结,涉及大量的DevOps及自动化运维知识和专业术语,全书共分8章,分别介绍了DevOps与自动化运维在运维中的意义和存在的必要性、生产环境下的Shell脚本、Python在DevOps与自动化运维中的应用、搭建自动化分布式虚拟环境的Vagrant、自动化运维工具Farbic、分布式自动化运维工具Ansible、自动化配置管理工具SaltStack,以及自动化运维中的后续思考等内容。<br/>
目录展开

推荐序一

推荐序二

推荐序三

前言

第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工作中的实际应用

A.1 GitLab的优势所在

A.2 GitLab的工作流程

A.3 GitLab的基础操作命令

A.4 GitLab的Git Flow操作流程

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

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

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

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部