Docker, Cloud & DevOps
Docker, AWS, Kubernetes, CI/CD, observability.
1. Docker for Java Applications
Images and layers, Dockerfile best practices, multi-stage and layered Spring Boot builds, JVM container awareness, memory limits, healthchecks, graceful shutdown, Buildpacks/Jib, compose and production pitfalls.
2. Deploying Spring Boot on AWS
Compute options (EC2, ECS/Fargate, EKS, Lambda), ALB, RDS, ElastiCache, S3, IAM roles, Secrets Manager, VPC design, autoscaling, blue/green deployments, cost control and production debugging scenarios.
3. Kubernetes Basics
Pods, Deployments, Services, Ingress, ConfigMaps and Secrets, probes, resource requests and limits, HPA, rolling updates, PodDisruptionBudgets, Helm and debugging CrashLoopBackOff, OOMKilled and Pending pods.
4. CI/CD Pipelines
GitHub Actions and Jenkins pipelines for Java services, build/test/scan/deploy stages, Maven/Gradle caching, registries, environments and approvals, secrets, deployment strategies, rollbacks, GitOps, trunk-based development, flaky pipelines and supply-chain security.
5. Logging, Monitoring, Tracing, Prometheus & Grafana
Structured logging and MDC, Micrometer and Actuator metrics, Prometheus scraping and PromQL, RED/USE, Grafana dashboards, SLO burn-rate alerting, OpenTelemetry tracing, correlation IDs, JVM metrics and incident debugging scenarios.
6. Terraform Fundamentals
Terraform state, remote backends and locking, plan/apply workflow, modules, variables, drift detection, workspaces, import, secrets in state and common production scenarios.
7. Mini-guide: Shipping a Spring Boot Microservice to Production
Scenario-driven production readiness for a Spring Boot service covering config, health probes, graceful shutdown, resilience, database migrations, security, rollout, runbooks, capacity planning and post-mortems.