Continuous Delivery in Java: Essential Tools and Best Practices for Deploying Code to Production

Daniel Bryant, Abraham Marín-Pérez

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

相關主題

商品描述

Continuous delivery adds enormous value to the business and the entire software delivery lifecycle, but adopting this practice means mastering new skills typically outside of a developer’s comfort zone. In this practical book, Daniel Bryant and Abraham Marín-Pérez provide guidance to help Java developers master skills such as architectural design, automated quality assurance, and application packaging and deployment on a variety of platforms.

You’ll not only learn how to create a comprehensive build pipeline for continually delivering effective software, you’ll also explore how Java application architecture and deployment platforms have affected the way we rapidly and safely deliver new software to production environments.

  • Get advice for beginning or completing your migration to continuous delivery
  • Design architecture to enable the continuous delivery of Java applications
  • Build application artifacts including fat JARs, virtual machine images, and operating system container (Docker) images
  • Use continuous integration tooling like Jenkins, PMD and FindSecBug to automate code quality checks
  • Create a comprehensive build pipeline, and design software to separate the deploy and release processes
  • Explore why functional and system quality attribute (“nonfunctional”) testing is vital from development all the way through to delivery
  • Learn how to build and test applications effectively locally, and observe your system while it runs in production

商品描述(中文翻譯)

持續交付對企業和整個軟體交付生命週期都帶來了巨大價值,但採用這種實踐意味著要掌握開發者通常不熟悉的新技能。在這本實用書中,Daniel Bryant和Abraham Marín-Pérez提供了指導,幫助Java開發者掌握如架構設計、自動化品質保證以及在各種平台上進行應用程序打包和部署等技能。

您不僅將學習如何建立全面的構建流程,以持續交付有效的軟體,還將探索Java應用程序架構和部署平台如何影響我們快速且安全地將新軟體交付到生產環境中。

- 獲得開始或完成持續交付遷移的建議
- 設計架構以實現Java應用程序的持續交付
- 構建應用程序工件,包括fat JAR、虛擬機映像和操作系統容器(Docker)映像
- 使用Jenkins、PMD和FindSecBug等持續集成工具自動化代碼品質檢查
- 建立全面的構建流程,並設計軟體以分離部署和發布過程
- 探索為什麼從開發到交付過程中功能和系統品質屬性("非功能性")測試至關重要
- 學習如何在本地有效地構建和測試應用程序,並在生產環境中觀察系統運行情況