Jump to ratings and reviews
Rate this book

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

Rate this book
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 experienced Java developers master skills such as architectural design, automated quality assurance, and application packaging and deployment on a variety of platforms.

Not only will you learn how to create a comprehensive build pipeline for continually delivering effective software, but 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 find-sec-bugs 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 testing is vital from development to delivery
Learn how to effectively build and test applications locally and observe your system while it runs in production

479 pages, Paperback

Published November 29, 2018

16 people are currently reading
58 people want to read

About the author

Daniel Bryant works as an Independent Technical Consultant and Product Architect at Datawire. He currently specialises in enabling continuous delivery within organisations through the identification of value streams, creation of build pipelines, and implementation of effective testing strategies. Daniel's technical expertise focuses on 'DevOps' tooling, cloud/container platforms, and microservice implementations. He is also a Java Champion, contributes to several open source projects, writes for InfoQ, O'Reilly, and Voxxed, and regularly presents at international conferences such as OSCON, QCon and JavaOne.

Librarian note: There are multiple authors with this name in this data base.

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
9 (27%)
4 stars
17 (51%)
3 stars
6 (18%)
2 stars
1 (3%)
1 star
0 (0%)
Displaying 1 - 4 of 4 reviews
Profile Image for Oleg Prozorov.
16 reviews8 followers
March 17, 2019
This book covers huge amount of topics related to software development but most of them are completely unrelated to continuous delivery.
For example:
Chapter 5 "Building Java Applications" explains how to install Ant, Maven, Gradle and how to use them as well as Bazel and Make to build a project.
Chapter 6 "Additional Build Tooling and Skills" is crash course to bash, there are even examples of how to use "cd ..", "ls" and "pwd" commands.
I haven't found that much useful information about continuous delivery.
5 reviews
September 8, 2020
Over the course of a few weeks I read this book, together with my team. As we read the chapters one by one, we discussed the content, our thoughts, and what we could apply in practice.

Some of my team members are junior engineers with limited Java experience. Even though the book is mostly targeted towards (aspiring) Java engineers, a lot of it is perfectly applicable outside of the Java ecosystem. They had no problem following the text.

The book offers a comprehensive summary of the essential knowledge, skills, mindset and tools required for the successful implementation of CI/CD. Helpful pointers to additional reading are sprinkled throughout the book.

Well recommended!
Profile Image for Łukasz Słonina.
124 reviews25 followers
June 16, 2019
Very good book about software development. The title is continuous delivery, but I'm not finding any specific patterns, advices how to achieve that, only general practices, high level description. In general book worth recommending to any serious software developer. Good chapters about testing.
Profile Image for Harshit Shukla.
13 reviews1 follower
May 1, 2020
An interesting and myth-breaking take on microservices paradigm. Easy to follow if one has relevant experience working with similar environments. Lots of practice tips and good practices.
Displaying 1 - 4 of 4 reviews

Can't find what you're looking for?

Get help and learn more about the design.