Month 5 - Production & Distributed Systems (Weeks 17–20)¶
The first four months were the JVM and the language. Month 5 is everything between main and a paying customer: frameworks (Spring Boot 3 / Quarkus), observability (Micrometer + OpenTelemetry), RPC (gRPC), resilience (Resilience4j), data (JDBC / JPA / R2DBC / jOOQ), containerization, and the testing pyramid that makes any of it safe to ship.
Weeks¶
- Week 17 - Spring Boot 3 and Quarkus
- Week 18 - Observability: Logs, Metrics, Traces
- Week 19 - Persistence, RPC, and Resilience
- Week 20 - Containers, Native Images, and Deployment
Month 5 Exit Criteria¶
You can: - Stand up a production-shaped JVM service in either Spring Boot 3 or Quarkus. - Wire full observability (logs/metrics/traces, correlated) and explain every component. - Choose persistence (JPA vs jOOQ vs Spring Data JDBC) and RPC (REST vs gRPC) with reasons. - Apply resilience patterns (circuit breaker, retry, bulkhead) without cargo-culting. - Pick a deployment artifact (JRE/jlink/Buildpacks/native) for a specific operational profile.
You are now ready for Month 6 - capstone.