Continuous Delivery with Containers - The Good, the Bad, and the Ugly
Offered By: Devoxx via YouTube
Course Description
Overview
Explore the challenges and best practices of implementing continuous delivery pipelines for containerized applications in this 52-minute Devoxx conference talk. Dive into the impact of containers on Java development, learn how to add metadata to container images, and understand the importance of validating non-functional requirements when running Java applications in containers. Gain valuable insights from real-world production experiences and discover essential steps for creating an effective pipeline. Access a supporting O'Reilly report with instructions and code for building a Jenkins-based continuous delivery pipeline for containerizing Java applications. Benefit from Daniel Bryant's expertise as an Independent Technical Consultant and CTO, covering topics such as DevOps tooling, cloud/container platforms, and microservice implementations.
Syllabus
Intro
Containers: Expectations versus reality
Setting the scene
Microservices multiply the challenges
Make your dev environment like production
Lesson learned: Dockerfile content is super important
Docker multi-stage builds
Storing in an image registry (DockerHub)
Metadata - Adding Labels at build time
Metadata - Adding Labels at runtime
Component testing
Testing individual containers
Integration testing
Testing NFRs in the build pipeline
Mechanical sympathy: Docker and Java
Deployment
Observability is core to continuous delivery
Bedtime reading
Taught by
Devoxx
Related Courses
Algorithms, Part IPrinceton University via Coursera Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera MongoDB for Java Developers
MongoDB University Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera Intro to Java Programming
San Jose State University via Udacity