Pipeline as Code: Continuous Delivery with Jenkins, Kubernetes, and Terraform

Labouardy, Mohamed

  • 出版商: Manning
  • 出版日期: 2022-01-19
  • 定價: $2,100
  • 售價: 9.5$1,995
  • 貴賓價: 9.0$1,890
  • 語言: 英文
  • 頁數: 528
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1617297542
  • ISBN-13: 9781617297540
  • 相關分類: CI/CDKubernetes
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

相關主題

商品描述

Start thinking about your development pipeline as a mission-critical application. Discover techniques for implementing code-driven infrastructure and CI/CD workflows using Jenkins, Docker, Terraform, and cloud-native services.

In Pipeline as Code, you will master:

Building and deploying a Jenkins cluster from scratch
Writing pipeline as code for cloud-native applications
Automating the deployment of Dockerized and Serverless applications
Containerizing applications with Docker and Kubernetes
Deploying Jenkins on AWS, GCP and Azure
Managing, securing and monitoring a Jenkins cluster in production
Key principles for a successful DevOps culture

Pipeline as Code is a practical guide to automating your development pipeline in a cloud-native, service-driven world. You'll use the latest infrastructure-as-code tools like Packer and Terraform to develop reliable CI/CD pipelines for numerous cloud-native applications. Follow this book's insightful best practices, and you'll soon be delivering software that's quicker to market, faster to deploy, and with less last-minute production bugs.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the technology
Treat your CI/CD pipeline like the real application it is. With the Pipeline as Code approach, you create a collection of scripts that replace the tedious web UI wrapped around most CI/CD systems. Code-driven pipelines are easy to use, modify, and maintain, and your entire CI pipeline becomes more efficient because you directly interact with core components like Jenkins, Terraform, and Docker.

About the book
In Pipeline as Code you'll learn to build reliable CI/CD pipelines for cloud-native applications. With Jenkins as the backbone, you'll programmatically control all the pieces of your pipeline via modern APIs. Hands-on examples include building CI/CD workflows for distributed Kubernetes applications, and serverless functions. By the time you're finished, you'll be able to swap manual UI-based adjustments with a fully automated approach!

What's inside

Build and deploy a Jenkins cluster on scale
Write pipeline as code for cloud-native applications
Automate the deployment of Dockerized and serverless applications
Deploy Jenkins on AWS, GCP, and Azure
Grasp key principles of a successful DevOps culture

About the reader
For developers familiar with Jenkins and Docker. Examples in Go.

About the author
Mohamed Labouardy is the CTO and co-founder of Crew.work, a Jenkins contributor, and a DevSecOps evangelist.

Table of Contents

PART 1 GETTING STARTED WITH JENKINS
1 What's CI/CD?
2 Pipeline as code with Jenkins
PART 2 OPERATING A SELF-HEALING JENKINS CLUSTER
3 Defining Jenkins architecture
4 Baking machine images with Packer
5 Discovering Jenkins as code with Terraform
6 Deploying HA Jenkins on multiple cloud providers
PART 3 HANDS-ON CI/CD PIPELINES
7 Defining a pipeline as code for microservices
8 Running automated tests with Jenkins
9 Building Docker images within a CI pipeline
10 Cloud-native applications on Docker Swarm
11 Dockerized microservices on K8s
12 Lambda-based serverless functions
PART 4 MANAGING, SCALING, AND MONITORING JENKINS
13 Collecting continuous delivery metrics
14 Jenkins administration and best practices

商品描述(中文翻譯)

開始將您的開發流程視為一個關鍵任務應用程式。使用Jenkins、Docker、Terraform和雲原生服務,探索實施以程式碼驅動的基礎架構和CI/CD工作流程的技術。

在《Pipeline as Code》中,您將掌握以下技能:

從頭開始建立和部署Jenkins集群
為雲原生應用程式撰寫以程式碼為基礎的流程
自動化部署Docker化和無伺服器應用程式
使用Docker和Kubernetes將應用程式容器化
在AWS、GCP和Azure上部署Jenkins
在生產環境中管理、保護和監控Jenkins集群
成功實施DevOps文化的關鍵原則

《Pipeline as Code》是一本實用指南,教您如何在雲原生、服務驅動的世界中自動化開發流程。您將使用最新的基礎架構即代碼工具,如Packer和Terraform,為眾多雲原生應用程式開發可靠的CI/CD流程。遵循本書的寶貴最佳實踐,您很快就能交付更快上市、更快部署且減少臨時生產錯誤的軟體。

購買印刷版書籍可獲得Manning Publications提供的PDF、Kindle和ePub格式的免費電子書。

關於技術
將CI/CD流程視為真實應用程式。使用Pipeline as Code方法,您可以創建一組腳本,取代大多數CI/CD系統周圍的繁瑣網頁界面。以程式碼驅動的流程易於使用、修改和維護,因為您可以直接與Jenkins、Terraform和Docker等核心組件互動,使整個CI流程更加高效。

關於本書
在《Pipeline as Code》中,您將學習為雲原生應用程式建立可靠的CI/CD流程。以Jenkins為核心,您將通過現代API以程式方式控制流程的所有部分。實際示例包括為分佈式Kubernetes應用程式和無伺服器函數構建CI/CD工作流程。完成後,您將能夠將手動基於UI的調整替換為完全自動化的方法!

內容簡介
建立並部署大規模的Jenkins集群
為雲原生應用程式撰寫以程式碼為基礎的流程
自動化部署Docker化和無伺服器應用程式
在AWS、GCP和Azure上部署Jenkins
掌握成功DevOps文化的關鍵原則

讀者對象
熟悉Jenkins和Docker的開發人員。示例使用Go語言。

關於作者
Mohamed Labouardy是Crew.work的CTO和聯合創始人,也是Jenkins貢獻者和DevSecOps倡導者。

目錄
第1部分 開始使用Jenkins
1 什麼是CI/CD?
2 使用Jenkins的以程式碼為基礎的流程
第2部分 運營自我修復的Jenkins集群
3 定義Jenkins架構
4 使用Packer製作機器映像
5 使用Terraform發現Jenkins即代碼
6 在多個雲提供商上部署高可用Jenkins
第3部分 實踐CI/CD流程
7 為微服務定義以程式碼為基礎的流程
8 使用Jenkins運行自動化測試
9 在CI流程中構建Docker映像
10 Docker Swarm上的雲原生應用程式
11 K8s上的Docker化微服務
12 基於Lambda的無伺服器函數
第4部分 管理、擴展和監控Jenkins
13 收集持續交付指標
14 Jenkins管理和最佳實踐

作者簡介

Mohamed Labouardy is the CTO and co-founder of Crew.work, and a DevSecOps evangelist. He is the founder of Komiser.io, an author, open-source contributor, and regular conference speaker.

作者簡介(中文翻譯)

Mohamed Labouardy是Crew.work的CTO兼聯合創始人,也是DevSecOps的倡導者。他是Komiser.io的創始人,同時也是一位作家、開源貢獻者和常規會議演講者。