<?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>Azure Chaos Studio | The .NET Blog</title><link>https://thedotnetblog.com/ca/tags/azure-chaos-studio/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ca</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 30 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ca/tags/azure-chaos-studio/index.xml" rel="self" type="application/rss+xml"/><item><title>Les proves d’extrem a extrem hermètiques d’Aspire són un patró que més equips haurien d’adoptar</title><link>https://thedotnetblog.com/ca/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/ca/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>L’article d’Azure Chaos Studio sobre proves mostra un patró molt pràctic: entorns d’extrem a extrem hermètics i efímers basats en Aspire que milloren la fiabilitat tant per a les persones com per al desenvolupament assistit per IA.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Aquest article ha estat traduït automàticament. Per a la versió original, &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;fes clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Les proves d’extrem a extrem inestables són cares d’una manera que no sempre apareix en un tauler.&lt;/p&gt;
&lt;p&gt;No només fallen. També entrenen a poc a poc l’equip perquè deixi de confiar en el bucle de feedback.&lt;/p&gt;
&lt;p&gt;Per això aquest article sobre &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; em va cridar l’atenció de seguida. No és un anunci de producte cridaner. És una història d’enginyeria molt concreta sobre com fer que les proves d’extrem a extrem deixin de semblar una negociació amb la sort.&lt;/p&gt;
&lt;p&gt;I, sincerament, crec que més equips haurien d’adoptar aquest patró.&lt;/p&gt;
&lt;h2 id="la-idea-central-és-senzilla-però-el-benefici-és-enorme"&gt;La idea central és senzilla, però el benefici és enorme&lt;/h2&gt;
&lt;p&gt;La clau és donar a cada prova el seu propi &lt;strong&gt;entorn hermètic i efímer&lt;/strong&gt; amb serveis reals, dependències reals i un inici explícit basat en la salut.&lt;/p&gt;
&lt;p&gt;Això sembla obvi quan ho llegeixes en una sola frase. En sistemes reals és molt més difícil, sobretot quan hi entren dependències al núvol, entorns compartits i serveis distribuïts.&lt;/p&gt;
&lt;p&gt;L’article original explica el problema amb molta claredat: els entorns de prova compartits porten &amp;ldquo;&lt;strong&gt;cross-talk, la flakiness i els missatges de grup del tipus &amp;lsquo;qui ha trencat staging?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; com a cost de fer negocis.&lt;/p&gt;
&lt;p&gt;Aquesta frase fa gràcia perquè fa mal.&lt;/p&gt;
&lt;p&gt;Massa equips accepten aquest intercanvi com una cosa normal. Jo no crec que ho hagin de fer.&lt;/p&gt;
&lt;h2 id="per-què-aquest-patró-importa-més-enllà-de-les-proves"&gt;Per què aquest patró importa més enllà de les proves&lt;/h2&gt;
&lt;p&gt;El que més m’agrada aquí és que l’article no es limita a dir: &amp;ldquo;hem fet que les proves siguin més fiables&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;En realitat està dient una cosa més gran:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;si el teu sistema distribuït és difícil de reproduir, difícil d’aïllar i difícil de verificar, tot el teu bucle d’enginyeria s’alenteix.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Això afecta més coses que la CI.&lt;/p&gt;
&lt;p&gt;Afecta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la confiança amb què els desenvolupadors fan refactors&lt;/li&gt;
&lt;li&gt;la rapidesa amb què es diagnostiquen les regressions&lt;/li&gt;
&lt;li&gt;com de segur és intentar canvis arquitectònics més grans&lt;/li&gt;
&lt;li&gt;la confiança que l’equip posa en la validació automatitzada&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I el 2026 també afecta com de útil pot arribar a ser el desenvolupament assistit per IA.&lt;/p&gt;
&lt;h2 id="la-cita-més-important-de-la-publicació"&gt;La cita més important de la publicació&lt;/h2&gt;
&lt;p&gt;Hi ha una línia de l’article que crec que val la pena repetir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Els agents no han de ser perfectes. Han de ser verificables.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aquest és un enfocament excel·lent.&lt;/p&gt;
&lt;p&gt;La gent passa molt de temps preguntant-se si els agents de codi amb IA són prou fiables per ajudar en feina no trivial. Jo crec que la millor pregunta és si &lt;strong&gt;els nostres sistemes són prou testeables per jutjar aquesta feina correctament&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si un agent proposa un refactor rellevant i el teu únic senyal de seguretat és un munt de comprovacions end-to-end fràgils i semi-aleatòries que s’executen en un entorn compartit, llavors el problema no és només l’agent.&lt;/p&gt;
&lt;p&gt;El problema és el teu model de validació.&lt;/p&gt;
&lt;p&gt;Aquest patró d’Aspire ho millora de manera espectacular.&lt;/p&gt;
&lt;h2 id="què-fa-especialment-bona-aquesta-implementació"&gt;Què fa especialment bona aquesta implementació&lt;/h2&gt;
&lt;p&gt;Diverses parts de la història original fan que això sigui molt més que una entrada vaga de &amp;ldquo;hem millorat les proves&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="1-un-graf-de-serveis-real-no-teatre-de-falsos-mocks"&gt;1. Un graf de serveis real, no teatre de falsos mocks&lt;/h3&gt;
&lt;p&gt;Les proves no es construeixen sobre un munt de mocks desconnectats que fingeixen ser validació end-to-end.&lt;/p&gt;
&lt;p&gt;Executen els &lt;strong&gt;binàries reals&lt;/strong&gt;, connecten emuladors quan es pot i fan servir el mateix model d’aplicació que s’utilitza per al desenvolupament local.&lt;/p&gt;
&lt;p&gt;Això importa.&lt;/p&gt;
&lt;p&gt;Perquè, en el moment que les proves end-to-end es converteixen en teatre de mock contra mock, deixen de dir-te res de fiable sobre la composició real.&lt;/p&gt;
&lt;h3 id="2-arrencada-basada-en-la-salut-en-lloc-de-sleeps-màgics"&gt;2. Arrencada basada en la salut en lloc de sleeps màgics&lt;/h3&gt;
&lt;p&gt;Aquest punt és més gran del que sembla.&lt;/p&gt;
&lt;p&gt;L’article deixa clar que les proves esperen la salut real amb &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, en lloc de confiar en estimacions arbitràries de temps.&lt;/p&gt;
&lt;p&gt;La diferència és enorme.&lt;/p&gt;
&lt;p&gt;Una suite que diu &amp;ldquo;dorm 30 segons i creua els dits&amp;rdquo; està documentant incertesa. Una suite que espera la disponibilitat real està documentant la intenció del sistema.&lt;/p&gt;
&lt;h3 id="3-el-mateix-model-impulsa-el-desenvolupament-local-i-les-proves"&gt;3. El mateix model impulsa el desenvolupament local i les proves&lt;/h3&gt;
&lt;p&gt;Això m’agrada molt perquè encaixa amb les millors històries d’Aspire en general.&lt;/p&gt;
&lt;p&gt;El mateix model d’aplicació impulsa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el desenvolupament local&lt;/li&gt;
&lt;li&gt;el cablejat dels serveis&lt;/li&gt;
&lt;li&gt;les dependències emulades&lt;/li&gt;
&lt;li&gt;les comprovacions de salut&lt;/li&gt;
&lt;li&gt;l’orquestració de proves hermètiques&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això redueix la deriva, i la deriva és un dels assassins silenciosos de la confiança.&lt;/p&gt;
&lt;h2 id="aquest-tipus-dinversió-en-experiència-de-desenvolupador-se-subestima"&gt;Aquest tipus d’inversió en experiència de desenvolupador se subestima&lt;/h2&gt;
&lt;p&gt;Una de les raons per les quals volia que aquesta entrada fos més llarga que una reacció ràpida és que crec que aquest tipus de millores d’enginyeria sovint es subestimen.&lt;/p&gt;
&lt;p&gt;No són lluïdes.&lt;/p&gt;
&lt;p&gt;No es demostren com una nova funció d’IA.&lt;/p&gt;
&lt;p&gt;Tampoc no sempre produeixen una única diapositiva que entusiasmi els executius.&lt;/p&gt;
&lt;p&gt;Però amb el temps creen una cosa molt més valuosa: &lt;strong&gt;un equip que pot avançar més ràpid sense mentir-se sobre la qualitat&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Això és importantíssim.&lt;/p&gt;
&lt;p&gt;L’article diu que ara executen uns &lt;strong&gt;90 tests hermètics&lt;/strong&gt;, incloent-hi escenaris com fallades de zona, fallades de DNS i fallades de replicació geogràfica. Això no és només millor higiene de proves. És un model de confiança molt més fort per a una plataforma distribuïda.&lt;/p&gt;
&lt;h2 id="què-en-trauria-jo-si-gestionés-un-sistema-net-distribuït"&gt;Què en trauria jo si gestionés un sistema .NET distribuït&lt;/h2&gt;
&lt;p&gt;Si avui treballeu amb serveis distribuïts, Aspire i pipelines de CI/CD, això és el que en trauria de seguida:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;deixeu de normalitzar la inestabilitat dels entorns compartits&lt;/li&gt;
&lt;li&gt;aneu cap a portes d’inici basades en la salut sempre que pugueu&lt;/li&gt;
&lt;li&gt;tracteu AppHost com a codi real d’orquestració de nivell producció&lt;/li&gt;
&lt;li&gt;construïu comprovacions end-to-end que validin la composició dels serveis, no només la correcció de cada servei per separat&lt;/li&gt;
&lt;li&gt;si adopteu el desenvolupament assistit per IA, invertiu primer en &lt;strong&gt;verificabilitat&lt;/strong&gt; abans de perseguir més amplitud d’automatització&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aquest últim punt és el que crec que més equips han d’escoltar.&lt;/p&gt;
&lt;h2 id="la-meva-opinió"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Aquesta és una de les entrades d’Aspire més sòlides d’aquest lot perquè resol un problema molt pràctic.&lt;/p&gt;
&lt;p&gt;No intenta impressionar-vos amb abstracció. Mostra com fer que les proves end-to-end siguin més deterministes, més útils i més fiables en un sistema distribuït real.&lt;/p&gt;
&lt;p&gt;I, tan bon punt hi veus la connexió amb el desenvolupament assistit per agents, el patró encara es fa més convincent.&lt;/p&gt;
&lt;p&gt;Si la vostra història de proves end-to-end encara depèn d’entorns compartits, coneixement ocult de configuració i una mica de pregària, val molt la pena estudiar-ho.&lt;/p&gt;
&lt;p&gt;Article 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>