Twelve-factor apps
Each of the twelve factors mapped to concrete Spring Boot, Docker and Kubernetes practices - config, backing services, stateless processes, logs, disposability, dev/prod parity - plus modern additions like observability and API-first design.
Docker for Java
Build small, secure, fast-to-rebuild Docker images for Spring Boot with multi-stage builds and layered jars, buildpacks or Jib, run as non-root, size the JVM for containers, handle signals for graceful shutdown and scan images.
Kubernetes basics
Core Kubernetes objects and a production-ready Spring Boot deployment - Services, Ingress, ConfigMaps and Secrets, readiness and liveness probes, requests and limits for the JVM, autoscaling, PodDisruptionBudgets and graceful termination.
CI/CD
Design CI/CD pipelines for Spring Boot services - stages, build once and promote, test layers, security scanning, artifact versioning, GitOps with Argo CD, secrets, pipeline-as-code with GitHub Actions and DORA metrics.
Deployment strategies
Compare recreate, rolling, blue-green, canary and shadow deployments, understand database compatibility, feature flags, progressive delivery with automated analysis, rollback and the checklist for zero-downtime releases.