Overview
This course aims to teach learners how to implement a continuous delivery pipeline for Java applications using Docker containers. The key learning outcomes include understanding the impact of Docker containers on Java and Continuous Delivery, mastering the packaging of containerized Java applications, and exploring options for adding metadata to container images. The course covers essential skills such as validating operational requirements, Dockerfile content, Java memory requirements, and security considerations. The teaching method involves a talk format with a focus on high-level steps and real-world lessons learned. This course is intended for Java developers, DevOps engineers, and anyone interested in deploying Java applications using Docker containers.
Syllabus
Introduction
Docker vs Containers
Daniel Bryant
Continuous Delivery
Java Pipeline
The Good
The Bad
The Impact
Lessons Learned
Dockerfile Content
Hotspot
Base Image
Spring Boot
Jlink
Dependencies
Should I build Java in containers
BuildKit
Antipattern
Building at the top
Packaging Java artifacts
Microscales Makefile
External registries
Testing
Java
Memory Requirements
Entropy
Java in Docker
Security
Gradle
Trust
Leadership
Commercial options
Docker image scanning
Summary
Questions
Mixing dev and ops
Telepresence
Taught by
Docker