Johann Barbier
Architecte Data & IA @ Synanto (ESN Partenaire) / Comwatt (mission courante)
À propos de Johann
Johann Barbier est architecte Data & IA, docteur en machine learning. Depuis plus de 20 ans, il conçoit des systèmes complexes, du niveau algorithmique aux plateformes à grande échelle. Son parcours l’a conduit à une conviction forte : les systèmes ne se construisent pas seulement avec du code, mais avec des idées et des modèles. À la croisée de la recherche, de l’architecture et de la transformation, il développe une vision où la technologie devient un langage pour penser la complexité.
Son talk
Your AI Can Code. It Still Can't Design Systems.
L’IA générative transforme profondément le développement logiciel. Génération de code, assistants et agents permettent aujourd’hui d’accélérer l’exécution comme jamais auparavant. Mais une limite fondamentale persiste : si l’IA sait écrire du code, elle peine encore à concevoir des systèmes complets, cohérents et maîtrisés dans leur complexité.
La raison est structurelle. Les systèmes modernes reposent sur des niveaux d’abstraction — contraintes, invariants, dépendances et modes de fonctionnement — qui ne sont pas présents dans les données d’entraînement des modèles. Ces abstractions sont construites par les architectes, sous forme de modèles et de patterns issus de décisions et de contextes spécifiques.
L’IA peut aider à explorer, challenger ou reformuler ces choix. Mais la conception reste un acte de créativité et d’intention, difficilement déductible par simple apprentissage statistique. Sans cadre explicite, l’IA tend à reproduire l’existant — ce qui limite sa capacité à contribuer à des systèmes en rupture, comme ont pu l’être le cloud ou les architectures distribuées modernes.
Ce talk propose un changement de perspective : plutôt que de demander à l’IA de concevoir directement nos systèmes, il s’agit de lui fournir un cadre qu’elle peut interpréter ; des modèles et des intentions explicites.
Dans ce nouveau paradigme, le rôle de l’architecte évolue :
- il ne s’adresse plus directement aux développeurs ;
- il conçoit les abstractions que l’IA va utiliser pour produire le système.
À travers des exemples concrets nous verrons comment faire de l’IA un interprète de systèmes, capable de piloter des comportements complexes plutôt que simplement générer du code.