Learning paths

Microservices and production

Service boundaries, gateways, messaging, resilience, sagas, caching, background jobs, containers and CI/CD.

  • For: You build services that have to scale and stay up.
  • By the end: You can design, run and ship a set of Spring Boot services reliably.
  • Size: 18 lessons (54 min of reading, plus time to try the code), advanced
  1. Configuration, profiles and propertiesSpring Boot, intermediate, 3 min
  2. REST APIs, validation and error handlingSpring Boot, intermediate, 3 min
  3. Spring Security and JWTSpring Boot, advanced, 3 min
  4. Testing Spring Boot appsSpring Boot, intermediate, 3 min
  5. Caching with Spring and RedisSpring Boot, intermediate, 3 min
  6. Scheduled and background tasksSpring Boot, intermediate, 3 min
  7. Virtual threadsConcurrency and the JVM, advanced, 3 min
  8. CompletableFutureConcurrency and the JVM, advanced, 3 min
  9. Transactions, propagation and lockingJDBC, JPA and Hibernate, advanced, 3 min
  10. Monolith vs microservicesMicroservices, intermediate, 3 min
  11. API gateway and service discoveryMicroservices, intermediate, 3 min
  12. Sync vs async communication (REST and Kafka)Microservices, advanced, 3 min
  13. Distributed data and the saga patternMicroservices, advanced, 3 min
  14. Logging with SLF4J and LogbackTools and testing, intermediate, 3 min
  15. Docker, Kubernetes and observabilityMicroservices, intermediate, 3 min
  16. CI/CD with GitHub ActionsMicroservices, intermediate, 3 min

Other paths