Plan du cours
Module 1 : Normes architecturales évolutives
Objectif : Convenir d'un ensemble simple et partagé de normes architecturales que les ingénieurs Principal peuvent consulter dans leurs décisions quotidiennes.
Thèmes
- Principes architecturaux : quoi standardiser vs ce que les équipes décident
- Bases de la décomposition : définir les limites et la propriété
- Bases de l'intégration : contrats d'API, versionnement, compatibilité
- Aperçu de la messagerie : Kafka vs RabbitMQ, quoi standardiser
- Aperçu des données : propriété et pensée de la source de vérité (Mongo + SQL Server)
- Anti-modèles architecturaux courants dans les systèmes à haute évolutivité
- Documentation de décision légère (concept ADR/RFC)
Module 2 : Architecture du code dans les grandes solutions .NET
Objectif : S'aligner sur des directives pratiques pour les décisions d'architecture du code au sein des grandes solutions.
Thèmes
- Structuration des grandes solutions .NET : modules, niveaux, limites
- Direction des dépendances et maintien de l'architecture visible dans le code
- Bibliothèques partagées : quand elles aident vs quand elles créent du couplage
- Limites d'intégration dans le code : modèles de séparation des préoccupations
- "Lentilles de révision" de l'architecture du code : quoi chercher rapidement
- Gestion des exceptions sans briser la cohérence
Module 3 : Revues de conception qui guident les décisions
Objectif : Établir une approche cohérente de revue de conception qui produit des décisions et une compréhension partagée.
Thèmes
- Ce qui fait une bonne revue de conception au niveau Principal
- Flux de revue : quoi examiner et quand
- Critères de revue : les quelques éléments qui comptent le plus
- Animation : garder les discussions entre experts focalisées et productives
- Clôture des décisions : comment conclure les débats et avancer
- Capturer les résultats : décisions et actions de suivi
- Revue pratique sur une courte étude de cas (au niveau du système)
Module 4 : Influence sans autorité pour les ingénieurs Principal
Objectif : Renforcer les habitudes de mentorat, de feedback et d'alignement avec les contributeurs individuels.
Thèmes
- Mentorat vs direction : coacher sans prendre la responsabilité
- Donner un feedback technique de haut niveau (clair, basé sur les normes)
- Faciliter l'alignement entre les contributeurs individuels : techniques pratiques
- Gérer les désaccords et la résistance de manière constructive
- Modèles de conversation et scripts simples que les ingénieurs Principal peuvent réutiliser
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). Tout norme interne existante peut être partagée de manière optionnelle.
Nos clients témoignent (2)
Connaissances, implication et relation de confiance du formateur
Adam Kuklewski - GE Medical Systems Polska
Formation - Technical Architecture and Patterns
Traduction automatique
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