Building modern software architectures
Methodology & Craftsmanship

Building modern software architectures

Master the principles and practices of modern software architecture to design scalable, maintainable and performant systems.

2000€
1400€
ex. VAT / person
-30%

OPCO funding possible

Duration
2 days (14h)
Participants
max 12
Language
Français / English
Location
On-site or remote

Learning objectives

By the end of this training, the trainee will be able to:

Understand the major architectural styles (hexagonal, clean, onion)
Apply Domain-Driven Design (DDD) principles
Design microservices and event-driven architectures
Master CQRS and Event Sourcing
Assess and modernize a legacy architecture
Document an architecture with the C4 model
1

Day 1 — Fundamentals & patterns

Morning

  • The evolution of software architecture
  • Modern vs. legacy patterns
  • Hexagonal Architecture and Clean Architecture
  • SOLID principles applied to architecture
  • Domain-Driven Design: concepts and practice

Afternoon

  • Microservices: benefits and challenges
  • Inter-service communication (synchronous / asynchronous)
  • Resilience patterns (Circuit Breaker, Bulkhead)
  • Event-Driven Architecture
  • Workshop: designing a microservices architecture
2

Day 2 — Advanced & modernization

Morning

  • CQRS (Command Query Responsibility Segregation)
  • Event Sourcing: concepts and implementation
  • Cloud-native and serverless architectures
  • Distributed observability and monitoring
  • Modern deployment (Blue/Green, Canary)

Afternoon

  • Modernizing legacy applications (Strangler Fig)
  • Distributed data architecture
  • Security in modern architectures
  • Workshop: a modernization plan for an existing application

Skills acquired

Design modern, scalable architectures
Master distributed-architecture patterns
Apply Domain-Driven Design
Implement hexagonal architectures
Use CQRS and Event Sourcing
Design legacy modernization strategies
Implement distributed observability

Target audience

Software architects, lead developers, and technical leaders looking to modernize their architectural practices.

Prerequisites

Significant software development experience and basic architecture knowledge. Familiarity with design patterns recommended.

Assessment

Quiz and hands-on architectural-design exercises. Case-study presentation at the end of the training.

Teaching methods

  • Theoretical lectures illustrated with concrete cases
  • Group architectural-design workshops
  • Case studies on real systems
  • Modeling exercises (C4, sequence diagrams)
  • Quiz and case-study presentation

Technical means

  • Laptop with a development environment installed
  • Internet access required for remote sessions
  • Course materials provided in digital format
  • Modeling tools provided by the trainer

Accessibility

Training accessible to people with disabilities. Contact us to discuss the required adaptations.

Contact the disability advisor →

Access time

Minimum 14 working days between registration and the start of the training.

Result indicators

New training — indicators available after the first sessions.

JD

Your trainer

Jonathan Duberville — Staff Engineer & Software Architect

Over 15 years of software engineering experience at major accounts (Adeo, Decathlon, SNCF, Swiss Life). Specialized in cloud-native architecture, Software Craftsmanship and AI integration. Qualiopi-certified training organization.

Modalities & registration

Inter-company in Lille and Villeneuve d'Ascq · Intra-company anywhere in France · Remote available

Updated on January 15, 2025