
Intelligence d'entreprise
Agentic Engineering : la nouvelle ère de la modernisation cloud
Comment des agents IA spécialisés transforment la modernisation applicative — du Spec Driven Development à l’architecture multi-agents, sous contrôle humain.
Moderniser une application qui tourne depuis douze ans n’a jamais été un problème de langage de programmation. C’est un problème de compréhension : personne ne détient plus la carte complète du système, certaines dépendances ne se révèlent qu’en production, et chaque changement se paie en risque.
L’IA générative a allégé une partie du travail — lire du code inconnu, produire un test, rédiger une documentation absente. Mais elle reste un assistant : elle répond quand on l’interroge, puis s’arrête. Le changement de nature arrive lorsque l’on cesse de poser des questions à un modèle et que l’on conçoit un système où des agents spécialisés reçoivent un objectif, un contexte, des outils et des règles, puis exécutent une suite d’actions vérifiables.
C’est ce que recouvre l’Agentic Engineering : analyser, planifier, concevoir, transformer, tester, documenter, sécuriser, déployer et contrôler. Les agents portent l’exécution ; l’ingénieur garde la stratégie, les objectifs, l’architecture, les contraintes, la sécurité et la validation finale.
Du Software Engineering à l’Agentic Engineering
Trois régimes de travail se sont succédé et cohabitent aujourd’hui dans la plupart des organisations. Les distinguer évite beaucoup de malentendus sur ce que l’on attend réellement d’une IA.
Software Engineering
L’ingénieur écrit, relit et exécute.
- La connaissance du système vit dans les équipes
- La capacité de transformation dépend du nombre de personnes
AI-Assisted Engineering
L’humain demande, le modèle répond.
- Gain réel sur les tâches ponctuelles
- Aucune mémoire du projet d’une question à la suivante
Agentic Engineering
L’agent reçoit un objectif et agit.
- Contexte, outils et règles fournis en amont
- Chaque action reste traçable et réversible
La différence tient en une phrase : un assistant produit une réponse, un agent produit un changement. Dès qu’un système produit des changements, la question n’est plus « sait-il écrire du code ? » mais « sous quelles règles, avec quels droits, et qui valide ? ».
Un système multi-agents pousse la logique plus loin : plusieurs agents spécialisés collaborent à l’intérieur d’un processus contrôlé, chacun sur un périmètre étroit. Un agent censé tout savoir faire est un agent dont personne ne peut anticiper le comportement.
Pourquoi les agents changent la modernisation cloud
Une migration applicative se heurte rarement à la difficulté d’écrire du code. Elle se heurte au volume : des centaines de milliers de lignes à cartographier, des dépendances implicites, des règles métier qui n’existent que dans le code, une infrastructure dont personne n’a le schéma à jour. C’est exactement le type de travail où un collectif d’agents apporte autre chose qu’un assistant.
- Analyse de dépôts entiers et cartographie des dépendances réelles, pas déclarées
- Identification des domaines fonctionnels enfouis dans un monolithe
- Proposition d’une architecture cible et de ses frontières de service
- Génération et refactoring de code à l’intérieur d’un cadre défini
- Écriture des tests qui n’ont jamais existé
- Conteneurs, infrastructure as code et chaînes CI/CD
- Documentation d’architecture et d’APIs produite en même temps que le code
- Analyse de sécurité et de dépendances vulnérables
Aucune de ces tâches n’est nouvelle. Ce qui change, c’est qu’elles cessent d’être séquentielles et bornées par la disponibilité des rares personnes capables de les mener de bout en bout.
Plan Mode : comprendre avant de transformer
Le réflexe le plus coûteux consiste à demander à un agent de commencer par écrire du code. Sur un système que personne ne maîtrise entièrement, cela revient à transformer des hypothèses en implémentation — et à découvrir l’erreur plusieurs semaines plus tard.
Une phase d’analyse qui ne produit délibérément aucun code change le rapport au risque. L’agent explore, lit, relie, et rend un état des lieux :
- Structure réelle du système et frontières effectives entre composants
- Dépendances internes et externes, y compris celles que personne n’a documentées
- Données manipulées, formats, volumétrie, contraintes de migration
- APIs exposées et consommées, contrats implicites compris
- Zones à risque : code sans test, dépendances obsolètes, règles métier ambiguës
- Plusieurs stratégies de transformation, avec ce que chacune coûte et met en jeu
Build Mode : transformer de manière contrôlée
Une fois l’architecture cible arbitrée et validée, l’exécution peut s’industrialiser : découpage en services, génération et refactoring du code, définition des APIs, conteneurisation, infrastructure as code, tests, scripts de migration, documentation.
La nuance est importante : l’agent n’improvise pas une architecture pendant qu’il code. Il applique celle qui a été décidée. Ce qui suppose qu’elle existe ailleurs que dans la tête de quelqu’un — sous forme de spécification.
Spec Driven Development
Demander « transforme cette application » laisse l’agent décider de tout ce qui n’a pas été dit : le découpage, les conventions, le niveau de sécurité, la stratégie de test. Il décidera. Vite, et pas forcément comme l’organisation l’aurait voulu.
L’alternative consiste à faire de la spécification l’artefact principal, et du code son résultat. La spécification devient le contrat : architecture, services, domaines, APIs, modèles de données, sécurité, observabilité, performance, règles métier, contraintes, critères d’acceptation.
Code Driven Development
L’intention se reconstitue en lisant l’implémentation.
- La spécification, quand elle existe, suit le code
- Les écarts se découvrent en revue, ou en production
- Chaque transformation repart d’une lecture du code
Spec Driven Development
L’intention est écrite, puis exécutée.
- La spécification précède et conditionne la transformation
- Un écart au contrat est mesurable, pas discutable
- La même spécification sert aux tests et à la documentation
L’effet secondaire le plus utile n’est pas la vitesse : c’est que l’organisation finit par écrire ce qu’elle n’avait jamais formalisé. Beaucoup de projets découvrent à ce moment-là que deux équipes n’avaient pas la même définition d’un même objet métier.
Le cycle, de l’intention à l’observabilité
Un cycle agentique n’est pas une boîte noire entre une demande et un déploiement. Chaque étape produit un artefact que l’on peut lire, contester et rejouer.
- 0101
Intention
L’objectif métier et ses limites
- 0202
Spécification
Le contrat que la transformation doit respecter
- 0303
Plan
Stratégies évaluées, architecture cible arbitrée
- 0404
Build
Code, services, infrastructure
- 0505
Test
Unitaires, intégration, non-régression
- 0606
Sécurité
Dépendances, secrets, permissions
- 0707
Validation humaine
Décision d’ingénierie, pas formalité
- 0808
Déploiement
Mise en production tracée
- 0909
Observabilité
Ce qui tourne, et ce qui a changé
Architecture multi-agent
Rien n’oblige à confier l’ensemble du travail à un agent unique. C’est même l’inverse : plus le périmètre d’un agent est large, moins son comportement est prévisible et plus les droits qu’il faut lui accorder sont étendus. Un découpage par spécialité donne des agents plus simples à cadrer, à tester et à restreindre.
Un orchestrateur distribue le travail, maintient le contexte partagé et impose l’ordre des étapes. Il ne décide pas de l’architecture : il fait respecter celle qui a été validée.
Orchestrateur
Distribue les tâches, conserve le contexte, impose l’ordre et les règles
- Agent d’analyse
- Agent d’architecture
- Agent de développement
- Agent de test
- Agent sécurité
- Agent DevOps
- Agent documentation
Les agents spécialisés
Chaque rôle correspond à un métier déjà existant dans une équipe d’ingénierie. C’est volontaire : un découpage qui ne ressemble à rien de connu est un découpage que personne ne saura superviser.
Analyse
Établir l’état réel du système.
- Lecture de dépôts
- Graphe de dépendances
- Dette technique et zones sans test
Architecture
Proposer la cible et ses frontières.
- Architecture cible
- Décomposition en services
- Patterns d’intégration
Développement
Produire le code dans le cadre défini.
- Génération
- Refactoring
- Implémentation des APIs
Test
Démontrer que le comportement tient.
- Tests unitaires
- Tests d’intégration
- Non-régression
Sécurité
Chercher ce que les autres n’ont pas vu.
- Vulnérabilités
- Permissions
- Secrets et dépendances
DevOps
Rendre le résultat déployable.
- Conteneurs
- Infrastructure as code
- Chaînes CI/CD
Documentation
Garder la trace des décisions.
- Documentation d’architecture
- Contrats d’APIs
- Décisions et alternatives écartées
Human-in-the-loop
Automatiser n’est pas renoncer au contrôle. La question utile n’est pas « jusqu’où peut-on automatiser ? » mais « à quel endroit une erreur devient-elle difficile à annuler ? ». C’est là que la décision reste humaine.
- 0101
Proposition
L’agent produit un changement argumenté
- 0202
Validation automatique
Tests, sécurité, conformité au contrat
- 0303
Validation humaine
Jugement d’ingénierie sur le fond
- 0404
Exécution
Le changement est appliqué et tracé
Le contexte d’ingénierie
Un agent sans contexte produit des résultats plausibles et incohérents entre eux. Il ne connaît ni les conventions de l’organisation, ni ses contraintes réglementaires, ni les raisons des choix passés — et il comblera ces vides par des réponses raisonnables dans l’absolu, inadaptées en l’espèce.
Le contexte à fournir ressemble beaucoup à ce qu’on explique à une personne qui rejoint l’équipe :
- L’architecture existante et les décisions qui l’ont façonnée
- Les conventions de code et de nommage réellement appliquées
- Les règles métier, y compris les exceptions
- Les politiques de sécurité et les contraintes de conformité
- Les conventions d’APIs et le design system
- La stratégie de test attendue
En pratique, cela prend la forme de fichiers d’instructions versionnés à côté du code — conventions, règles d’ingénierie, spécifications. Peu importe l’outil qui les lit : ce qui compte est que ces règles soient écrites, révisées et versionnées comme le reste. Un contexte qui vit dans une conversation disparaît avec elle.
Le workflow de modernisation
Remis bout à bout, le parcours d’une application legacy vers une plateforme cloud-native suit une logique simple : comprendre, décider, puis transformer — jamais l’inverse.
- 0101
Application legacy
Le système tel qu’il tourne
- 0202
Discovery
Lecture et cartographie du réel
- 0303
Dépendances
Ce qui tient à quoi, et pourquoi
- 0404
Architecture cible
Arbitrée par des humains
- 0505
Spécification
Le contrat de transformation
- 0606
Transformation
Exécutée par les agents
- 0707
Tests automatisés
La preuve que le comportement tient
- 0808
Validation humaine
Le dernier filtre avant production
- 0909
Plateforme cloud-native
Déployable, observable, documentée
Agentic Engineering et sécurité
Un agent capable de modifier du code et de déclencher des déploiements est, du point de vue de la sécurité, un acteur du système d’information. Il se traite comme tel : avec une identité, des droits limités et des journaux.
- Moindre privilège : chaque agent n’obtient que les droits nécessaires à sa fonction, et rien de plus
- Exécution isolée, sans accès latéral à ce qui ne le concerne pas
- Aucun secret en clair dans un contexte d’agent ; gestion centralisée et rotation
- Revue de code obligatoire sur ce qui est produit, exactement comme pour un humain
- Analyse continue des dépendances introduites
- Journaux d’audit permettant de reconstituer qui a fait quoi, quand et pourquoi
- Approbation humaine explicite pour les opérations irréversibles
- Confidentialité des données : un agent ne devrait jamais voir plus que ce que sa tâche exige
L’erreur à éviter est de donner à un agent un accès large « pour que ça marche », puis de restreindre plus tard. Les permissions provisoires ont une espérance de vie étonnamment longue. Notre approche de ces sujets est détaillée sur la page Sécurité & confiance.
Observabilité et traçabilité
Une transformation que l’on ne peut pas expliquer après coup est une transformation que l’on ne peut pas défendre — ni en revue d’architecture, ni devant un auditeur. Chaque action d’agent devrait laisser de quoi répondre à des questions simples :
- Quel agent a exécuté cette action
- Sur la base de quel objectif et de quel contexte
- Quels fichiers ont été modifiés, et dans quel sens
- Quels tests ont été exécutés, et avec quel résultat
- Qui a validé, et à quel moment
Ce que devient le métier d’ingénieur
La crainte d’un remplacement se dissipe assez vite en pratique. Ce qui se transforme, c’est la répartition de l’effort : produire des lignes de code occupe moins de temps, et tout ce qui détermine la qualité de ces lignes en occupe davantage.
Hier
L’essentiel du temps allait à l’implémentation.
- Écrire, relire, corriger
- Documenter après coup, quand il restait du temps
Aujourd’hui
L’essentiel du temps va à ce qui conditionne l’implémentation.
- Définir l’intention et construire le contexte
- Concevoir l’architecture et poser les règles
- Orchestrer, vérifier, challenger, sécuriser
L’ingénieur devient architecte de l’intention. Non pas un rôle plus confortable : un rôle plus exposé. Une architecture mal posée ne se corrige plus au fil de l’écriture, elle se propage à la vitesse d’exécution des agents.
Ce que l’on gagne, et ce que l’on ne gagne pas
Les bénéfices observables tiennent surtout à la capacité à traiter du volume et à la régularité du résultat :
- Une phase de découverte nettement plus courte sur des systèmes mal documentés
- Une compréhension du legacy qui ne dépend plus d’une seule personne
- L’automatisation des tâches répétitives de transformation
- Une standardisation plus facile à tenir, parce qu’elle est écrite
- Une documentation produite en même temps que le code, donc cohérente avec lui
- Une couverture de tests qui cesse d’être la variable d’ajustement
- La possibilité de moderniser plusieurs applications en parallèle
Les limites
L’Agentic Engineering ne corrige rien de ce qui relève de la décision humaine. Il n’efface ni une architecture mal pensée, ni des données de mauvaise qualité, ni des règles métier qu’aucun document ne tranche, ni une dette technique accumulée, ni une gouvernance absente.
Il faut même le dire plus franchement : l’automatisation amplifie les décisions, bonnes comme mauvaises. Une convention discutable appliquée à la main sur dix fichiers reste un détail ; la même convention appliquée par des agents sur quatre cents fichiers devient un problème structurel.
D’où quatre conditions qui ne sont pas optionnelles : une gouvernance claire, un contexte explicite, des spécifications écrites et une validation humaine aux points irréversibles.
Notre lecture chez VALTA
Nous ne pensons pas que le prochain palier consiste à ajouter de l’IA aux outils existants. Ajouter un assistant à une chaîne de développement qui n’a ni spécifications, ni conventions écrites, ni traçabilité produit surtout du code plus vite dans une direction que personne n’a choisie.
Le palier se situe un cran plus bas : dans la façon même dont on construit. Une intention explicite, des agents spécialisés, une automatisation cadrée, une gouvernance lisible, une observabilité réelle et un contrôle humain aux bons endroits. C’est la logique qui structure SOVRA, notre couche d’intelligence et d’automatisation, et plus largement notre manière de concevoir les systèmes que nous livrons.
La prochaine génération de plateformes ne sera pas seulement cloud-native. Elle sera aussi agent-native : conçue dès le départ pour que des agents puissent y travailler sous contrôle.
Questions fréquentes
Qu’est-ce que l’Agentic Engineering ?
Une manière de construire et de moderniser des logiciels où des agents spécialisés reçoivent un objectif, un contexte et des outils, puis exécutent des actions vérifiables : analyse, conception, transformation, tests, documentation, déploiement. L’ingénieur conserve la stratégie, l’architecture, les contraintes et la validation finale.
Quelle est la différence entre IA générative et agent IA ?
Un modèle génératif répond à une question, puis s’arrête : il ne garde ni mémoire du projet ni capacité d’agir. Un agent reçoit un objectif et un périmètre, utilise des outils, enchaîne plusieurs étapes et produit un changement réel. La différence pratique n’est pas la qualité du texte produit : c’est qu’un agent modifie l’état du système, ce qui impose des droits, des règles et une traçabilité.
Qu’est-ce que le Spec Driven Development ?
Une approche où la spécification devient l’artefact principal : architecture cible, services, APIs, modèles de données, règles métier, contraintes de sécurité et critères d’acceptation. Elle sert de contrat — les agents transforment le système en le respectant, et tout écart devient mesurable au lieu d’être une question d’interprétation.
Les agents IA remplacent-ils les développeurs ?
Non, ils déplacent l’effort. Écrire des lignes de code occupe une part plus faible du temps ; définir l’intention, construire le contexte, concevoir l’architecture, poser les règles, vérifier et challenger les propositions en occupent une part plus grande. Un agent sans jugement d’ingénieur reproduit fidèlement une mauvaise décision, et plus vite.
Comment sécuriser une architecture multi-agents ?
Par le moindre privilège avant tout : chaque agent ne reçoit que les droits nécessaires à sa fonction, dans un environnement isolé, sans accès aux secrets en clair. S’y ajoutent la revue de code sur ce qui est produit, l’analyse des dépendances, des journaux d’audit permettant de savoir quel agent a fait quoi et pourquoi, et une validation humaine obligatoire pour les opérations irréversibles.
Vous souhaitez examiner ce que l’Agentic Engineering peut apporter à vos systèmes ?
Nous commençons toujours par comprendre l’existant avant de proposer quoi que ce soit. Parlons de votre architecture, de vos contraintes et de ce que vous cherchez réellement à transformer.
