編輯推薦
本書按照“每天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 開發人員、運營人員和管理員閱讀。
作者簡介
Mitesh Soni是一位熱心的學習者,在IT 行業已有10 年的經驗。他擁有SCJP、SCWCD、VCP、IBM Urbancode 認證,是IBM Bluemix 認證專傢。他熱愛DevOps 和雲計算,對Java 編程也有興趣,覺得設計模式十分迷人。他相信“一圖勝韆言”。Mitesh 喜歡和孩子一起玩耍,擺弄自己的照相機,在Indroda 公園拍攝照片。他癡迷於拍照,但是並不想弄懂許多技術細節。他生活在聖雄甘地祖國的首都。Mitesh已經在Packt 齣版瞭如下書籍:
Implementing DevOps with Microsoft Azure
DevOps for Web Developers [Video]
DevOps for Web Development
Jenkins Essentials
Learning Chef
目錄
第 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
DevOps開發運維訓練營 下載 mobi epub pdf txt 電子書