Building modern software architectures
Master the principles and practices of modern software architecture to design scalable, maintainable and performant systems.
Learning objectives
By the end of this training, the trainee will be able to:
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
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
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.
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