Plan du cours
Module 1 : Normes d'architecture évolutives
Objectif : S'accorder sur un ensemble simple et partagé de normes d'architecture que les Principaux pourront consulter dans leurs décisions quotidiennes.
Thèmes
- Principes d'architecture : ce qui doit être standardisé versus ce que les équipes décident
- Bases de la décomposition : définition des frontières et des responsabilités
- Bases de l'intégration : contrats d'API, gestion des versions, compatibilité
- Aperçu de la messagerie : Kafka vs RabbitMQ, ce qu'il faut standardiser
- Aperçu des données : propriété et approche de la source de vérité (Mongo + SQL Server)
- Anti-modèles architecturaux courants dans les systèmes à grande échelle
- Documentation légère des décisions (concept ADR/RFC)
Module 2 : Architecture du code dans les grandes solutions .NET
Objectif : S'aligner sur des recommandations pratiques pour les décisions d'architecture du code au sein de grandes solutions.
Thèmes
- Structuration des grandes solutions .NET : modules, couches, frontières
- Direction des dépendances et visibilité de l'architecture dans le code
- Bibliothèques partagées : quand elles aident versus quand elles créent du couplage
- Frontières d'intégration dans le code : patterns de séparation des préoccupations
- « Lentilles de revue » de l'architecture du code : quoi observer rapidement
- Gestion des exceptions sans compromettre la cohérence
Module 3 : Revues de conception qui mènent à des décisions
Objectif : Établir une approche cohérente de revue de conception produisant des décisions et une compréhension partagée.
Thèmes
- Ce qui caractérise une solide revue de conception au niveau Principal
- Flux de travail de revue : quoi examiner et à quel moment
- Critères de revue : les quelques éléments les plus importants
- Facilitation : maintenir les discussions de haut niveau concentrées et productives
- Clôture des décisions : comment conclure les débats et avancer
- Capture des résultats : décisions et actions de suivi
- Revue pratique à partir d'une étude de cas courte (au niveau système)
Module 4 : Influence sans autorité pour les Principals
Objectif : Renforcer les habitudes de mentorat, de feedback et d'alignement avec les contributeurs individuels.
Thèmes
- Mentorat versus direction : coacher sans prendre la responsabilité
- Fournir des retours techniques de haut niveau (clairs, basés sur des standards)
- Favoriser l'alignement entre les contributeurs individuels : techniques pratiques
- Gérer les désaccords et les résistances de manière constructive
- Modèles de conversation simples et scripts réutilisables par les Principaux
Pré requis
Les participants apportent 2 à 3 exemples anonymisés de débats récurrents (choix de décomposition du système, approche d'intégration, règles de structure du code). Tous les standards internes existants peuvent être partagés de manière facultative.
Nos clients témoignent (2)
J'ai apprécié les exercices qui ont aidé à ouvrir l'esprit et à acquérir de nouvelles perspectives sur l'architecture logicielle.
Gabriele - EAGLEPROJECTS S.p.A.
Formation - Architecture and Design: Core + Advanced Training
Traduction automatique
I found the course structure to be very well thought out. While some of my colleagues failed to see Kristin's intentions I feel that the way he presented the material and managed to connect basic concepts with a much broader set of complex issues was spot on.
Alexander Pavlovsky
Formation - Technical Architecture and Patterns
Traduction automatique