相關主題
商品描述
Build and upgrade an automated software delivery pipeline that supports containerization, integration testing, semantic versioning, automated deployment, and more.
In Shipping Go you will learn how to:
- Develop better software based on feedback from customers
- Create a development pipeline that turns feedback into features
- Reduce bugs with pipeline automation that validates code before it is deployed
- Establish continuous testing for exceptional code quality
- Serverless, container-based, and server-based deployments
- Scale your deployment in a cost-effective way
- Deliver a culture of continuous improvement
Shipping Go is a hands-on guide to shipping Go-based software. Author Joel Holmes shows you the easy way to set up development pipelines, fully illustrated with practical examples in the powerful Go language. You'll put continuous delivery and continuous integration into action, and discover instantly useful guidance on automating your team's build and reacting with agility to customer demands. Your new pipelines will ferry your projects through production and deployment, and also improve your testing, code quality, and production applications.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
An effective software delivery pipeline automates all stages, from initial design, through development, deployment, and ultimately the usage experience that feeds back into new features and releases. Go embraces the best practices of Continuous Delivery, and adds a few language-specific tools and twists of its own.
About the Book
Shipping Go shows you how to build Go-specific software development pipelines. You'll have a basic CI/CD process up and running by the time you finish Chapter 3, along with an iterative process for designing, releasing, and revising your applications. Then, you'll systematically upgrade your pipeline to support containerization, integration testing, semantic versioning, and automated deployment. A set of handy appendices help you translate these valuable practices to Kotlin, Python, and JavaScript applications.
What's Inside
- Create a development pipeline that turns feedback into features
- Automatically validate code before it is deployed
- Serverless, container-based, and server-based deployments
- Scale your deployment in a cost-effective way
About the Reader
For Go developers.
About the Author
Joel Holmes builds cloud native applications, helping to architect, design, and develop them. A Golang tech lead, Aliénor Latour was the technical editor for this book.
Table of Contents
PART 1 - STARTUP
1 Delivering value
2 Introducing continuous integration
3 Introducing continuous testing
4 Introducing continuous deployment
PART 2 - SCALING
5 Code quality enforcement
6 Testing frameworks, mocking, and dependencies
7 Containerized deployment
PART 3 - GOING PUBLIC
8 Configuration management and stable releases
9 Integration testing
10 Advanced deployment
11 The loop
商品描述(中文翻譯)
**建立和升級一個自動化軟體交付管道,支持容器化、整合測試、語義版本控制、自動部署等功能。**
在 *Shipping Go* 中,您將學習如何:
- 根據客戶的反饋開發更好的軟體
- 創建一個將反饋轉化為功能的開發管道
- 通過管道自動化在部署前驗證代碼以減少錯誤
- 建立持續測試以確保卓越的代碼質量
- 無伺服器、基於容器和基於伺服器的部署
- 以具成本效益的方式擴展您的部署
- 提供持續改進的文化
*Shipping Go* 是一本實用指南,教您如何交付基於 Go 的軟體。作者 Joel Holmes 向您展示了設置開發管道的簡單方法,並用強大的 Go 語言中的實用範例進行全面說明。您將實踐持續交付和持續整合,並發現自動化團隊構建和靈活應對客戶需求的即時有用指導。您的新管道將引導您的專案通過生產和部署,並改善您的測試、代碼質量和生產應用程式。
購買印刷書籍可獲得 Manning Publications 提供的免費 PDF、Kindle 和 ePub 格式電子書。
**關於技術**
有效的軟體交付管道自動化所有階段,從初始設計、開發、部署,最終到使用體驗,這些體驗又反饋到新功能和版本中。Go 擁抱持續交付的最佳實踐,並添加了一些特定於語言的工具和變化。
**關於本書**
*Shipping Go* 向您展示如何構建 Go 特定的軟體開發管道。當您完成第三章時,您將擁有一個基本的 CI/CD 流程,以及設計、發布和修訂應用程式的迭代過程。然後,您將系統性地升級您的管道,以支持容器化、整合測試、語義版本控制和自動部署。一組方便的附錄幫助您將這些有價值的實踐轉化為 Kotlin、Python 和 JavaScript 應用程式。
**內容概覽**
- 創建一個將反饋轉化為功能的開發管道
- 在部署前自動驗證代碼
- 無伺服器、基於容器和基於伺服器的部署
- 以具成本效益的方式擴展您的部署
**關於讀者**
適合 Go 開發者。
**關於作者**
Joel Holmes 建立雲原生應用程式,幫助架構、設計和開發它們。Golang 技術負責人 Aliénor Latour 是本書的技術編輯。
**目錄**
第一部分 - 啟動
1 提供價值
2 介紹持續整合
3 介紹持續測試
4 介紹持續部署
第二部分 - 擴展
5 代碼質量強制
6 測試框架、模擬和依賴
7 容器化部署
第三部分 - 公開發佈
8 配置管理和穩定版本
9 整合測試
10 高級部署
11 循環
作者簡介
Joel Holmes is a software developer focused on building cloud native applications. He has worked at several start-ups helping architect, design, and develop new products and services to help those companies develop and grow. Along the way, he was able to help establish tools and processes that helped development and increase quality. Joel is an Open Source contributor, including to DevOps projects that are written in Go such as VMWare's Carvel-vendir.
作者簡介(中文翻譯)
Joel Holmes 是一位專注於構建雲原生應用程式的軟體開發人員。他曾在幾家初創公司工作,協助架構、設計和開發新產品和服務,幫助這些公司發展和成長。在這個過程中,他能夠協助建立工具和流程,以促進開發並提高品質。Joel 也是一位開源貢獻者,包括對用 Go 語言編寫的 DevOps 專案的貢獻,例如 VMWare 的 Carvel-vendir。