<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Developer Experience | The .NET Blog</title><link>https://thedotnetblog.com/es/tags/developer-experience/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>es</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sun, 21 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/es/tags/developer-experience/index.xml" rel="self" type="application/rss+xml"/><item><title>Revisar pull requests dentro de Visual Studio es exactamente el tipo de reducción de fricción que me gusta</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio ahora puede revisar pull requests de principio a fin sin salir del IDE. Puede sonar incremental, pero para los equipos que viven todo el día dentro de Visual Studio, elimina mucho cambio de contexto innecesario.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Esta publicación se ha traducido automáticamente. Lee el original &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;El navegador ha estado robando demasiada parte del flujo de trabajo de code review durante demasiado tiempo.&lt;/p&gt;
&lt;p&gt;Por eso me alegra mucho ver a Visual Studio avanzar más hacia la &lt;strong&gt;revisión de pull requests de principio a fin dentro del IDE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Esta es una de esas funciones que quizá no genere grandes titulares, pero que puede mejorar muchísimo el desarrollo diario.&lt;/p&gt;
&lt;h2 id="el-valor-principal-es-simple-menos-cambio-de-contexto"&gt;El valor principal es simple: menos cambio de contexto&lt;/h2&gt;
&lt;p&gt;Cuando tu bucle de revisión vive en parte dentro del IDE y en parte en el navegador, la fricción se acumula:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;abrir el PR en otro lugar&lt;/li&gt;
&lt;li&gt;inspeccionar los cambios en una herramienta&lt;/li&gt;
&lt;li&gt;volver a la solución para investigar más a fondo&lt;/li&gt;
&lt;li&gt;cambiar otra vez para comentar o aprobar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No es catastrófico. Solo es ineficiente.&lt;/p&gt;
&lt;p&gt;Si Visual Studio te permite abrir, inspeccionar, comentar, aprobar y hacer merge desde el mismo entorno de trabajo, eso sí es una ganancia real de productividad.&lt;/p&gt;
&lt;h2 id="la-opción-de-review-sin-checkout-es-especialmente-buena"&gt;La opción de &amp;ldquo;review sin checkout&amp;rdquo; es especialmente buena&lt;/h2&gt;
&lt;p&gt;Una parte que me gusta especialmente es poder revisar sin hacer checkout de la rama del PR.&lt;/p&gt;
&lt;p&gt;Puede sonar pequeño, pero es perfecto para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pasadas rápidas de review&lt;/li&gt;
&lt;li&gt;solicitudes de feedback interrumpidas&lt;/li&gt;
&lt;li&gt;mantener intactos tu rama actual y tu estado local&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso es exactamente el tipo de flexibilidad que necesitan las buenas herramientas de code review.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Esto no es una función revolucionaria.&lt;/p&gt;
&lt;p&gt;Es algo mejor: algo práctico.&lt;/p&gt;
&lt;p&gt;Para los equipos que pasan la mayor parte del día en Visual Studio, un soporte más estrecho para revisar PR significa menos interrupciones del flujo de trabajo y un camino más fluido desde la inspección hasta la acción.&lt;/p&gt;
&lt;p&gt;En mi opinión, es una mejora que vale la pena.&lt;/p&gt;
&lt;p&gt;Publicación original: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Revisa pull requests sin salir de Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Los Agent Harnesses Importan Porque los Prompts No Son Suficientes</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</guid><description>El nuevo walkthrough de claw y harness de Microsoft Agent Framework es un recordatorio útil de que los agentes reales necesitan un shell de ejecución alrededor del modelo: herramientas, planificación, memoria, sesiones y un bucle de ejecución práctico.</description><content:encoded>&lt;p&gt;Uno de los errores más fáciles en el desarrollo de agentes es pensar que el prompt es el producto.&lt;/p&gt;
&lt;p&gt;No lo es.&lt;/p&gt;
&lt;p&gt;El nuevo walkthrough sobre &lt;strong&gt;agent harness y claw&lt;/strong&gt; del equipo de Microsoft Agent Framework es valioso porque mantiene el enfoque en la parte que realmente determina si un agente se siente usable: el shell de ejecución alrededor del modelo.&lt;/p&gt;
&lt;p&gt;Eso incluye:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;herramientas&lt;/li&gt;
&lt;li&gt;planificación&lt;/li&gt;
&lt;li&gt;estado de sesión&lt;/li&gt;
&lt;li&gt;memoria&lt;/li&gt;
&lt;li&gt;modos de ejecución&lt;/li&gt;
&lt;li&gt;una consola o interfaz utilizable para la iteración&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahí es donde los agentes dejan de ser demos ingeniosos y empiezan a sentirse como software.&lt;/p&gt;
&lt;h2 id="el-patrón-harness-es-práctico"&gt;El patrón harness es práctico&lt;/h2&gt;
&lt;p&gt;Lo que me gusta aquí es lo abordable que es la idea.&lt;/p&gt;
&lt;p&gt;Empiezas con un cliente de chat.&lt;/p&gt;
&lt;p&gt;Luego lo envuelves en un harness con instrucciones y herramientas.&lt;/p&gt;
&lt;p&gt;Luego lo ejecutas a través de un shell que soporta planificación, tareas pendientes, sesiones e interacción en streaming.&lt;/p&gt;
&lt;p&gt;Ese es un patrón saludable porque separa responsabilidades claramente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el modelo maneja el razonamiento&lt;/li&gt;
&lt;li&gt;el harness maneja el comportamiento en tiempo de ejecución&lt;/li&gt;
&lt;li&gt;la app decide qué herramientas y experiencias importan&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="esto-encaja-muy-bien-con-cómo-los-desarrolladores-net-construyen-sistemas"&gt;Esto encaja muy bien con cómo los desarrolladores .NET construyen sistemas&lt;/h2&gt;
&lt;p&gt;La idea del harness también se mapea bien con la mentalidad .NET.&lt;/p&gt;
&lt;p&gt;Generalmente nos va mejor cuando el comportamiento en tiempo de ejecución es explícito y componible. Middleware, pipelines, opciones, providers y adaptadores se sienten naturales en este mundo.&lt;/p&gt;
&lt;p&gt;Por eso creo que Agent Framework tiene buenas posibilidades de conectar con los desarrolladores .NET. No está forzando a todos a entrar en una abstracción mágica. Te está dando piezas estructuradas de ejecución que puedes conectar.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;La parte más útil de este post es el recordatorio de que los agentes necesitan más que un buen modelo y un string de instrucciones ingenioso.&lt;/p&gt;
&lt;p&gt;Necesitan un shell de ejecución que les dé estructura, memoria, acceso a herramientas, planificación y un bucle de desarrollo funcional.&lt;/p&gt;
&lt;p&gt;Eso es lo que el harness te proporciona.&lt;/p&gt;
&lt;p&gt;Y honestamente, por eso vale la pena prestar atención a este patrón.&lt;/p&gt;
&lt;p&gt;Post original: &lt;a href="https://devblogs.microsoft.com/agent-framework/meet-your-agent-harness-and-claw/"&gt;Meet your agent harness and claw&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Aspire en VS Code 13.4 ajusta el bucle de desarrollador en todas las formas correctas</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</guid><description>Aspire en VS Code 13.4 no es solo una actualización de funciones. Es una mejora real al bucle diario de desarrollo con mejor depuración, visibilidad de recursos, integración de panel y soporte TypeScript AppHost.</description><content:encoded>&lt;p&gt;Las mejores actualizaciones de herramientas son las que se sienten después de unos días, no las que solo se ven bien en las notas de la versión.&lt;/p&gt;
&lt;p&gt;Así es como se lee &lt;strong&gt;Aspire en VS Code 13.4&lt;/strong&gt; para mí.&lt;/p&gt;
&lt;p&gt;Esta actualización se trata de ajustar el bucle interno: crear proyectos más rápido, depurar recursos de lenguajes mixtos de forma más natural, mostrar salud y comandos directamente en el editor, y mantener el dashboard cerca sin hacerlo el único lugar donde puedes trabajar.&lt;/p&gt;
&lt;p&gt;Esa es una muy buena dirección.&lt;/p&gt;
&lt;h2 id="la-gran-victoria-es-menos-cambio-de-contexto"&gt;La gran victoria es menos cambio de contexto&lt;/h2&gt;
&lt;p&gt;Si usas Aspire en serio, normalmente te mueves a través de varias superficies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;código AppHost&lt;/li&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;dashboard&lt;/li&gt;
&lt;li&gt;registros&lt;/li&gt;
&lt;li&gt;sesiones de depuración&lt;/li&gt;
&lt;li&gt;endpoints de servicio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lo que 13.4 hace bien es reducir la fricción entre esas superficies.&lt;/p&gt;
&lt;p&gt;La nueva experiencia de VS Code hace que más del estado de la aplicación sea visible exactamente donde ya estás trabajando.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Aspire 13.4 en VS Code no se trata de una función estrella. Se trata de suavizar los bordes ásperos en el bucle diario.&lt;/p&gt;
&lt;p&gt;Fuente original: &lt;a href="https://devblogs.microsoft.com/aspire/aspire-vscode-extension-13-4/"&gt;Aspire in VS Code: the 13.4 developer loop&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>El nuevo Plan agent de Visual Studio resuelve un problema muy real del flujo de trabajo de IA</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</guid><description>El nuevo Plan agent de Visual Studio importa porque crea una fase de planificación estructurada antes de la implementación, justo lo que suelen necesitar las funciones grandes y las refactorizaciones.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Esta publicación se ha traducido automáticamente. Lee el original &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Uno de los flujos de trabajo de programación con IA más frustrantes es cuando la implementación empieza demasiado rápido.&lt;/p&gt;
&lt;p&gt;El código puede incluso ser técnicamente correcto, pero está resolviendo la versión equivocada del problema que tenías en mente.&lt;/p&gt;
&lt;p&gt;Querías una refactorización. Empezó una reescritura.
Querías una mejora acotada. Tocó medio proyecto.
Querías hablar de opciones. Saltó directamente a cambios de archivos.&lt;/p&gt;
&lt;p&gt;Por eso el nuevo &lt;strong&gt;Plan agent&lt;/strong&gt; de Visual Studio es una adición tan útil.&lt;/p&gt;
&lt;h2 id="esto-resuelve-un-problema-real-de-workflow-no-solo-un-problema-estético"&gt;Esto resuelve un problema real de workflow, no solo un problema estético&lt;/h2&gt;
&lt;p&gt;La publicación original describe una situación muy familiar: &amp;ldquo;&lt;strong&gt;El código no está mal&amp;hellip; simplemente no es lo que querías.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Esa frase es perfecta.&lt;/p&gt;
&lt;p&gt;Porque el punto débil de mucho desarrollo asistido por IA no es si el modelo puede producir código. Es si el workflow crea suficiente espacio para acordar la forma deseada del trabajo antes de empezar la implementación.&lt;/p&gt;
&lt;p&gt;Eso importa especialmente para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;funciones grandes&lt;/li&gt;
&lt;li&gt;bases de código desconocidas&lt;/li&gt;
&lt;li&gt;refactorizaciones no triviales&lt;/li&gt;
&lt;li&gt;cambios sensibles a la arquitectura&lt;/li&gt;
&lt;li&gt;trabajo que necesita revisión del equipo antes de empezar a editar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En esas situaciones, saltar directamente a implementar suele ser el movimiento equivocado.&lt;/p&gt;
&lt;h2 id="planificar-no-es-sobrecarga-cuando-la-tarea-es-real"&gt;Planificar no es sobrecarga cuando la tarea es real&lt;/h2&gt;
&lt;p&gt;Creo que los equipos a veces subestiman cuánto tiempo pierden al empezar a implementar demasiado pronto.&lt;/p&gt;
&lt;p&gt;Si el agente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;toca los archivos equivocados&lt;/li&gt;
&lt;li&gt;elige el enfoque equivocado&lt;/li&gt;
&lt;li&gt;pasa por alto una restricción clave&lt;/li&gt;
&lt;li&gt;ignora un caso límite necesario&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;entonces el inicio &amp;ldquo;rápido&amp;rdquo; acaba convirtiéndose en un workflow más lento en conjunto.&lt;/p&gt;
&lt;p&gt;Por eso me gusta esta función.&lt;/p&gt;
&lt;p&gt;Da espacio para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;preguntas de aclaración&lt;/li&gt;
&lt;li&gt;redacción del plan&lt;/li&gt;
&lt;li&gt;edición directa del plan&lt;/li&gt;
&lt;li&gt;compartir el plan antes de que empiecen los cambios de código&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso no es burocracia. Muchas veces es simplemente buena ingeniería.&lt;/p&gt;
&lt;h2 id="el-archivo-de-plan-en-markdown-es-una-elección-inteligente"&gt;El archivo de plan en markdown es una elección inteligente&lt;/h2&gt;
&lt;p&gt;Un detalle que me gusta especialmente es que cada plan se guarda en &lt;code&gt;.copilot/plans/plan-{title}.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Eso hace que el paso de planificación sea tangible.&lt;/p&gt;
&lt;p&gt;Significa que el plan no queda atrapado dentro de un transcript de chat. Se convierte en algo que puedes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;revisar&lt;/li&gt;
&lt;li&gt;editar&lt;/li&gt;
&lt;li&gt;versionar mentalmente&lt;/li&gt;
&lt;li&gt;discutir con el equipo&lt;/li&gt;
&lt;li&gt;pasar a la implementación de forma más deliberada&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso hace que la función se sienta mucho más seria que un simple preámbulo temporal antes de generar código.&lt;/p&gt;
&lt;h2 id="aquí-es-donde-los-workflows-de-ia-empiezan-a-respetar-el-proceso-del-equipo"&gt;Aquí es donde los workflows de IA empiezan a respetar el proceso del equipo&lt;/h2&gt;
&lt;p&gt;Creo que esta es una de las señales más claras de que estas herramientas están madurando.&lt;/p&gt;
&lt;p&gt;Los mejores workflows de IA para desarrolladores no son los que eliminan todos los pasos intermedios. Son los que mejoran los pasos intermedios correctos.&lt;/p&gt;
&lt;p&gt;Y la planificación es uno de esos pasos.&lt;/p&gt;
&lt;p&gt;Si el plan es sólido, implementar es más fácil.
Si el plan es débil, la implementación se vuelve ruidosa.&lt;/p&gt;
&lt;p&gt;Esta función lo reconoce directamente.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Esto no es solo una comodidad de IA.&lt;/p&gt;
&lt;p&gt;Es una mejora del workflow.&lt;/p&gt;
&lt;p&gt;Y para funciones reales y refactorizaciones reales, es exactamente el tipo de mejora que puede ahorrar mucho churn innecesario, ruido de review y rework del tipo &amp;ldquo;eso no es lo que quise decir&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Creo que cada vez más experiencias de agentes acabarán necesitando algo así.&lt;/p&gt;
&lt;p&gt;Visual Studio llegó antes, y de una forma que se siente útil.&lt;/p&gt;
&lt;p&gt;Publicación original: &lt;a href="https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/"&gt;Planifica antes de construir: introduciendo el Plan agent en Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Tu dev loop está lleno de conocimiento tribal, y Aspire da la respuesta correcta</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Un nuevo artículo de Aspire hace un punto fuerte: muchos equipos no carecen de herramientas, sino de un modelo de aplicación consistente que convierta el conocimiento operativo oculto en algo que humanos, scripts y agentes puedan usar de verdad.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Esta publicación se ha traducido automáticamente. Lee el original &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Esta puede ser una de las publicaciones más importantes de Aspire para entender &lt;em&gt;por qué&lt;/em&gt; importa el producto.&lt;/p&gt;
&lt;p&gt;No porque anuncie una gran función nueva.&lt;/p&gt;
&lt;p&gt;Porque nombra un problema que casi todos los equipos de ingeniería han sentido y no todos han descrito bien:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;el dev loop está lleno de conocimiento tribal.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Esa frase encaja porque es verdad.&lt;/p&gt;
&lt;h2 id="el-problema-no-es-falta-de-herramientas"&gt;El problema no es falta de herramientas&lt;/h2&gt;
&lt;p&gt;El argumento central del artículo original es excelente: los equipos a menudo no carecen de infraestructura, scripts, dashboards o comandos.&lt;/p&gt;
&lt;p&gt;Lo que les falta es un modelo coherente que convierta todo el conocimiento operativo oculto alrededor de la aplicación en algo visible y repetible.&lt;/p&gt;
&lt;p&gt;La arquitectura real de muchas apps vive en:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el historial del shell&lt;/li&gt;
&lt;li&gt;scripts dispersos&lt;/li&gt;
&lt;li&gt;fragmentos de README&lt;/li&gt;
&lt;li&gt;hilos de Slack&lt;/li&gt;
&lt;li&gt;el único ingeniero senior que conoce el orden de las operaciones&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso no es un dev loop sostenible para humanos.&lt;/p&gt;
&lt;p&gt;Y definitivamente tampoco lo es para agentes.&lt;/p&gt;
&lt;h2 id="la-cita-que-creo-que-captura-todo-el-post"&gt;La cita que creo que captura todo el post&lt;/h2&gt;
&lt;p&gt;Hay una frase en el artículo original que creo que capta muy bien el punto general:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Applications already exist as systems. Aspire makes those systems explicit, because explicit systems scale better than tribal knowledge.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Esa es toda la tesis en una sola línea.&lt;/p&gt;
&lt;p&gt;Y sinceramente, es una de las mejores explicaciones de una línea sobre Aspire que he visto hasta ahora.&lt;/p&gt;
&lt;h2 id="por-qué-esto-importa-más-ahora-que-hace-un-año"&gt;Por qué esto importa más ahora que hace un año&lt;/h2&gt;
&lt;p&gt;Creo que este post funciona especialmente bien en el momento actual porque el desarrollo asistido por IA cambia el coste de la ambigüedad.&lt;/p&gt;
&lt;p&gt;Los humanos pueden compensar sistemas incompletos sorprendentemente bien.&lt;/p&gt;
&lt;p&gt;Recordamos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;qué script hay que ejecutar primero&lt;/li&gt;
&lt;li&gt;qué variable de entorno se necesita en secreto&lt;/li&gt;
&lt;li&gt;qué terminal suele mostrar los logs útiles&lt;/li&gt;
&lt;li&gt;qué servicio hay que reiniciar dos veces por razones que nadie documentó&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los agentes son mucho peores con ese tipo de folclore operativo oculto.&lt;/p&gt;
&lt;p&gt;Así que si queremos que los agentes sean realmente útiles en repositorios reales, necesitamos que el sistema sea más explícito, no menos.&lt;/p&gt;
&lt;p&gt;Por eso creo que el enfoque de Aspire importa.&lt;/p&gt;
&lt;h2 id="el-valor-real-de-aspire-no-es-solo-la-orquestación"&gt;El valor real de Aspire no es solo la orquestación&lt;/h2&gt;
&lt;p&gt;Un error común es pensar en Aspire solo como un lanzador de apps distribuidas o un ayudante de orquestación local.&lt;/p&gt;
&lt;p&gt;Eso es una visión demasiado pequeña.&lt;/p&gt;
&lt;p&gt;El valor más fuerte es que Aspire le da a la aplicación:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un modelo&lt;/li&gt;
&lt;li&gt;una forma&lt;/li&gt;
&lt;li&gt;recursos con nombre&lt;/li&gt;
&lt;li&gt;dependencias explícitas&lt;/li&gt;
&lt;li&gt;superficies de health y operations&lt;/li&gt;
&lt;li&gt;comandos que humanos y automatización pueden entender&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso cambia el dev loop más de lo que a veces la gente se da cuenta.&lt;/p&gt;
&lt;p&gt;Porque una vez que la app deja de ser una pila de convenciones implícitas y pasa a ser un sistema con un modelo real, varias cosas se vuelven más fáciles a la vez:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;setup repetible&lt;/li&gt;
&lt;li&gt;consistencia en CI&lt;/li&gt;
&lt;li&gt;workflows asistidos por IA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso es mucha palanca a partir de una sola decisión de diseño.&lt;/p&gt;
&lt;h2 id="me-gusta-especialmente-el-ángulo-de-commands-as-first-class-operations"&gt;Me gusta especialmente el ángulo de &amp;ldquo;commands as first-class operations&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Otro punto del artículo original que creo que merece más atención es el paso de las instrucciones del README a comandos asociados a recursos.&lt;/p&gt;
&lt;p&gt;Eso es un cambio engañosamente grande.&lt;/p&gt;
&lt;p&gt;En vez de decir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ejecuta este script, luego aquel, y quizá este otro si falla el primero&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;puedes modelar las operaciones directamente dentro del contexto de la app.&lt;/p&gt;
&lt;p&gt;Eso hace que los humanos puedan descubrirlas más fácilmente.&lt;/p&gt;
&lt;p&gt;Y significa que los agentes no tienen que adivinar la intención a partir de prosa.&lt;/p&gt;
&lt;p&gt;Eso es lo que convierte una aplicación de &amp;ldquo;operable si ya la conoces&amp;rdquo; a &amp;ldquo;operable por diseño&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="lo-que-sacaría-de-esto-como-team-lead"&gt;Lo que sacaría de esto como team lead&lt;/h2&gt;
&lt;p&gt;Si mirara el dev loop de mi propio equipo a través de esta lente, me haría unas cuantas preguntas directas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;¿cuánto de nuestro setup depende de la memoria?&lt;/li&gt;
&lt;li&gt;¿cuántas acciones críticas de desarrollo solo existen en docs o hilos de chat?&lt;/li&gt;
&lt;li&gt;¿con qué frecuencia se bloquea la gente nueva por comportamiento invisible del sistema?&lt;/li&gt;
&lt;li&gt;¿podría una herramienta de automatización o un coding agent entender nuestra topología de app solo desde el repo?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si la respuesta a la última pregunta es &amp;ldquo;ni de lejos&amp;rdquo;, entonces este artículo debería tocar una fibra útil.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Este es un framing muy fuerte del valor real de Aspire.&lt;/p&gt;
&lt;p&gt;No es solo orquestación.&lt;/p&gt;
&lt;p&gt;Es hacer que el modelo de la app sea lo bastante explícito para que el sistema sea más fácil de operar, entender y automatizar.&lt;/p&gt;
&lt;p&gt;Eso importa para las personas.
Importa para los equipos.
Y importa aún más ahora que tanto del desarrollo moderno se mueve hacia workflows asistidos por agentes.&lt;/p&gt;
&lt;p&gt;Este es exactamente el tipo de artículo que ayuda a explicar por qué Aspire se siente cada vez más relevante más allá de la simple etiqueta de marketing de .NET.&lt;/p&gt;
&lt;p&gt;Publicación original: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Tu dev loop está lleno de conocimiento tribal&lt;/a&gt;&amp;mdash;
title: &amp;ldquo;Tu ciclo de desarrollo está lleno de conocimiento implícito, y Aspire tiene la respuesta adecuada&amp;rdquo;
date: 2026-06-01
author: &amp;ldquo;Emiliano Montesdeoca&amp;rdquo;
description: &amp;ldquo;Una nueva publicación de Aspire deja un argumento muy sólido: a muchos equipos no les faltan herramientas, les falta un modelo de aplicación coherente que convierta el conocimiento operativo oculto en algo que humanos, scripts y agentes puedan usar de verdad.&amp;rdquo;
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aspire&lt;/li&gt;
&lt;li&gt;Developer Experience&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;Dev Loop&lt;/li&gt;
&lt;li&gt;.NET&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Esta publicación se ha traducido automáticamente. Lee el original &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Puede que esta sea una de las publicaciones de Aspire más importantes para entender &lt;em&gt;por qué&lt;/em&gt; el producto importa.&lt;/p&gt;
&lt;p&gt;No porque anuncie una gran funcionalidad nueva.&lt;/p&gt;
&lt;p&gt;Porque pone nombre a un problema que casi todos los equipos de ingeniería han sentido y no todos han sabido describir bien:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;el ciclo de desarrollo está lleno de conocimiento implícito.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La frase impacta porque es verdad.&lt;/p&gt;
&lt;h2 id="el-problema-no-es-la-falta-de-herramientas"&gt;El problema no es la falta de herramientas&lt;/h2&gt;
&lt;p&gt;El argumento central del artículo original es excelente: a los equipos a menudo no les faltan infraestructura, scripts, paneles ni comandos.&lt;/p&gt;
&lt;p&gt;Lo que les falta es un modelo coherente que convierta todo el conocimiento operativo oculto alrededor de la aplicación en algo visible y repetible.&lt;/p&gt;
&lt;p&gt;La arquitectura real de muchas apps vive en:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el historial de shell&lt;/li&gt;
&lt;li&gt;scripts dispersos&lt;/li&gt;
&lt;li&gt;fragmentos de README&lt;/li&gt;
&lt;li&gt;hilos de Slack&lt;/li&gt;
&lt;li&gt;el único ingeniero sénior que sabe el orden de las operaciones&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso no es un ciclo de desarrollo sostenible para humanos.&lt;/p&gt;
&lt;p&gt;Y definitivamente tampoco para agentes.&lt;/p&gt;
&lt;h2 id="la-cita-que-creo-resume-todo-el-post"&gt;La cita que, creo, resume todo el post&lt;/h2&gt;
&lt;p&gt;Hay una frase del artículo original que creo que captura muy bien el punto general:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Las aplicaciones ya existen como sistemas. Aspire hace explícitos esos sistemas, porque los sistemas explícitos escalan mejor que el conocimiento implícito.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ese es el argumento completo en una sola línea.&lt;/p&gt;
&lt;p&gt;Y, sinceramente, es una de las explicaciones de Aspire en una sola frase más fuertes que he visto hasta ahora.&lt;/p&gt;
&lt;h2 id="por-qué-esto-importa-más-ahora-que-hace-un-año-1"&gt;Por qué esto importa más ahora que hace un año&lt;/h2&gt;
&lt;p&gt;Creo que esta publicación encaja especialmente bien en el momento actual porque el desarrollo asistido por IA cambia el coste de la ambigüedad.&lt;/p&gt;
&lt;p&gt;Los humanos pueden compensar sistemas incompletos sorprendentemente bien.&lt;/p&gt;
&lt;p&gt;Recordamos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;qué script hay que ejecutar primero&lt;/li&gt;
&lt;li&gt;qué variable de entorno hace falta en secreto&lt;/li&gt;
&lt;li&gt;qué terminal suele mostrar los logs útiles&lt;/li&gt;
&lt;li&gt;qué servicio hay que reiniciar dos veces por razones que nadie documentó&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los agentes son mucho peores en ese tipo de folclore operativo oculto.&lt;/p&gt;
&lt;p&gt;Así que si queremos que los agentes sean realmente útiles en repositorios reales, tenemos que hacer que el sistema sea más explícito, no menos.&lt;/p&gt;
&lt;p&gt;Por eso creo que este marco de Aspire importa.&lt;/p&gt;
&lt;h2 id="el-valor-real-de-aspire-no-es-solo-la-orquestación-1"&gt;El valor real de Aspire no es solo la orquestación&lt;/h2&gt;
&lt;p&gt;Un error frecuente con Aspire es pensar en él solo como un lanzador de apps distribuidas o una ayuda de orquestación local.&lt;/p&gt;
&lt;p&gt;Ese marco se queda corto.&lt;/p&gt;
&lt;p&gt;La propuesta de valor más fuerte es que Aspire le da a la aplicación:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un modelo&lt;/li&gt;
&lt;li&gt;una forma&lt;/li&gt;
&lt;li&gt;recursos con nombre&lt;/li&gt;
&lt;li&gt;dependencias explícitas&lt;/li&gt;
&lt;li&gt;superficies de salud y operaciones&lt;/li&gt;
&lt;li&gt;comandos que humanos y automatización pueden entender&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso cambia el ciclo de desarrollo más de lo que a veces se reconoce.&lt;/p&gt;
&lt;p&gt;Porque, cuando la app deja de ser una pila de convenciones implícitas y pasa a ser un sistema con un modelo real, varias cosas se vuelven más fáciles a la vez:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;configuración repetible&lt;/li&gt;
&lt;li&gt;consistencia de CI&lt;/li&gt;
&lt;li&gt;flujos asistidos por IA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso es mucha palanca a partir de una sola decisión de diseño.&lt;/p&gt;
&lt;h2 id="me-gusta-especialmente-el-ángulo-de-comandos-como-operaciones-de-primera-clase"&gt;Me gusta especialmente el ángulo de &amp;ldquo;comandos como operaciones de primera clase&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Otro punto del post original que creo que merece más atención es el paso de instrucciones en README a comandos vinculados a recursos.&lt;/p&gt;
&lt;p&gt;Es un cambio engañosamente grande.&lt;/p&gt;
&lt;p&gt;En vez de decir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ejecuta este script, luego aquel, y quizá este otro si falla el primero&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;puedes modelar las operaciones directamente dentro del contexto de la aplicación.&lt;/p&gt;
&lt;p&gt;Eso significa que los humanos pueden descubrirlas más fácilmente.&lt;/p&gt;
&lt;p&gt;Y significa que los agentes no tienen que adivinar la intención a partir de prosa.&lt;/p&gt;
&lt;p&gt;Ese es el tipo de cosa que convierte una aplicación de &amp;ldquo;operable si ya la conoces&amp;rdquo; a &amp;ldquo;operable por diseño&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="lo-que-yo-sacaría-de-esto-como-team-lead"&gt;Lo que yo sacaría de esto como team lead&lt;/h2&gt;
&lt;p&gt;Si mirara el ciclo de desarrollo de mi equipo a través de esta lente, me haría varias preguntas directas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;¿cuánto de nuestra configuración depende de la memoria?&lt;/li&gt;
&lt;li&gt;¿cuántas acciones críticas de desarrollo solo existen en docs o hilos de chat?&lt;/li&gt;
&lt;li&gt;¿con qué frecuencia se bloquea a los nuevos contribuyentes por un comportamiento invisible del sistema?&lt;/li&gt;
&lt;li&gt;¿podría una herramienta de automatización o un coding agent entender la topología de nuestra app solo a partir del repo?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si la respuesta a la última es &amp;ldquo;ni de lejos&amp;rdquo;, esta publicación debería tocar una fibra útil.&lt;/p&gt;
&lt;h2 id="mi-opinión-1"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Esta es una forma muy sólida de explicar el valor real de Aspire.&lt;/p&gt;
&lt;p&gt;No es solo orquestación.&lt;/p&gt;
&lt;p&gt;Se trata de hacer que el modelo de la app sea lo suficientemente explícito como para que el sistema sea más fácil de operar, entender y automatizar.&lt;/p&gt;
&lt;p&gt;Eso importa para las personas.
Importa para los equipos.
Y importa todavía más ahora que gran parte del desarrollo moderno se está moviendo hacia flujos asistidos por agentes.&lt;/p&gt;
&lt;p&gt;Este es exactamente el tipo de artículo que ayuda a explicar por qué Aspire se siente cada vez más relevante más allá de la etiqueta de marketing de .NET.&lt;/p&gt;
&lt;p&gt;Publicación original: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Tu ciclo de desarrollo está lleno de conocimiento implícito&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Las pruebas de extremo a extremo herméticas de Aspire son un patrón que más equipos deberían adoptar</title><link>https://thedotnetblog.com/es/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/es/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>La nota sobre pruebas de Azure Chaos Studio muestra un patrón muy práctico: entornos herméticos, efímeros y basados en Aspire para pruebas de extremo a extremo que mejoran la fiabilidad tanto para las personas como para el desarrollo asistido por IA.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este artículo fue traducido automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Las pruebas de extremo a extremo inestables son caras de una manera que no siempre aparece en un panel de control.&lt;/p&gt;
&lt;p&gt;No solo fallan. Poco a poco entrenan al equipo para dejar de confiar en el bucle de retroalimentación.&lt;/p&gt;
&lt;p&gt;Por eso esta entrada sobre &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; me llamó la atención de inmediato. No es un anuncio de producto llamativo. Es una historia de ingeniería muy concreta sobre cómo hacer que las pruebas de extremo a extremo dejen de sentirse como una negociación con la suerte.&lt;/p&gt;
&lt;p&gt;Y, sinceramente, creo que más equipos deberían copiar este patrón.&lt;/p&gt;
&lt;h2 id="la-idea-central-es-sencilla-pero-el-beneficio-es-enorme"&gt;La idea central es sencilla, pero el beneficio es enorme&lt;/h2&gt;
&lt;p&gt;La clave es dar a cada prueba su propio &lt;strong&gt;entorno hermético y efímero&lt;/strong&gt; con servicios reales, dependencias reales y un arranque explícito basado en la disponibilidad.&lt;/p&gt;
&lt;p&gt;Eso suena obvio cuando lo lees en una sola frase. En sistemas reales es mucho más difícil, sobre todo cuando entran en juego dependencias en la nube, entornos compartidos y servicios distribuidos.&lt;/p&gt;
&lt;p&gt;El artículo original explica el problema con mucha claridad: los entornos de prueba compartidos traen &amp;ldquo;&lt;strong&gt;la charla cruzada, la inestabilidad y los mensajes de grupo del tipo &amp;lsquo;¿quién rompió staging?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; como coste de hacer negocio.&lt;/p&gt;
&lt;p&gt;Esa frase da risa porque duele.&lt;/p&gt;
&lt;p&gt;Demasiados equipos aceptan ese intercambio como algo normal. Yo no creo que deban hacerlo.&lt;/p&gt;
&lt;h2 id="por-qué-este-patrón-importa-más-allá-de-las-pruebas"&gt;Por qué este patrón importa más allá de las pruebas&lt;/h2&gt;
&lt;p&gt;Lo que más me gusta aquí es que el artículo no se limita a decir: &amp;ldquo;hicimos nuestras pruebas más fiables&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;En realidad está diciendo algo más grande:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;si tu sistema distribuido es difícil de reproducir, difícil de aislar y difícil de verificar, todo tu ciclo de ingeniería se ralentiza.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eso afecta a algo más que a CI.&lt;/p&gt;
&lt;p&gt;Afecta a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la confianza con la que los desarrolladores refactorizan&lt;/li&gt;
&lt;li&gt;la rapidez con la que se diagnostican las regresiones&lt;/li&gt;
&lt;li&gt;lo seguro que resulta plantear cambios arquitectónicos más grandes&lt;/li&gt;
&lt;li&gt;la confianza que el equipo deposita en la validación automatizada&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y en 2026 también afecta a lo útil que puede llegar a ser el desarrollo asistido por IA.&lt;/p&gt;
&lt;h2 id="la-cita-más-importante-de-la-publicación"&gt;La cita más importante de la publicación&lt;/h2&gt;
&lt;p&gt;Hay una línea en el artículo que creo que merece repetirse:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Los agentes no tienen que ser perfectos. Tienen que poder verificarse.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ese es un enfoque excelente.&lt;/p&gt;
&lt;p&gt;La gente pasa mucho tiempo preguntándose si los agentes de código con IA son lo bastante fiables para ayudar en trabajo no trivial. Yo creo que la mejor pregunta es si &lt;strong&gt;nuestros sistemas son lo bastante testeables para juzgar correctamente ese trabajo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si un agente propone una refactorización importante y tu única señal de seguridad es un montón de comprobaciones end-to-end frágiles y semialeatorias que se ejecutan contra un entorno compartido, entonces el problema no es solo el agente.&lt;/p&gt;
&lt;p&gt;El problema es tu modelo de validación.&lt;/p&gt;
&lt;p&gt;Este patrón de Aspire mejora eso de forma radical.&lt;/p&gt;
&lt;h2 id="qué-hace-especialmente-buena-esta-implementación"&gt;Qué hace especialmente buena esta implementación&lt;/h2&gt;
&lt;p&gt;Varias partes de la historia original hacen que esto sea mucho más que una entrada vaga de &amp;ldquo;hemos mejorado nuestras pruebas&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="1-grafo-real-de-servicios-no-teatro-de-falsos-mocks"&gt;1. Grafo real de servicios, no teatro de falsos mocks&lt;/h3&gt;
&lt;p&gt;Las pruebas no se construyen sobre un montón de mocks desconectados que fingen ser validación end-to-end.&lt;/p&gt;
&lt;p&gt;Ejecutan los &lt;strong&gt;binarios reales&lt;/strong&gt;, conectan emuladores donde se puede y usan el mismo modelo de aplicación que se usa para el desarrollo local.&lt;/p&gt;
&lt;p&gt;Eso importa.&lt;/p&gt;
&lt;p&gt;Porque en cuanto las pruebas end-to-end se convierten en teatro de mock contra mock, dejan de decirte algo fiable sobre la composición real.&lt;/p&gt;
&lt;h3 id="2-arranque-basado-en-disponibilidad-en-lugar-de-sleeps-mágicos"&gt;2. Arranque basado en disponibilidad en lugar de sleeps mágicos&lt;/h3&gt;
&lt;p&gt;Esta parte es más grande de lo que parece.&lt;/p&gt;
&lt;p&gt;El artículo deja claro que las pruebas esperan la salud real con &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, en lugar de confiar en suposiciones arbitrarias de tiempo.&lt;/p&gt;
&lt;p&gt;Eso marca una diferencia enorme.&lt;/p&gt;
&lt;p&gt;Una suite que dice &amp;ldquo;duerme 30 segundos y cruza los dedos&amp;rdquo; básicamente está documentando incertidumbre. Una suite que espera la disponibilidad real está documentando la intención del sistema.&lt;/p&gt;
&lt;h3 id="3-el-mismo-modelo-impulsa-el-desarrollo-local-y-las-pruebas"&gt;3. El mismo modelo impulsa el desarrollo local y las pruebas&lt;/h3&gt;
&lt;p&gt;Esto me gusta mucho porque encaja con las mejores historias de Aspire en general.&lt;/p&gt;
&lt;p&gt;El mismo modelo de aplicación impulsa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el desarrollo local&lt;/li&gt;
&lt;li&gt;el cableado de servicios&lt;/li&gt;
&lt;li&gt;las dependencias emuladas&lt;/li&gt;
&lt;li&gt;las comprobaciones de disponibilidad&lt;/li&gt;
&lt;li&gt;la orquestación de pruebas herméticas&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eso reduce la deriva, y la deriva es uno de los asesinos silenciosos de la confianza.&lt;/p&gt;
&lt;h2 id="este-tipo-de-inversión-en-experiencia-de-desarrollador-se-subestima"&gt;Este tipo de inversión en experiencia de desarrollador se subestima&lt;/h2&gt;
&lt;p&gt;Una de las razones por las que quería que esta entrada fuese más larga que una reacción rápida es que creo que este tipo de mejoras de ingeniería se subestiman con frecuencia.&lt;/p&gt;
&lt;p&gt;No son llamativas.&lt;/p&gt;
&lt;p&gt;No se demoan como una nueva función de IA.&lt;/p&gt;
&lt;p&gt;Tampoco siempre producen una única diapositiva que entusiasme a los ejecutivos.&lt;/p&gt;
&lt;p&gt;Pero con el tiempo crean algo mucho más valioso: &lt;strong&gt;un equipo que puede moverse más rápido sin mentirse sobre la calidad&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Eso es muy importante.&lt;/p&gt;
&lt;p&gt;El artículo dice que ahora ejecutan unos &lt;strong&gt;90 tests herméticos&lt;/strong&gt;, incluidos escenarios como caídas de zona, fallos de DNS y fallos de replicación geográfica. Eso no es solo mejor higiene de pruebas. Es un modelo de confianza mucho más sólido para una plataforma distribuida.&lt;/p&gt;
&lt;h2 id="lo-que-yo-sacaría-de-esto-si-trabajara-en-un-sistema-net-distribuido"&gt;Lo que yo sacaría de esto si trabajara en un sistema .NET distribuido&lt;/h2&gt;
&lt;p&gt;Si hoy trabajas con servicios distribuidos, Aspire y canalizaciones de CI/CD, esto es lo que sacaría de inmediato:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;deja de normalizar la inestabilidad en entornos compartidos&lt;/li&gt;
&lt;li&gt;migra a puertas de arranque basadas en disponibilidad siempre que puedas&lt;/li&gt;
&lt;li&gt;trata AppHost como código real de orquestación de nivel producción&lt;/li&gt;
&lt;li&gt;construye comprobaciones end-to-end que validen la composición de servicios, no solo la corrección de cada servicio por separado&lt;/li&gt;
&lt;li&gt;si vas a adoptar desarrollo asistido por IA, invierte primero en &lt;strong&gt;verificabilidad&lt;/strong&gt; antes de perseguir más amplitud de automatización&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ese último punto es el que creo que más equipos necesitan oír.&lt;/p&gt;
&lt;h2 id="mi-opinión"&gt;Mi opinión&lt;/h2&gt;
&lt;p&gt;Esta es una de las entradas más sólidas de Aspire de este lote porque resuelve un problema muy práctico.&lt;/p&gt;
&lt;p&gt;No intenta impresionarte con abstracción. Muestra cómo hacer que las pruebas end-to-end sean más deterministas, más útiles y más confiables en un sistema distribuido real.&lt;/p&gt;
&lt;p&gt;Y en cuanto ves la conexión con el desarrollo asistido por agentes, el patrón se vuelve todavía más convincente.&lt;/p&gt;
&lt;p&gt;Si tu historia de pruebas end-to-end sigue dependiendo de entornos compartidos, conocimiento oculto de configuración y un poco de oración, merece mucho la pena estudiarla.&lt;/p&gt;
&lt;p&gt;Artículo original: &lt;a href="https://devblogs.microsoft.com/aspire/hermetic-aspire-tests-chaos-studio/"&gt;How Azure Chaos Studio ships with hermetic Aspire end-to-end tests&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>