AI-driven development and DevOps - with Jeffrey Palermo
Durée: 37m50s
Date de sortie: 21/11/2025
In this episode, I was joined by Jeffrey Palermo to chat about AI-driven development and DevOps. We discussed how AI is changing the way we write software, and the importance of having mature DevOps processes in place (eg. good tests, CI pipelines, and specs) before we can properly start leveraging AI to write features in a reliable and consistent way. Jeffrey Palermo is the host of the Azure & DevOps podcast, Founder and Chief Architect of Clear Measure, a long-time Microsoft MVP, tech s...
Hey, everyone, welcome to the Unhandled Exception podcast. I'm Dan Clark and this is episode number 81.
On est en train de faire des 100 épisodes qui sont assez intéressantes.
Aujourd'hui, je suis joined par Jeffrey Palermo, le host de l'Azure & DevOps podcast.
Le fondateur et le chef d'architecture de la majeure de la compagnie d'architecture et d'architecture.
Un grand temps de Microsoft, un MVP, un texte, un author de la book et beaucoup plus.
Bienvenue à la show. Je suis un grand fan de votre podcast, donc c'est un honneur de vous avoir.
C'est un plaisir de me voir ici. Merci beaucoup.
Avant de commencer, vous pouvez vous donner un petit introduction à l'interview et vous dire un peu de quoi vous faites.
Bien sûr. J'ai commencé à programmer quand j'étais 15, c'était en 1995, je pense.
Et à la fois que l'internet était super jeune, j'étais programmé en HTML.
J'étais le seul enfant en haute-school avec un web site sur l'internet.
Ou le seul enfant qui avait un e-mail, c'était très gentil.
J'ai coupé mon esprit, mon premier travail en programmation, quand j'étais 18, à l'école de l'hôpital,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
j'ai été en train de faire des projets, j'ai été en train de faire des projets,
c'est un peu de la question, mais c'est un peu de la question,
c'est un peu de la question, mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais c'est un peu de la question, mais c'est un peu de la question,
mais il y a un participe légère de laink freeze
que poème quoi,
c'est pas nul.
Même si tu Markus speaks,
ou si tu сеins,
si tu wok
On a des systèmes de software qui ont été construits et notre niveau d'abstraction a été de créer des libraries qui justement encapsuleraient les choses et nous réutiliserons.
Nous nous sommes maintenant en train de bouger dans l'époque où nous sommes des systèmes de software qui construisent des features de software.
Je n'ai pas dit que les systèmes de software qui construisent des systèmes de software ne sont pas à ce point.
Nous sommes des systèmes de software qui peuvent construire des features dans des systèmes de software existants.
Si nous déloyons le computer et le déclencher, nous avons commencé un programme, le programme est en train de se passer et nous espérons que l'outil va être un emploi pour le software que nous sommes heureux.
Envers ce projet, c'est l'automation, mais c'est ce que nous faisons.
Les programmers ont toujours causé des computers pour automater certains tests utilisés.
Nous avons maintenant des tests utilisés pour construire des features de software.
Si je construis cela, je peux donner des trucs plus simples à l'omplité et je peux faire des trucs plus rigolants,
ou des trucs qui sont faits pour le premier temps dans ce système de software.
Mais si je fais un type de report, 10 fois plus tard, nous savons comment faire des reports.
Ok, maintenant nous avons besoin d'une autre report, ou nous avons besoin de la sécher par une dimension différente.
Ok, c'est facile. Je dois pouvoir déloyter les trucs plus simples à l'omplité.
Oui, je peux le faire, je déloyte les trucs plus simples à l'omplité, donc je ne fais pas beaucoup de choses.
Ok, vous pouvez dire que les trucs les plus simples sont peut-être des trucs que je ne me souviens pas au dessus de ma tête.
C'est bien pour la mode interactive où je vais devoir faire un search Google.
Mais si je veux déloyter le système de la computer et ne pas le regarder, si je veux dire « aller »,
je dois spécifier ce concept qu'il faut satisfaire et faire des décisions de design.
Je dois penser et spécifier comment quelqu'un va utiliser ce nouveau feature,
l'expérience de l'utilisateur. Je dois spécifier les détails techniques, les patterns, les libraries que je veux utiliser.
C'est les décisions de design technique. Je dois spécifier la définition de « done ».
Qu'est-ce que l'on devrait faire en scope, ou en scope ?
Peut-être quelques scopes de test de système de la technologie.
Quand ce feature est complet, je dois pouvoir passer par ce passage et ça marche de cette façon.
Un autre passage.
Et en armant avec ça, ces tools de coding, comme copilot et sonnet 4.5 model,
ont tous les contextes nécessaires pour arriver à l'autre end.
Si je ne les donne pas, ce n'est pas de l'information.
Et il y a des décisions, selon qui sait quoi, dans le modèle de langage large.
Les gens ne sont pas de l'héritage, parce que ça se passe en tout cas.
C'est intéressant de dire que c'est juste automation et on a toujours fait ça.
Je pense que la différence importante est que, dans le passé, c'était assez déterminant.
Mais c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et c'est un peu plus important que ça.
Et on va porter il fautuniversdah.
Mais c'est pas important unestone.
la ligne de piéton que je disais avant, on a maintenant éclaté
beaucoup de gens n'aiment pas les termes shift, mais on a fait
plus de temps pour les autres.
Peut-être qu'on veut évoquer le PR, mais il y a un temps
qu'on n'a pas besoin, c'est-à-dire que c'est le test,
on a des modèles différents à vérifier,
ce genre de choses.
Peut-être que cette ligne de piéton que je disais
commence quand vous assignez ce sujet de gélot
et le tout de la flow, vous pouvez juste aller au baird,
c'est assigné à un agent ou un multiple d'agents qui
font le travail, créant un PR, puis réveillant chaque code,
puis il va dans le baird principal et ça fait ce que je disais,
où il construit l'artifact propre,
il fait le test, il fait le test de la piéton,
et tout ça, et ça va au prode.
Et ça arrive quand vous allez au baird et vous avez assigné,
vous avez juste, il y a un issue, assignez-le et vous allez.
Donc c'est comme, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh
Oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, okay, oh
Oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh
oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh, oh
et ça va se passer et ça va se passer bien aussi.
C'est le problème, ça va être vraiment bien.
Oui, ça va.
Je suis sûr que tu as dit que tu as un stop-on-the-hour
et que tu as un autre podcast pour ton podcast.
Donc, nous faisons vraiment un rapport
parce que c'est juste quelques minutes de plus.
Avant de rapporter, on va vite faire des tips de dev.
Absolument.
Donc, mon tip serait de faire des tools de commande.
Donc, Copilot est un bon studio visual.
Mais si tu n'as jamais fait ça, installez CLAWD CLI
et installez OpenCode,
qui est la ligne de commande,
et dotnet.com, juste cette semaine,
Copilot a prévu une version CLI.
Et ces sont très, très intéressantes
parce que maintenant, dans nos scripts PowerShell
ou dans nos scripts Batch,
où tu as un terminal,
tu peux dire copilot-p et un prompt.
Et tu peux vraiment mettre ça dans un file script
et en même chose avec CLAWD,
en même chose avec OpenCode.
Donc, OpenCode est l'une des sources d'open source
et tu connectes ça avec les clottes 4, 5,
et c'est bien bien.
Mais maintenant, on peut mettre dans un type de script
un type de prompt.
Et certainement, dans les scripts,
dans les scripts répétibles,
tu n'as pas de grands prompts,
ce n'est pas utile.
Mais des petits les targeted,
qui tendent à faire un bon travail.
Donc, ce serait mon tip.
Si tu n'as pas expérimenté les prompts de commande.
Pour une raison, j'ai fait un point d'envoi
en disant que CLAWD minus P est le prompt
et en disant que tu as écrit un script
qui s'appelle CLAWD minus P.
Et puis tu as pris un recursion avant.
En fait, j'ai fait ça.
J'ai utilisé OpenCode
et j'ai eu un directeur de 10 files de markdown
avec 10 différents features de software.
Et j'ai voulu tester ces tools.
Et donc, les instructions pour OpenCode
étaient pour aller
dans chaque file de markdown
dans l'ordre des files de markdown
et développer en ordre
et faire le bâtiment entre les deux.
Et faire un commit entre les deux.
Et savoir que le contexte ne sera pas infini.
Donc, je ne peux pas faire 10 features
dans un pass.
Et ce que j'ai fait,
c'est que j'ai utilisé la ligne commande
CLAWD minus P
et passant les instructions
pour faire chaque feature individuelle.
Donc, chaque feature individuelle
était une nouvelle session
avec le tool de co-pilot
et puis la session orchestrée
était juste par la file
et la bâtiment.
Et donc, de cette façon,
nous avons eu un récourissement
ou un récyclement de contexte
dans le contexte de l'Ontario
pour ne pas se déterrir.
Mais il y a beaucoup d'interessants
parce que tout le monde va être
en train de créer un système
qui peut y aller sur les features de software.
Et je pense que c'est un code commande.
C'est incroyable.
On pourrait avoir un tout épisode
sur CLI
parce que j'ai joué avec CLAWD code
toute la semaine,
ce que je suis amusant.
Mais je suis sûr
que vous êtes plus tard
pour votre interview.
Avant,
je n'ai pas fait mon défi
de la table,
donc très, très rapidement,
je vais y aller.
Et je vais inclure le lien
dans les notes de la show.
C'est un projet de github
appelé Awesome Code Pilot,
ce qui est en train de l'interessant
et la meeting d'architecture
que nous avons eu avant cette semaine
dans votre forum d'architecture.
Je vais mettre le lien dans les notes de la show.
C'est une repository
avec des hauts points d'instruction
et des files,
comme des files de l'aie,
pour différents langues
et des tools.
Il y a des trucs de joueurs
et des choses comme ça.
Il y a un service de mcp
donc vous pouvez utiliser ça
pour ajouter les files
à votre projet
avec ce que vous avez interprété
en général.
Et il y a quelque chose
qui est appelé le builder prompt
où vous dites votre spécification
et il vous parle
et vous construisera
votre prompt pour vous
et vous guidez par cela.
Donc c'est assez incroyable.
Je vais inclure le lien
dans les notes de la show.
Donc je sais que vous devez
tirer le point,
mais je vais juste dire
une grande merci
pour vous joindre dans le podcast.
C'est une honneur
de vous avoir mis en place.
Mon plaisir.
Et merci beaucoup
de votre soutien.
Pas de problème.
Et une grande merci
à tous les gens
pour l'écouter.
Je vous remercie de l'interprétation
sponsorée par Everstack,
qui est mon propre company
qui a été développée
et utilisé pour les services
de consultation.
Pour plus d'informations,
visite Everstack.com.
Et si vous avez aimé
l'enquête,
s'il vous plait,
vous pouvez me séparer
les mots sur les socials.
Je utilise le hashtag
UnhandledException
et je peux être trouvé
sur BlueSky
et DanClock.com.
Mais le meilleur endroit
d'être touché avec moi
est sur Discord.
Et toutes les choses
que nous avons mentionnées
aujourd'hui,
incluant les tips de la dév
et tout,
je vais mettre les notes de la show
qui peuvent être trouvées
sur UnhandledException
podcast.com.
Episode suivant:
Les infos glanées
TheUnhandledExceptionPodcast
Tags