Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of implementing a continuous delivery pipeline for Java applications using Docker containers in this 52-minute talk. Discover the essential steps for creating an effective pipeline, including the impact of container technology on Java development, benefits and challenges of packaging containerized applications, and options for adding metadata to images. Learn how to validate nonfunctional and operational requirements when executing Java applications within containers. Gain valuable insights from real-world production experiences and lessons learned the hard way. Delve into topics such as Dockerfile content, Hotspot, base images, Spring Boot, Jlink, dependencies, BuildKit, antipatterns, packaging Java artifacts, testing, memory requirements, security considerations, and commercial options for Docker image scanning. Understand the complexities of mixing development and operations, and explore tools like Telepresence for improved workflow.
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