DevOps開發運維訓練營

DevOps開發運維訓練營 pdf epub mobi txt 電子書 下載 2025

[印度] 米泰什.索尼(Mitesh Soni) 著,姚軍 譯
圖書標籤:
  • DevOps
  • 持續集成
  • 持續交付
  • 自動化運維
  • Docker
  • Kubernetes
  • 雲原生
  • 微服務
  • Linux
  • Python
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 人民郵電齣版社
ISBN:9787115472571
版次:1
商品編碼:12268565
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2018-01-01
用紙:膠版紙
頁數:206
正文語種:中文

具體描述

編輯推薦

本書按照“每天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
《雲端之上:現代軟件交付的藝術與實踐》 在當今瞬息萬變的數字時代,軟件的開發與交付速度直接關係到企業的生存與發展。從最初的代碼編寫到最終用戶的使用,整個生命周期充滿瞭挑戰:開發團隊追求快速迭代,而運維團隊則肩負著穩定、高效運行的重任。如何彌閤這兩者之間的鴻溝,實現高效、可靠、自動化的軟件交付,已成為所有技術組織麵臨的關鍵課題。 《雲端之上:現代軟件交付的藝術與實踐》深入剖析瞭這一核心痛點,並為您提供瞭一套行之有效的解決方案。本書並非空談理論,而是聚焦於實踐,帶領您係統性地掌握從代碼構建、自動化測試、持續集成、持續交付到基礎設施即代碼、容器化部署、自動化監控與故障排除等一係列現代軟件工程的核心理念與技術。 第一部分:構建高效的開發與測試流程 在快速交付的背後,強大的構建與測試能力是基石。本書將從最基礎的代碼構建入手,詳細介紹如何利用強大的構建工具(如 Maven、Gradle)管理項目依賴,實現自動化編譯和打包。隨後,我們將深入探討單元測試、集成測試、端到端測試等不同層級的測試策略,以及如何將這些測試無縫集成到開發流程中,確保代碼質量在早期就能得到有效保障。 自動化構建的最佳實踐: 學習如何配置和優化構建腳本,實現快速、可靠的項目構建,減少手動操作帶來的錯誤。 測試金字塔原理: 理解不同測試層級的優缺點,構建一個高效、成本可控的測試體係,讓測試成為加速交付的助推器而非瓶頸。 Mock與Stub技術: 掌握如何使用Mock和Stub來模擬外部依賴,實現獨立、快速的組件測試,有效隔離測試環境。 靜態代碼分析: 瞭解SonarQube等工具的應用,通過自動化分析發現代碼中的潛在問題,提升代碼的可讀性和可維護性。 第二部分:駕馭持續集成與持續交付的浪潮 持續集成(CI)和持續交付(CD)是現代軟件交付的核心驅動力。本書將引導您理解CI/CD的本質,以及它們如何通過自動化實現更頻繁、更可靠的代碼集成和部署。您將學習如何搭建和配置Jenkins、GitLab CI/CD等主流CI/CD平颱,將代碼提交、構建、測試、發布等流程自動化串聯起來,極大地縮短瞭從代碼變更到生産環境上綫的周期。 CI/CD流程設計: 深入理解CI/CD的各個階段,包括代碼拉取、構建、單元測試、代碼覆蓋率檢查、集成測試、安全掃描等,並學習如何根據項目需求進行定製化設計。 Jenkins/GitLab CI/CD實踐: 手把手指導您配置流水綫(Pipeline),編寫高效的CI/CD腳本,實現自動化觸發、並行執行、産物管理等高級功能。 製品庫管理: 學習Nexus、Artifactory等製品庫的搭建和使用,管理構建産物,確保代碼的可追溯性和發布的一緻性。 藍綠部署與金絲雀發布: 掌握這些先進的部署策略,如何在不中斷服務的情況下進行軟件更新,最大限度地降低風險。 第三部分:基礎設施的自動化與現代化 傳統的“一次編寫,到處運行”常常伴隨著復雜的環境配置和部署難題。本書將帶領您進入基礎設施即代碼(IaC)的領域,學習如何使用Terraform、Ansible等工具,將基礎設施的管理從手動配置轉變為代碼驅動,實現環境的自動化創建、配置和管理。 基礎設施即代碼(IaC)理念: 理解IaC的優勢,包括版本控製、可重復性、可追溯性等,以及如何將其應用於雲環境和本地數據中心。 Terraform實戰: 學習使用Terraform定義和管理雲資源(如AWS EC2, S3, VPC; Azure VM, Storage Account; GCP Compute Engine等),實現基礎設施的聲明式管理。 Ansible自動化配置: 掌握Ansible的Playbook編寫,實現服務器的批量配置、軟件的安裝部署、服務的啓停等自動化任務。 版本控製與IaC: 將基礎設施代碼納入版本控製係統,享受代碼管理帶來的好處,確保環境變更的可控與可追溯。 第四部分:容器化技術與微服務架構的最佳實踐 容器化技術,特彆是Docker,已經成為現代應用部署的事實標準。本書將深入講解Docker的核心概念,包括鏡像、容器、Dockerfile等,並指導您如何構建、運行和管理Docker容器。在此基礎上,我們將進一步探討Kubernetes等容器編排平颱,學習如何實現大規模容器應用的自動化部署、擴縮容、故障恢復以及服務發現。 Docker入門與進階: 掌握Docker的安裝、鏡像構建(Dockerfile編寫)、容器生命周期管理,以及數據捲、網絡等核心概念。 容器編排技術Kubernetes: 深入理解Kubernetes的架構(Master/Node、Pod、Deployment、Service、Ingress等),學習如何使用kubectl進行集群管理和應用部署。 Helm包管理: 學習使用Helm來打包、部署和管理Kubernetes應用,簡化復雜應用的部署流程。 微服務架構下的容器化: 探討容器技術如何支持微服務架構,以及如何利用容器化優勢實現服務的獨立開發、部署和擴展。 第五部分:全方位的監控、日誌與安全 軟件交付的成功不僅僅是部署,更在於其穩定運行。本書將重點關注如何構建一套全麵的監控、日誌和安全體係,以確保係統的可見性和穩定性。您將學習使用Prometheus、Grafana等工具構建度量指標監控,通過ELK Stack(Elasticsearch, Logstash, Kibana)或Loki等工具集中管理和分析日誌,以及如何將安全實踐融入到DevOps的各個環節。 度量指標監控: 學習收集、存儲和可視化應用和基礎設施的性能指標,如CPU使用率、內存占用、網絡流量、請求延遲等。 日誌聚閤與分析: 掌握ELK Stack等工具,實現分布式係統中日誌的集中收集、檢索和分析,快速定位問題。 告警與事件響應: 配置有效的告警規則,及時發現潛在問題,並建立響應機製,確保快速處理突發事件。 安全左移(Shift-Left Security): 學習如何將安全檢查融入CI/CD流程,如SAST(靜態應用安全測試)、DAST(動態應用安全測試),以及容器鏡像安全掃描。 自動化故障排查: 結閤監控和日誌數據,學習如何通過自動化工具和流程,快速診斷和解決生産環境中的故障。 第六部分:文化、協作與流程優化 DevOps不僅僅是工具和技術的集閤,更是一種文化和思維模式的轉變。本書將強調跨團隊協作、溝通的重要性,以及如何打破開發與運維之間的壁壘,建立起以客戶價值為中心的敏捷工作流程。您將瞭解到如何推動組織文化變革,建立持續學習和改進的氛圍,從而真正實現DevOps的價值。 DevOps文化與原則: 深入理解DevOps的核心價值,包括協作、自動化、持續反饋、客戶中心等。 團隊協作與溝通: 探討如何建立高效的跨職能團隊,促進信息共享和知識傳遞。 敏捷方法與DevOps: 理解敏捷方法(如Scrum, Kanban)與DevOps的契閤之處,以及如何將兩者結閤以實現更快的交付周期。 度量與反饋循環: 學習如何定義關鍵性能指標(KPI),並建立有效的反饋機製,持續改進流程和産品。 《雲端之上:現代軟件交付的藝術與實踐》將是您踏上高效、自動化軟件交付之旅的理想指南。無論您是希望提升現有開發運維效率的技術人員,還是正在規劃現代化軟件交付轉型的技術領導者,本書都將為您提供寶貴的知識、實用的技巧和可操作的實踐建議,幫助您在雲端之上,構建卓越的軟件交付能力。

用戶評價

評分

從技術的廣度和深度上來說,這本書都達到瞭一個很高的水準。我原本以為“訓練營”可能會側重於基礎概念的講解,但事實證明,我的想法太片麵瞭。這本書的內容涵蓋瞭DevOps的方方麵麵,從基礎的流程自動化,到高級的架構設計和安全實踐,無所不包。我尤其欣賞書中關於微服務架構下DevOps實踐的章節,作者深入分析瞭微服務帶來的挑戰,以及如何通過DevOps來應對這些挑戰。例如,書中關於服務網格(Service Mesh)的介紹,讓我對Istio、Linkerd等工具的應用有瞭更深的理解,也明白瞭它們在微服務治理中的重要性。此外,書中對可觀測性(Observability)的強調,以及如何結閤Tracing、Metrics和Logging來構建強大的可觀測性體係,也讓我受益匪淺。這本書就像一個百科全書,將DevOps領域最前沿、最實用的知識融匯其中,為我打開瞭一扇通往更高技術境界的大門。

評分

這本書的內容實在太豐富瞭,感覺像一個寶藏。我之前接觸過一些DevOps相關的知識,但總覺得零散,缺乏一個係統性的框架。這本《DevOps開發運維訓練營》就像是把我腦子裏那些碎片化的知識點全部串聯瞭起來,並且還補充瞭很多我之前從未瞭解過的深度內容。它不僅僅是講解瞭DevOps的流程和工具,更重要的是,它深入剖析瞭DevOps背後所蘊含的理念和文化。書中關於團隊協作、溝通和反饋的章節,讓我重新審視瞭開發和運維之間的壁壘,並且意識到打破這些壁壘的重要性。我印象最深的是關於“基礎設施即代碼”的討論,作者用非常生動的比喻解釋瞭IaC的優勢,並詳細介紹瞭Terraform和Ansible等工具的用法,讓我對如何實現資源的自動化管理有瞭全新的認識。而且,這本書並沒有止步於工具的使用,它還引導讀者去思考如何優化整個軟件交付生命周期,提升效率和質量。我覺得這本書對於想要係統性學習DevOps,並且希望在團隊中推廣DevOps理念的讀者來說,絕對是一本不可多得的寶典。

評分

這本書簡直是我最近技術生涯裏的一道曙光!我一直對“DevOps”這個概念很感興趣,但總是感覺抓不住核心,各種工具和流程像一團亂麻。點開這本書,剛開始還有點忐忑,畢竟“訓練營”聽起來就意味著嚴謹和深度。但很快,我就被作者層層遞進的講解方式吸引住瞭。它不像那些泛泛而談的理論書籍,而是真正從實戰齣發,一步一步教你如何落地DevOps。我尤其喜歡它在講解CI/CD流程時,給齣瞭非常具體的操作步驟和代碼示例,讓我這個動手能力不強的人也能照貓畫虎地跟著學。而且,書中對於不同工具的取捨和應用場景的分析也十分到位,不會盲目推崇某個技術,而是引導讀者去思考“為什麼”和“何時用”。讀完前麵幾個章節,我感覺自己對自動化部署、持續集成和持續交付的理解上瞭一個颱階,迫不及待地想把學到的知識應用到實際項目中去。這本書真的幫我打通瞭思路,讓我不再是那個隻能聽懂概念卻無從下手的小白瞭。

評分

這本《DevOps開發運維訓練營》絕對是我近期讀過的最“硬核”的書籍之一。它不僅僅是一本關於DevOps的入門讀物,更像是一本深入的實踐指南。我尤其喜歡它對雲原生技術棧的講解,比如Docker、Kubernetes等,作者用非常清晰的邏輯和生動的圖示,將這些復雜的概念一一拆解,讓我這個之前對容器化技術有些畏懼的讀者,也能輕鬆理解其核心原理和應用方式。書中關於持續部署到Kubernetes集群的流程講解,更是詳盡到令人發指,每一個步驟、每一個命令都解釋得明明白白,讓我有信心能夠自己動手完成整個部署過程。而且,書中還涉及瞭一些更高級的話題,比如混沌工程和AIOps的初步探索,這讓我看到瞭DevOps未來的發展方嚮,激發瞭我進一步學習的動力。這本書的價值在於,它提供瞭一個完整的DevOps解決方案,能夠幫助讀者從零開始構建一個現代化的軟件交付體係。

評分

作為一名在技術一綫摸爬滾打瞭多年的老兵,我對市麵上充斥著各種“快餐式”技術書籍感到厭倦。直到我翻開這本《DevOps開發運維訓練營》,纔重新燃起瞭對學習的熱情。這本書的獨特之處在於,它不是那種淺嘗輒止的介紹,而是帶著讀者深入到DevOps實踐的每一個細節中。我特彆欣賞書中關於監控和日誌分析的章節,作者不僅介紹瞭Prometheus、Grafana等主流工具的使用,更重要的是,他分享瞭如何通過有效的監控來提前發現問題,以及如何通過深入的日誌分析來定位故障的根源。這對於我們日常排查問題的效率提升有著巨大的幫助。書中關於安全在DevOps中的集成(DevSecOps)的討論也讓我耳目一新,這往往是很多DevOps書籍容易忽略的環節。總而言之,這本書的內容非常接地氣,充滿瞭實用的技巧和經驗,讓我受益匪淺。我強烈推薦給所有希望提升自己DevOps實戰能力的開發者和運維人員。

評分

挺好的書,是正版不錯哦

評分

不錯不錯不錯不錯不錯不錯不錯

評分

不錯的一本書,推薦購買,瞭解全部,提升自己

評分

挺好的 媳婦指定要的書

評分

用故事方式來講解運維,非常好

評分

覺得設計的就是就是就是睡覺時

評分

一本非常好用的書

評分

很不錯的書,值得推薦

評分

物流超級快,東西絕對正!

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有