Java Continuous Delivery cover

Java Continuous Delivery

No rating yet
Word count
553 words
ISBN
9787121374425

Tags

Summary

Java Continuous Delivery is a technical book that systematically explains the entire process of a Java application from code commit to production release; the original English edition is Continuous Delivery in Java. The book unfolds along three main threads: why continuous delivery is needed, how to build a reliable delivery pipeline, and how to implement it on emerging infrastructure. It first explains the value of continuous delivery for rapid feedback, automation, and repeatable releases, defines what "done" means, and describes the core stages of a build pipeline. It then reviews the evolution of Java deployment methods, from WAR/EAR application servers and executable fat JARs to container images and function-as-a-service, and discusses the division of labor among DevOps, SRE, and release engineering. Next it moves to the architectural level, covering loose coupling, high cohesion, API-driven design, twelve-factor apps, mechanical sympathy, design for failure, and the trade-offs between monoliths and microservices. Subsequent chapters cover deployment platforms for Java applications, build and dependency management, automated testing strategy, infrastructure and configuration management, release and rollback, and production observability. Combining many practical cases and tool lists, the book helps teams connect version control, build, testing, deployment, and monitoring into an automatically executable pipeline. It is suitable for engineers and architects with Java development experience who want to engineer their delivery process.

Editor's review

很多讲持续交付的书停留在概念和原则层面,而这本书难得地把话题落到了 Java 这个具体生态上:Maven/Gradle 怎么组织多模块项目、胖 JAR 与容器镜像各有什么代价、测试金字塔在真实项目里怎么划、生产环境的可观察性要做哪几件事,都能找到对应的讨论。作者 Daniel Bryant 长期做 DevOps 与微服务咨询,Abraham Marin-Perez 是多年 Java/Scala 实践者,两人写作时工具清单和踩坑经验给得比较实在。译者张若飞是资深架构师,译文技术术语处理较为准确。需要提醒的是,原书成书较早,部分具体工具的版本与用法已经过时,读者更应关注其中的流程设计与取舍思路,具体命令与配置需结合当下文档更新。作为一本“地图型”的书,它更大的价值在于让你知道每个环节有哪些选项、该怎么判断,而不是照抄某套脚本。

Who it's for

A good fit for

  • 已有 Java 开发经验、希望系统理解 CI/CD 全流程的中高级工程师
  • 负责搭建构建流水线、发布流程的 DevOps 与发布工程师
  • 正在推进单体拆分微服务、需要评估交付成本的架构师与技术负责人
  • 技术管理者,想了解团队交付能力建设涉及哪些环节

Not a good fit for

  • 完全没有 Java 基础的编程入门读者,书中假设读者熟悉 Maven/Gradle 与基本部署
  • 只想找某一款工具(如 Jenkins)操作手册、希望即查即用的人
  • 只关心前端交付或非 JVM 技术栈的读者

Reading tips

  1. 先读第 1—3 章建立“流水线—架构—平台”的整体认识,再按团队当前痛点跳读后续章节。
  2. 读到具体工具时不必照抄配置,重点记录该工具解决什么问题、在什么场景下不适用。
  3. 把书中的测试策略与自己项目的测试现状逐项对照,挑一两个环节先做改造试点。
  4. 工具版本与云平台能力变化快,涉及具体命令和 API 时以官方最新文档为准。

About the publisher

Publishing House of Electronics Industry China · Founded in 1982

The Publishing House of Electronics Industry is a comprehensive publisher distinguished by its focus on electronic information and related fields. Judging from the more than 3,000 titles in its catalogue, its publishing covers programming and design, artificial intelligence, computer science, finance and economics, photography, and social sciences, attending both to cutting-edge technology and to general readers. Representative titles include Factor Investing: Methods and Practice, x86 Assembly Language: From Real Mode to Protected Mode, The RISC-V Reader, Artificial Intelligence: Speech Recognition, Understanding and Practice, Phased Array Radar Technology, Radar Target Characteristics, and 100 Go Mistakes and How to Avoid Them, most of which centre on technical methods and engineering practice. Its authors include Shi Chuan, Li Zhong, Wang Xiaobo, David Patterson, Andrew Waterman, and Yu Zihao, among others from China and abroad. Owing to limited public information, no further publishing features are elaborated here.

FAQ

这本书的原版书名是什么?
英文原版为 Continuous Delivery in Java(O'Reilly 出版),中文版由张若飞翻译,电子工业出版社 2019 年出版,ISBN 为 9787121374425。
书中讲的工具现在还用得上吗?
书中涉及的持续交付核心流程、测试分层、十二要素应用等思路长期有效;但具体工具版本、云平台界面和命令已随年份变化,实践时应结合当前官方文档核对。
零基础能读懂吗?
不太适合。书中默认读者熟悉 Java 项目结构、构建工具和基本部署概念,缺少入门讲解,建议先具备一定 Java 工程经验再读。
这本书和《持续交付:发布可靠软件的系统方法》有什么区别?
《持续交付》偏通用方法论与组织实践;本书把同样的原则具体落到 Java 生态,讨论部署形态演进、构建工具、测试框架与 JVM 应用的平台选择,更贴近 Java 团队日常。

Comments

Find this book

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

Top rated in the same category