《DevOps开发运维训练营》是由人民邮电出版社出版的一本关于DevOps方面的书籍,作者是米泰什、索尼,主要介绍了关于DevOps、开发运维、训练营方面的知识内容,目前在DevOps类书籍综合评分为:9.4分。
书籍介绍
这书依照“每日1章,累计8天”的特训营方式出示了一些好用的学习培训控制模块,你必须进行每日的所教每日任务,并为此来塑造DevOps文化艺术。 dy天以DevOps基本定义主导。第er天关心的是持续集成。第3天的重中之重是Docker容器及其建立一个Tomcat容器。第4天则是在AWS和Microsoft Azure中建立和配置用于布署应用程序的自然环境,在其中会采用基础设施建设即服务项目(IaaS)及其开源系统的配置管理工具Chef。第5天是持续交付,其重中之重是应用程序的全自动布署,并应用VSTS配置持续交付。第6天则是学习培训自动化测试的定义。第7天是应用各种各样方式 来保持应用程序生命周期管理方法的自动化技术,在其中还会涉及到怎样在Jenkins和VSTS中建立自动生产线,那样当取得成功保持持续集成以后,能马上打开持续交付并布署应用程序。第8天关心的是安全性和网络监控难题。 这书包括以下內容: 应用SonarQube剖析静态数据编码; 配置根据Maven的JEE Web运用; 应用Jenkins和VSTS实行持续集成; 安裝和配置Docker; 应用Chef服务中心聚合物Chef连接点; 在Microsoft Azure VM和Microsoft Azure App中保持持续交付; 应用了Jenkins的服务项目(Azure Web App); 应用Apache JMeter实行负荷检测; 应用Visual Studio Team Services搭建和公布自动化技术; 网络监控根据云的資源。DevOps(Development 和Operations 的组成)是一组全过程、方式 与系统软件的通称,用以推动开发设计(应用程序/ 中国科学技术大学)、技术性经营和品质确保(QA)单位中间的沟通交流、合作与融合。 这书从以练代学的视角解读了IT 运维管理的一些好用专业知识和有关运维管理专用工具的应用方法,一共分成8 章,其內容有DevOps 定义与评定框架结构,怎样安裝Jenkins 持续集成网络服务器,怎么使用开发设计或是QA 自然环境的容器,云计算技术与配置管理,持续交付,自动化测试(作用和负荷检测),应用编辑技术性自动化技术应用程序生命期的不一样方式 ,与特殊人物角色有关的安全性和网络监控。 这书合适准备学习培训DevOps 及其准备在企业內部基本建设DevOps文化艺术的IT 开发者、经营工作人员和管理人员阅读文章。
目录
- 第 1 章 DevOps 概念与评估框架 1
- 1.1 DevOps 的必要性 1
- 1.1.1 云计算概述 3
- 1.1.2 DevOps 概述 4
- 1.2 如何发展DevOps 文化 6
- 1.2.1 敏捷开发 7
- 1.2.2 DevOps 7
- 1.3 PPT——人、过程和技术——的重要性 10
- 1.3.1 人 10
- 1.3.2 过程 11
- 1.3.3 技术 12
- 1.4 为什么说DevOps 不全和工具有关 12
- 1.5 DevOps 评估问题 14
- 1.6 小结 15
- 第 2 章 持续集成… 16
- 2.1 安装Jenkins 2 16
- 2.2 创建和配置基于Maven 的JEE Web 应用程序 19
- 2.2.1 Jenkins 中的单元测试用例结果 21
- 2.2.2 Jenkins 中的主代理架构 22
- 2.3 集成Jenkins 和SonarQube 25
- 2.4 Jenkins 中的电子邮件通知 28
- 2.5 用Visual Studio Team Services 执行持续集成 29
- 2.5.1 Eclipse 和VSTS 集成 29
- 2.5.2 VSTS 中的持续集成 35
- 2.6 小结 43
- 第3 章 容器… 45
- 3.1 Docker 容器概述 45
- 3.2 理解虚拟机和容器之间的差别 47
- 3.2.1 虚拟机 47
- 3.2.2 容器 48
- 3.3 Docker 的安装与配置 48
- 3.4 创建一个Tomcat 容器 56
- 3.5 小结 63
- 第4 章 云计算与配置管理… 64
- 4.1 Chef 配置管理工具概述 64
- 4.2 Chef 工作站的安装与配置 69
- 4.2.1 用Chef 工作站汇聚Chef 节点 71
- 4.2.2 用烹饪书安装软件包 75
- 4.2.3 创建角色 77
- 4.3 为Amazon Web 服务和Microsoft Azure 安装Knife 插件 80
- 4.3.1 在Amazon EC2 中创建和配置虚拟机 83
- 4.3.2 在Microsoft Azure 中创建和配置虚拟机 89
- 4.4 小结 93
- 第5 章 持续交付… 94
- 5.1 用Jenkins 插件在Docker 容器中持续交付 94
- 5.2 用脚本在AWS EC2 和Microsoft Azure VM 中持续交付 101
- 5.3 用Jenkins 插件在AWS Elastic Beanstalk 中持续交付 102
- 5.4 用FTP 在Microsoft Azure App Services 中持续交付 109
- 5.5 用VSTS 在Microsoft Azure App Services 中持续交付 114
- 5.6 小结 126
- 第6 章 自动测试(功能和负载测试) 127
- 6.1 用Selenium 进行功能测试 127
- 6.1.1 在Jenkins 中进行功能测试 139
- 6.1.2 用Jenkins 执行负载测试 141
- 6.2 用基于URL 的测试和Apache JMeter 执行
- Microsoft Azure 负载测试 144
- 6.2.1 基于URL 的测试 144
- 6.2.2 Apache JMeter 147
- 6.3 小结 151
- 第7 章 编排——端到端自动化… 153
- 7.1 用Jenkinss 实现应用程序生命期管理的端到端自动化 153
- 7.2 用Jenkins、Chef 和AWS EC2 实现端到端自动化 155
- 7.3 用Jenkins 和AWS Elastic Beanstalk 实现端到端自动化 169
- 7.4 用Jenkins 和Microsoft Azure 应用服务实现端到端自动化 169
- 7.5 用VSTS 进行应用程序生命期管理的端到端自动化编排 170
- 7.6 小结 182
- 第8 章 安全与监控… 183
- 8.1 Jenkins 和VSTS 中的安全性 183
- 8.2 Jenkins 中的用户管理 184
- 8.3 监控Jenkins 和Microsoft Azure 190
- 8.3.1 监控Jenkins 190
- 8.3.2 Azure Web Apps 检修和监控 195
- 8.3.3 Azure Web 应用程序监控 205
- 8.4 小结 206