Learning DevOps : A comprehensive guide to accelerating DevOps culture adoption with Terraform, Azure DevOps, Kubernetes, and Jenkins, 2/e (Paperback)

Mikael Krief

  • 出版商: Packt Publishing
  • 出版日期: 2022-03-31
  • 售價: $1,780
  • 貴賓價: 9.5$1,691
  • 語言: 英文
  • 頁數: 560
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1801818967
  • ISBN-13: 9781801818964
  • 相關分類: CI/CDDevOpsKubernetesMicrosoft Azure
  • 立即出貨 (庫存=1)



Key Features

  • Learn how to use business resources effectively for improved productivity and collaboration
  • Use infrastructure as code practices to build large-scale cloud infrastructure
  • Leverage the ultimate open source DevOps tools to achieve continuous integration and continuous delivery (CI/CD)

Book Description

In the implementation of DevOps processes, the choice of tools is crucial to the sustainability of projects and collaboration between developers and ops. This book presents the different patterns and tools for provisioning and configuring an infrastructure in the cloud, covering mostly open source tools with a large community contribution, such as Terraform, Ansible, and Packer, which are assets for automation.

This DevOps book will show you how to containerize your applications with Docker and Kubernetes and walk you through the construction of DevOps pipelines in Jenkins as well as Azure pipelines before covering the tools and importance of testing. You'll find a complete chapter on DevOps practices and tooling for open source projects before getting to grips with security integration in DevOps using Inspec, Hashicorp Vault, and Azure Secure DevOps kit. You'll also learn about the reduction of downtime with blue-green deployment and feature flags techniques before finally covering common DevOps best practices for all your projects.

By the end of this book, you'll have built a solid foundation in DevOps and developed the skills necessary to enhance a traditional software delivery process using modern software delivery tools and techniques.

What you will learn

  • Understand the basics of infrastructure as code patterns and practices
  • Get an overview of Git command and Git flow
  • Install and write Packer, Terraform, and Ansible code for provisioning and configuring cloud infrastructure based on Azure examples
  • Use Vagrant to create a local development environment
  • Containerize applications with Docker and Kubernetes
  • Apply DevSecOps for testing compliance and securing DevOps infrastructure
  • Build DevOps CI/CD pipelines with Jenkins, Azure Pipelines, and GitLab CI
  • Explore blue-green deployment and DevOps practices for open sources projects

Who this book is for

If you are an application developer or a system administrator interested in understanding continuous integration, continuous delivery, and containerization with DevOps tools and techniques, this book is for you. Knowledge of DevOps fundamentals and Git principles is required.



  • 學習如何有效地使用商業資源,提高生產力和協作能力

  • 使用基礎設施即代碼的實踐來構建大規模的雲基礎設施

  • 利用終極的開源DevOps工具實現持續集成和持續交付(CI/CD)



本書將向您展示如何使用Docker和Kubernetes將應用程序容器化,並引導您在Jenkins和Azure管道中構建DevOps流水線,然後介紹測試工具和重要性。在深入瞭解開源項目的DevOps實踐和工具之前,您將找到一個完整的章節介紹DevOps實踐和工具。您還將學習使用Inspec、Hashicorp Vault和Azure Secure DevOps套件在DevOps中集成安全性。最後,您將瞭解使用藍綠部署和功能標誌技術減少停機時間的方法,並最終介紹所有項目的常見DevOps最佳實踐。



  • 了解基礎設施即代碼的基本模式和實踐

  • 獲得Git命令和Git流程的概述

  • 根據Azure示例,安裝並編寫Packer、Terraform和Ansible代碼,用於配置和設置雲基礎設施

  • 使用Vagrant創建本地開發環境

  • 使用Docker和Kubernetes將應用程序容器化

  • 應用DevSecOps進行合規性測試和保護DevOps基礎設施

  • 使用Jenkins、Azure管道和GitLab CI構建DevOps的CI/CD流水線

  • 探索藍綠部署和開源項目的DevOps實踐




Mikael Krief (born in 1980) lives in France and works as a DevOps engineer.He loves to share his passion through various communities such as the HashiCorp User Group. In 2019, he wrote the first edition of this book, and in 2020, he wrote Terraform Cookbook (Packt Publishing), and also contributes to many public projects, writes blogs and books, and speaks at conferences.He is interested in HashiCorp products and specializes in the use of Terraform in several company contexts.For all his contributions and passion, he has received the Microsoft Most Valuable Professional (MVP) award, which Microsoft has awarded him for the last 6 years and he has been nominated and selected as a Hashicorp Ambassador since 2020.


Mikael Krief(生於1980年)居住在法國,並擔任DevOps工程師。他喜歡透過各種社群分享他的熱情,例如HashiCorp使用者群組。在2019年,他撰寫了本書的第一版,並在2020年撰寫了《Terraform Cookbook》(Packt Publishing),同時也參與許多公開專案、撰寫部落格和書籍,並在會議上演講。他對HashiCorp產品感興趣,並在多個公司環境中專精於使用Terraform。由於他的貢獻和熱情,他連續6年獲得了微軟最有價值專家(MVP)獎項,並自2020年起被提名並選為HashiCorp大使。


Table of Contents

  1. The DevOps Culture and Infrastructure as Code Practices
  2. Provisioning Cloud Infrastructure with Terraform
  3. Using Ansible for Configuring IaaS Infrastructure
  4. Optimizing Infrastructure Deployment with Packer
  5. Authoring the Development Environment with Vagrant
  6. Managing Your Source Code with Git
  7. Continuous Integration and Continuous Delivery
  8. Deploying Infrastructure as Code with CI/CD Pipelines
  9. Containerizing Your Application with Docker
  10. Managing Containers Effectively with Kubernetes
  11. Testing APIs with Postman
  12. Static Code Analysis with SonarQube
  13. Security and Performance Tests
  14. Security in the DevOps Process with DevSecOps
  15. Reducing Deployment Downtime
  16. DevOps for Open Source Projects
  17. DevOps Best Practices



1. DevOps文化和基礎設施即代碼實踐
2. 使用Terraform提供雲基礎設施
3. 使用Ansible配置IaaS基礎設施
4. 使用Packer優化基礎設施部署
5. 使用Vagrant編寫開發環境
6. 使用Git管理您的源代碼
7. 持續集成和持續交付
8. 使用CI/CD流水線部署基礎設施即代碼
9. 使用Docker將應用程序容器化
10. 使用Kubernetes有效管理容器
11. 使用Postman測試API
12. 使用SonarQube進行靜態代碼分析
13. 安全性和性能測試
14. DevSecOps中的DevOps流程安全性
15. 減少部署停機時間
16. 開源項目的DevOps
17. DevOps最佳實踐