持續交付|使用 Java (Continuous Delivery in Java)
Daniel Bryant, Abraham Marín-Pérez 著 賴屹民 譯
買這商品的人也買了...
-
Spring Data 技術手冊 (Spring Data)$580$458 -
Continuous Delivery 中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈 (Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation)$650$507 -
Java 8 Lambdas 技術手冊 (Java 8 Lambdas: Pragmatic Functional Programming)$480$379 -
Docker 錦囊妙計 (Docker Cookbook)$680$537 -
打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)$450$356 -
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507 -
現代 Java|輕鬆解決 Java 8 與 9 的難題 (Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9)$580$458 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
Java 資料科學|科學與工程實務方法 (Data Science with Java: Practical Methods for Scientists and Engineers)$480$379 -
$714Effective Java, 3/e (簡體中文版) -
Web API 建構與設計 (Designing Web APIs: Building APIs That Developers Love)$480$379 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
持續 API 管理|在不斷演變的生態系統中做出正確決策 (Continuous API Management: Making the Right Decisions in an Evolving Landscape)$520$411 -
分散式系統設計 (Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services)$480$379 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$632 -
駭客的 Linux 基礎入門必修課 (Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali)$420$357 -
Kafka 技術手冊|即時資料與串流處理 (Kafka: The Definitive Guide)$580$458 -
建立演進式系統架構|支援常態性的變更 (Building Evolutionary Architectures: Support Constant Change)$480$379 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
晉昇軟體最高殿堂:Jenkins2 持續整合大師之路$600$474 -
持續交付 2.0:實務導向的 DevOps$680$530 -
Spring Boot 情境式網站開發指南|使用 Spring Data JPA、Spring Security、Spring Web Flow$580$493 -
極速開發 Java 大型系統:Spring Boot 又輕又快又好學$880$748 -
IT 進階修煉:Kubernetes 容器雲全方位應用 (熱銷版)$500$425 -
軟體架構:困難部分 (Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures)$780$616
商品描述
將程式部署至生產環境的必備工具與最佳做法
“除了《Effective Java 3rd Edition》外,這本書是我的每位工程師都會購買的書籍,而且它將帶來千倍的回報!”
—Martijn Verburg
jClarity與LJC Leader CEO
“Daniel與Abraham在本書廣泛探討大量的雲端基礎元件,以及持續交付的相關技術。對任何想要成為專業雲端Java開發者的人來說,這本書是他們的首選。”
—Ben Evans
作者與諮詢CTO
持續交付已經為業界及整個軟體交付生命週期帶來巨大的價值,但是想要採取這種做法,代表開發者必須掌握新的、在舒適圈以外的技術。在這本實用書籍中,二位作者教導Java開發者掌握架構設計、自動品保、應用程式包裝以及在各種平台上進行部署的技巧。
‧了解持續交付的核心概念,以及如何開始及完成改用這種技術的旅程
‧設計架構,讓各種平台持續交付Java app
‧建構app工件,包括fat JAR、虛擬機器映像與作業系統容器(Docker)映像
‧使用Jenkins、PMD與FindSecBug等持續整合工具自動檢查程式碼品質
‧建立全面的組建管道,並設計軟體將部署與釋出程序分開
‧了解為何功能與系統品質屬性測試對開發與交付都非常重要
‧了解如何有效地在本地建構與測試app,並且觀察系統在生產環境運行的狀態
作者簡介
Daniel Bryant 是獨立技術顧問與Datawire的產品架構師,擅長DevOps工具、雲端/容器平台與微服務實作。Daniel是Java Champion,經常於QCon、Devoxx與OSCON等國際會議中亮相。
Abraham Marín-Pérez 是Java與Scala獨立程式員,主要專長是數位轉型:透過技術改革改善組織。他曾經在JavaOne與Devoxx UK等國際活動上演說,也寫了幾本關於軟體開發的著作。
目錄大綱
第一章 持續交付:Why 與 What
第二章 Java 開發方式的演變
第三章 設計持續交付架構
第四章 Java app 的部署平台、基礎設施,以及持續交付
第五章 組建 Java app
第六章 額外的組建工具與技術
第七章 包裝 app 來部署
第八章 在本地工作(如同在生產環境一般)
第九章 持續整合:建立組建管道的第一步
第十章 從管道部署與釋出
第十一章 功能測試:正確性與驗收
第十二章 系統品質屬性測試:驗證非功能需求
第十三章 觀察機制:監視、log 與追蹤
第十四章 改用持續交付
第十五章 持續交付與持續改善









