Pragmatic Architecture
Cette formation fournit une connaissance complète des problématiques d'architecture en entreprise pour des systèmes complexes, basée sur l'état de l'art validé par des retours d'expérience chez des clients.
L'IA est un amplificateur qui, sans discipline, peut accélérer la Dette Technique en amplifiant notamment la duplication du code de mauvaise qualité de +7,2% pour chaque 25% d'utilisation des AIagents (Google, DORA report 2024 & 2025). La différence est édifiante entre les personnes qui maitrisent les agents IA avec le context engineering (+25% de code de qualité généré) et celles qui ne maitrisent pas (-20% de production de code maintenable). Avec un taux global de réutilisation ayant chuté à moins de 10 % en 2024.*
Cette formation dépasse le simple Prompt Engineering pour vous doter des compétences de Context Engineering, essentielles pour l'intégration sécurisée et qualitative des agents d'IA dans vos projets. L'objectif est de controller le contexte et la qualité en :
Gérant les défis de l'IA : Comprendre et résoudre les problématiques techniques inhérentes aux agents d'IA, telles que la gestion du Context Window, le Collapse et les leviers de pilotage des agents
Gardant le controle : Appliquer les pratiques du Software Craft (notamment le DDD - Domain-Driven Design) pour fournir aux assistants IA un contexte solide et sécurisé. Ceci est réalisé en structurant la connaissance autour du Langage Ubiquitaire et des Bounded Contexts.
Sécurisant l'environnement : Garantir que l'IA accède à des données internes fiables, minimisant le risque de reproduction de vulnérabilités de sécurité.
À travers un équilibre entre théorie fondamentale et exercices pratiques progressifs, les participants et participantes découvrent comment maintenir le contrôle et la responsabilité des résultats générés par l’IA. La formation s’appuie sur des retours d’expérience concrets issus de projets clients réels, et privilégie l’expérimentation collective et l’échange entre pairs, quel que soit l’outil utilisé.
Entre apports théoriques issus de la recherche et mises en situation immersives, ce programme vous prépare à redéfinir votre rôle face à l'automatisation, en transformant l'IA générative en un levier stratégique de fiabilité et d'innovation plutôt qu'en une source de dette technique :
Comprendre les fondamentaux de l'IA générative
Mécanismes fondamentaux : comment l'IA "comprend" et génère du code
Non-déterminisme et sensibilité : pourquoi les résultats varient et comment les contrôler
Sécurité : risques d'injection, fuite de contexte et bonnes pratiques
Taille de contexte : impacts sur les coûts, l'empreinte carbone et la fiabilité
Expérimenter directement les hallucinations et l'enrichissement de contexte
Maîtriser la génération de code avec l'IA
Du "Vibe Coding" à l'ingénierie logicielle : structurer ses prompts efficacement
Prompts modulaires et réutilisables pour des projets évolutifs
Agents IA et outils MCP : décomposer et résoudre des problèmes complexes
Jeu de rôle pratique : simuler une boucle agentique pour comprendre les mécanismes internes
Context Engineering : concevoir des systèmes qui convergent vers la qualité
Retours d'expérience sur les outils du marché (Cline, Claude Code, etc.)
Garantir la qualité et la sécurité dans la durée
Analyse des études récentes sur l'impact de l'IA sur la qualité logicielle (DORA, Code Red)
Stratégie de Context Engineering : approche itérative en 4 quadrants
Moyens préventifs : règles, instructions, documentation vivante (ADR, README)
Contrôles défensifs : linters, tests automatisés, tests d'architecture
Génération et validation antagoniste : code vs tests comme sources de vérité
Émergence collaborative des normes : rétrospectives, pair/mob programming, revues de code
Gouvernance pour scaler les pratiques sur plusieurs équipes
Élargir la vision et préparer l'avenir
Redéfinition du design logiciel : maintenir du code ou maintenir des prompts ?
Spec-driven Development et Product Discovery assistés par l'IA
Optimisation des contextes et des coûts (sub-agents…)
Nouveaux potentiels offerts par l’IA: tests end-to-end à l'échelle, refactorings guidés par l'IA
Gouvernance et mise à l'échelle des pratiques (outils : Packmind)
Impacts environnementaux et considérations éthiques
Évolution des rôles : méta-développeur, formation des juniors, responsabilité humaine
La formation est donnée en français ou en anglais. Par contre les supports de formation sont en anglais. Durant la formation, les apprenti.e.s seront incité.e.s à travailler en pair programming, sans caractère obligatoire.
Pour chaque formation, un quiz de validation des prérequis sera transmis 2 semaines en amont, et un autre en fin de session pour valider les acquis
La formation a une dimension tactique et une dimension stratégique/organisationnelle. Elle cible tous les rôles impliqués dans la conception, la construction et la maintenance de logiciels de qualité et avec une complexité métier :
- Développeuses et Développeurs (Full-stack, Back-end)
- Architectes logiciels, Tech Leads, Engineering Managers
- DevEx & Staff Engineers
- Product Owners (PO), Business Analysts et Experts Métier intéressé(e)s par le sujet
Une première expérience avec un coding assistant ou un chat IA est préférable mais non indispensable.
Cette formation est intensive et repose sur des ateliers pratiques (souvent appelés katas ou exercices de Refactoring). Une expérience en développement logiciel (vivement recommandé). Une première expérience avec un coding assistant ou un chat IA est préférable mais non indispensable.
- Expérience en Programmation :
Une expérience pratique dans l'écriture, la lecture et la modification de code dans un langage orienté objet est requise. Le programme implique l'application intensive du Refactoring (Extraction, Renommage, Déplacement) et du Test-Driven Development (TDD).
- Connaissance des Principes du Craft :
Une familiarité avec les concepts de base du Software Craftsmanship est nécessaire, tels que les principes de Clean Code (comme le faible couplage et la forte cohésion) et les règles de conception (comme la Loi de Demeter ou Tell, Don’t Ask).
- Postures Professionnelles :
Le succès de l'intégration de ces pratiques et la progression dans le craft nécessitent d'adopter un état d'esprit orienté vers l'humilité et l'expérimentation, essentielles pour le Pair Programming et la transmission du savoir-faire.
Les formateur.rices distribueront les supports de la formation au format électronique PDF à la fin de la formation.
50% théorie, 50% pratique
2 jours
CTO associé Arolla
Formatrice et CTO Arolla
Senior software craft engineer