Victor Rentea

Trainer and Consultant
With 20 years of experience, Victor Rentea (@VictorRentea) is a Java Champion who dedicated his career to training and inspiring thousands of engineers in over 150 companies worldwide. Based on the lessons learned from the trenches, he gave many top-rated talks at conferences in Europe and online. You can meet Victor online at his monthly events for European Software Crafters, the world’s largest community on improving code quality. If you are interested in first-class training services, consultancy, and free videos, check out https://victorrentea.ro


Workshop topic:
Microservice Patterns

Time & Date:
June 2 & 3, online | 9am-5pm CET

Ready to level up your microservices skill set? In this two-day, hands-on workshop, you’ll dive deep into designing fault-tolerant systems, mastering asynchronous communication, and building robust distributed solutions. We’ll uncover hidden pitfalls, demonstrate proven patterns, and equip you with the tools to confidently tackle real-world challenges. Don’t miss out—enroll now and transform your approach to modern software architecture!

Even though there will be brief sections of Java examples, the training can be attended by developers of any programming language, as the discussion is kept agnostic to the specifics of any language or framework.

Agenda:

Introduction

  • The 3 Laws of Architecture
  • Design Principles and Concepts
  • Reasons for Microservices
  • Downsides & Pitfalls of Microservices

Architecture Quantums

  • Monolithic Monolith
  • Modular Monolith
  • Service-Based
  • Microservices
  • Strategies to migrate to Microservices

Finding Service Boundaries

  • Conway's Law
  • Team Topologies for Productive Teams
  • Desing Heuristics

Rest API Design Best Practices

  • API Versioning (SemVer), backwards compatibility, breaking changes
  • Contract- vs Code-first API development
  • Command-Query Responsibility Segregation (CQRS) - 3 levels
  • Task-Based UI vs a large PUT/PATCH
  • Error Handling Best Practices
  • Async HTTP
  • Batch API & Request Multiplexing
  • API Gateway, BFF, Aggregator, and Strangler Pattern

Designing Resilient Microservices

  • Deployment Strategies
  • Feature Flags: patterns and best practices
  • Retry and Idempotency
  • Failover Cache
  • Fail-Fast techniques: Timeouts, Throttling, and Circuit Breaker
  • Designing Failure Units
  • Sidecar Pattern

DAY 2

Message-Based Asynchronous Communication

  • Messaging vs RPC (REST)
  • Commands vs Events 
  • Event-Driven Architecture Styles (Introduction)
  • Messaging Pitfalls: duplicates, out-of-order, race conditions, tracing/correlating, failures, missing messages
  •  Choreography vs Orchestration
  • Exercise: pick communication style for practical use-cases

Consistency in Distributed Systems

  • CAP Theorem vs the real world
  • Outbox Pattern, Inbox Pattern and Change Data Capture
  • Compensations, Reservations and the Saga Pattern
  • Exercise: Design a workflow for a Food Delivery App
Observing Microservices
  • Log Aggregation and OTEL Baggage
  • Metrics collection and best practices
  • Request Tracing and Time Budgeting: reading a time-span trace
  • Practical use-cases of Health Probes
Testing Microservices
  • Honeycomb Testing Strategy
  • Contract Tests
  • Strategies for end-to-end testing

* If you're interested in this program, please contact us at info@itkonekt.com to find out more about availability and prices.