M365Con 2027 – conférence en ligne gratuite · 11–22 Jan 2027 · 120 sessions→ m365con.net

2026-09-03

Comment l'IA a changé le développement logiciel pour toujours — Construire l'avenir agentique avec Andre Baltieri [MVP]

Comment l'IA a changé le développement logiciel pour toujours — Construire l'avenir agentique avec Andre Baltieri [MVP]
L'intelligence artificielle transforme le développement logiciel à une vitesse que nous avons rarement connue auparavant. Les développeurs sont déjà passés de l'écriture de chaque ligne de code par eux-mêmes à la collaboration avec des assistants IA capables de générer du code, d'expliquer des systèmes inconnus, de créer des tests, de déboguer des applications et d'automatiser les tâches répétitives. Mais selon Andre Baltieri, MVP Microsoft, ce n'est que le début. Dans cet épisode de M365.FM, Mirko Peters reçoit Andre pour une plongée approfondie dans la transition du développement logiciel traditionnel vers le développement assisté par IA, les agents de codage, les architectures agentiques, Microsoft Agent Framework, .NET, RAG, l'ingénierie du contexte, la sécurité et l'économie de l'IA générative. DE .NET EN 2003 À L'ÈRE DE L'IA Andre nous ramène aux débuts de .NET et de C#, lorsque apprendre une nouvelle technologie Microsoft signifiait souvent acheter une formation officielle et se déplacer dans une autre ville. Depuis lors...

L'intelligence artificielle transforme le développement logiciel à une vitesse que nous avons rarement observée auparavant.Les développeurs sont déjà passés de l'écriture manuelle de chaque ligne de code à la collaboration avec des assistants IA capables de générer du code, d'expliquer des systèmes inconnus, de créer des tests, de déboguer des applications et d'automatiser les tâches répétitives.Mais selon Andre Baltieri, Microsoft MVP, ce n'est que le début.Dans cet épisode de M365.FM, Mirko Peters reçoit Andre pour une plongée approfondie dans la transition du développement logiciel traditionnel vers le développement assisté par IA, les agents de codage, les architectures agentiques, Microsoft Agent Framework, .NET, RAG, l'ingénierie du contexte, la sécurité et l'économie de l'IA générative.

DE .NET EN 2003 À L'ÈRE DE L'IA
Andre nous replonge dans les débuts de .NET et de C#, à une époque où apprendre une nouvelle technologie Microsoft impliquait souvent d'acheter une formation officielle et de voyager dans une autre ville.Depuis, le développement logiciel est passé par le bureau, le web, le mobile, le cloud, les conteneurs, les microservices et le serverless.Andre soutient que la transition vers l'IA est fondamentalement différente. Au lieu d'introduire simplement une nouvelle plateforme ou un nouveau framework, l'IA introduit une nouvelle manière pour les humains d'interagir avec les logiciels.

ASSISTANTS IA VS AGENTS DE CODAGE IA
Il existe une différence importante entre disposer d'un assistant IA dans son IDE et déléguer un travail à un agent.Un assistant peut expliquer du code, suggérer des refactorisations, répondre à des questions et aider les développeurs à comprendre leurs applications.Un agent peut recevoir un objectif, établir un plan, découper le travail en tâches plus petites, utiliser des outils, coordonner d'autres agents et implémenter des parties importantes de la solution.Andre explique comment cela transforme déjà son propre workflow de développement, l'IA générant désormais une grande partie du code qu'il écrivait auparavant à la main.

DÉVELOPPEMENT LOGICIEL PILOTÉ PAR LES SPÉCIFICATIONS
À mesure que les agents gagnent en capacités, les spécifications deviennent de plus en plus importantes.Plutôt que de décrire chaque détail d'implémentation, les développeurs peuvent définir les exigences, l'architecture, les contraintes et le comportement attendu, et laisser les agents déterminer comment compléter les différentes parties de l'implémentation.Cela déplace l'attention du développeur de la simple production de code vers la définition de ce qui doit être construit et pourquoi.

MICROSOFT AGENT FRAMEWORK
La conversation aborde Microsoft Agent Framework et son rôle dans l'intégration des capacités d'IA aux applications existantes.Andre explique comment ce framework regroupe les fonctionnalités associées à Semantic Kernel et AutoGen, et fournit aux développeurs des outils pour connecter des modèles, orchestrer des workflows, utiliser MCP, implémenter RAG, gérer l'ingestion de données et exposer les fonctionnalités d'une application à l'IA.Pour les développeurs .NET en particulier, cela peut réduire considérablement la quantité de code d'intégration nécessaire.

POURQUOI .NET COMPTE TOUJOURS À L'ÈRE DE L'IA
Python reste l'un des langages dominants du développement IA, mais Andre affirme avec force que .NET et C# sont très bien positionnés pour les applications d'IA en entreprise.NET continue d'évoluer rapidement, tandis que les outils IA de Microsoft donnent de plus en plus aux développeurs C# un accès natif aux capacités modernes de l'IA.Les organisations disposant d'années de logique métier déjà implémentée en .NET peuvent donc avoir un avantage majeur : elles n'ont pas nécessairement besoin de tout reconstruire avant d'introduire l'IA.Les fonctionnalités existantes peuvent plutôt être exposées sélectivement aux agents et aux applications IA.

DU LOGICIEL DÉTERMINISTE AUX SYSTÈMES AGENTIQUES
Les applications traditionnelles sont largement déterministes :Si X se produit, exécuter Y.Les systèmes agentiques introduisent un autre modèle :Voici l'objectif. Déterminer les actions nécessaires pour l'atteindre.Il s'agit d'un changement architectural significatif.Au lieu de définir explicitement chaque chemin possible, les développeurs définissent de plus en plus des objectifs, des outils, du contexte, des permissions, des contraintes et des limites dans lesquelles l'IA peut opérer.

LES PATRONS DE CONCEPTION NE SONT PAS MORTS
Le code généré par l'IA ne rend pas obsolètes des décennies de connaissances en génie logiciel.Le code propre, la maintenabilité, les tests, l'architecture et les patrons de conception restent importants, car l'IA apprend souvent à implémenter de nouvelles fonctionnalités en examinant la base de code existante.Un code désordonné peut donc engendrer encore plus de désordre.Les développeurs doivent toujours comprendre l'architecture et les principes d'ingénierie, même lorsqu'un agent IA réalise une grande partie de l'implémentation.

LE PROBLÈME DU LOGICIEL STOCHASTIQUE
Les développeurs traditionnels s'attendent à ce que des entrées identiques produisent des sorties identiques.L'IA générative est probabiliste.La même requête peut produire des implémentations, des réponses ou des comportements différents d'une exécution à l'autre.Andre explique pourquoi cela oblige les développeurs à repenser les tests et la validation, et pourquoi des garde-fous solides deviennent de plus en plus importants lorsque les fonctionnalités d'IA sont exposées à un grand nombre d'utilisateurs.

L'INGÉNIERIE DU CONTEXTE EST PLUS IMPORTANTE QUE LE PROMPTING
Choisir le dernier modèle n'est pas forcément la décision la plus importante.Andre affirme que le contexte est tout.Les développeurs doivent comprendre suffisamment le problème métier et l'environnement technique pour fournir à l'IA les bonnes informations.Un contexte insuffisant produit des résultats faibles.Un contexte trop abondant peut submerger le modèle.Le défi consiste à trouver l'information qui compte réellement.

RAG, DONNÉES ET FENÊTRE DE CONTEXTE
La génération augmentée par récupération (RAG) devient particulièrement importante lorsque les organisations veulent que les systèmes d'IA travaillent avec leurs propres connaissances.Mais construire un système RAG ne consiste pas simplement à déposer des documents dans une base vectorielle.Les données doivent être nettoyées, structurées, découpées en segments, récupérées et insérées intelligemment dans le contexte du modèle.Andre partage un exemple issu de sa propre plateforme éducative, où des vidéos de cours ont été transcrites et indexées afin que les utilisateurs puissent rechercher des concepts et accéder directement au passage pertinent de la vidéo.

MÉMOIRE ET GESTION DU CONTEXTE DE L'IA
Les conversations IA de longue durée posent un autre défi : la mémoire.À mesure que la fenêtre de contexte se remplit, les conversations doivent être résumées ou compactées.Andre explique pourquoi les développeurs devraient gérer activement ce processus plutôt que de supposer qu'un système d'IA préservera toujours les informations les plus importantes.Parfois, la meilleure solution est étonnamment simple : terminer une tâche, fermer la conversation et recommencer avec un contexte propre.Les spécifications et les fichiers Markdown peuvent également fournir un contexte projet persistant aux agents de codage.

SÉCURITÉ, PERMISSIONS ET MOINDRE PRIVILÈGE
Donner à un agent IA accès à des outils et aux données de l'entreprise soulève d'importants enjeux de sécurité.Andre recommande de traiter les agents selon des principes similaires à ceux des identités humaines : tout fermer par défaut et n'exposer que ce dont l'agent a réellement besoin.Plutôt que de donner à un système d'IA un accès illimité à une base de données, les développeurs doivent exposer des fonctions soigneusement contrôlées qui ne renvoient que les informations nécessaires à une tâche donnée.Cela devient particulièrement critique lorsque les agents peuvent lire ou modifier des données d'entreprise.

INJECTION DE PROMPT ET GARDE-FOUS DE L'IA
L'injection de prompt crée une nouvelle surface d'attaque pour les applications alimentées par l'IA.Les utilisateurs peuvent manipuler intentionnellement les prompts, tenter de récupérer des informations hors du contexte prévu, consommer les ressources de l'entreprise ou persuader un système d'IA d'exécuter des actions que ses concepteurs n'avaient pas anticipées.La discussion explore l'importance des instructions système, des restrictions au niveau de l'application, des fonctions contrôlées, de l'identité, des permissions et de plateformes comme Azure AI Foundry pour établir des frontières de sécurité supplémentaires.

AI FINOPS — NE PAS UTILISER L'IA GÉNÉRATIVE POUR TOUT
L'une des leçons les plus pratiques de cette conversation est que le fait qu'une IA puisse accomplir une tâche ne signifie pas qu'elle doive la réaliser.Andre distingue les charges de travail génératives et déterministes.Si quelque chose doit se produire de la même manière à chaque fois, la programmation traditionnelle peut être plus rapide, moins coûteuse et plus fiable.Il donne l'exemple de

Apple Podcasts · Spotify · YouTube · Deezer

How AI Changed Software Development Forever — Building the Agentic Future with Andre Baltieri [MVP] (English)