Course Objective & Scope
Taking a multi-service system to production in the Java and Spring ecosystem requires choosing the right Spring components for inter-service calls, fault tolerance, event-driven data consistency and observability. This course turns microservices concepts into working code with Spring Boot 3 and Spring Cloud.
Spring Cloud Gateway, RestClient/HTTP Interfaces and gRPC, circuit breakers and bulkheads with Resilience4j, event-driven communication with Spring for Apache Kafka, transactional outbox and saga implementations, security with OAuth2 Resource Server, Micrometer Tracing/OpenTelemetry and integration testing with Testcontainers are built across an end-to-end sample system.
Who Should Attend?
- Java developers experienced with Spring Boot who are building microservices
- Teams transforming monolithic Java/JEE applications into Spring-based services
- Software architects and tech leads setting Java platform standards
- Prerequisite: Java and core Spring Boot development experience
Key Takeaways
- Set up centralised routing, filtering and rate limiting with Spring Cloud Gateway
- Protect service calls with Resilience4j circuit breakers, retries and time limiters
- Code reliable event flows with Spring for Apache Kafka, the outbox pattern and idempotent consumers
- Secure inter-service communication with Keycloak and Spring Security OAuth2
- Deliver production-ready services with Micrometer Tracing, OpenTelemetry and Testcontainers
Curriculum
Service Design and Configuration in the Spring Ecosystem
- Standalone service template on Spring Boot 3 (Java 21, virtual threads)
- Boundary verification with Spring Modulith and decomposition criteria
- Centralised configuration with Spring Cloud Config / Kubernetes ConfigMaps
Spring Cloud Gateway and Resilient Synchronous Calls
- Routing, predicates/filters and Redis rate limiting with Spring Cloud Gateway
- Declarative HTTP Interfaces, OpenFeign and gRPC integration
- CircuitBreaker, Retry, Bulkhead and fallback patterns with Resilience4j
Spring for Apache Kafka, Outbox and Sagas
- KafkaTemplate, @KafkaListener, error handling and Dead Letter Topics
- Outbox table, Debezium/polling publisher and idempotent consumers
- Event-driven saga choreography and orchestration
Distributed Security and Identity Propagation
- Spring Security OAuth2 Resource Server and Keycloak integration
- JWT validation and token propagation from gateway to internal services
Observability, Contract Testing and Container Deployment
- Micrometer Tracing, OpenTelemetry, Prometheus and Grafana/Loki integration
- Service testing with Testcontainers and Spring Cloud Contract / Pact
- Container images with Buildpacks/Jib and Kubernetes liveness/readiness probes
Other Courses in This Category
-
API Development with GraphQL
Schema-first and code-first GraphQL design, queries/mutations/subscriptions, solving N+1 with DataLoader, authorisation, query complexity limits and Apollo Federation — for teams building a flexible client-server data layer.
- Live Course
- 5 modules
-
Software Modelling with Domain-Driven Design (DDD)
Ubiquitous language, Event Storming, Subdomain and Bounded Context mapping, and Aggregate/Entity/Value Object/Domain Event tactical patterns — for engineering and architecture teams modelling complex business domains.
- Live Course
- 5 modules
-
Inter-Service Communication with gRPC and Protocol Buffers
Protocol Buffers (proto3) schema design, HTTP/2 unary and streaming RPC models, schema governance with Buf, deadline/cancellation propagation, load balancing and mTLS security — for teams building low-latency inter-service communication.
- Live Course
- 5 modules
-
Data Structures and Algorithms for Software Engineers
Big-O time and memory complexity, array/hash table/tree/graph/heap data structures, searching and sorting, dynamic programming and cache-friendly design — for backend engineers processing high-volume data without bottlenecks.
- Live Course
- 5 modules
-
Modern Web and API Development with PHP 8 and Laravel
Modern PHP 8.x type system and OO features, Composer/PSR standards, MVC and REST API development with Laravel (or Symfony), Eloquent ORM, queues, security and Pest/PHPUnit testing — bringing PHP teams up to modern engineering standards.
- Live Course
- 5 modules
-
Java and Spring Boot Backend Development
Build REST APIs with Spring Boot 3, data access with Spring Data JPA, authentication with Spring Security and tests with Testcontainers — a production-ready service skeleton for Java backend developers.
- Live Course
- 6 modules
Get in touch