Implementing a continuous delivery (CD) pipeline for Java applications is not trivial, and the introduction of container technology to the development stack can bring additional challenges and requirements. This session looks at key lessons learned when creating an effective pipeline for building and deploying Docker container-based Java applications. Key takeaways include: • The impact on Java and continuous delivery of using Docker containers • The benefits and challenges of packaging containerized Java applications • Validating nonfunctional/operational requirement changes imposed by executing Java applications within a container • Lessons learned the hard way (in production, at 3 a.m., with lots of coffee)