<?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/tr/tags/developer-experience/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>tr</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/tr/tags/developer-experience/index.xml" rel="self" type="application/rss+xml"/><item><title>Pull request'leri Visual Studio içinde incelemek tam da sevdiğim türden bir friksiyon azaltma</title><link>https://thedotnetblog.com/tr/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/tr/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio artık IDE'den çıkmadan pull request'leri baştan sona review edebiliyor. Bu küçük bir adım gibi görünebilir, ama gün boyu Visual Studio içinde yaşayan ekipler için gereksiz context switching'i ciddi şekilde azaltıyor.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinalini &lt;a href="https://thedotnetblog.com/tr/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;buradan&lt;/a&gt; okuyabilirsiniz.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Browser code review workflow&amp;rsquo;ünün çok büyük bir kısmını çok uzun süredir alıp götürüyor.&lt;/p&gt;
&lt;p&gt;Bu yüzden Visual Studio&amp;rsquo;nun &lt;strong&gt;IDE içinde uçtan uca pull request review&lt;/strong&gt; tarafına daha da ilerlediğini görmek beni çok mutlu ediyor.&lt;/p&gt;
&lt;p&gt;Bu, büyük manşetler üretmeyebilecek ama günlük development&amp;rsquo;ı gerçekten iyileştirebilecek özelliklerden biri.&lt;/p&gt;
&lt;h2 id="ana-değer-basit-daha-az-context-switching"&gt;Ana değer basit: daha az context switching&lt;/h2&gt;
&lt;p&gt;Review loop&amp;rsquo;unuzun bir kısmı IDE&amp;rsquo;de, bir kısmı browser&amp;rsquo;da yaşıyorsa friction birikir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PR&amp;rsquo;ı başka yerde aç&lt;/li&gt;
&lt;li&gt;değişiklikleri bir tool&amp;rsquo;da incele&lt;/li&gt;
&lt;li&gt;daha derin inceleme için solution&amp;rsquo;a geri dön&lt;/li&gt;
&lt;li&gt;comment ya da approve için tekrar geçiş yap&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu katastrofik değil. Sadece verimsiz.&lt;/p&gt;
&lt;p&gt;Visual Studio size aynı çalışma ortamından PR açma, inceleme, yorum yapma, onaylama ve merge etme imkânı verirse, bu gerçek bir productivity win olur.&lt;/p&gt;
&lt;h2 id="checkout-yapmadan-review-seçeneği-özellikle-güzel"&gt;&amp;ldquo;checkout yapmadan review&amp;rdquo; seçeneği özellikle güzel&lt;/h2&gt;
&lt;p&gt;Özellikle hoşuma giden bir şey, PR branch&amp;rsquo;ini checkout etmeden review yapabilmek.&lt;/p&gt;
&lt;p&gt;Küçük görünebilir ama şunlar için mükemmel:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hızlı review pass&amp;rsquo;leri&lt;/li&gt;
&lt;li&gt;interrupt-driven feedback istekleri&lt;/li&gt;
&lt;li&gt;mevcut branch ve local state&amp;rsquo;i olduğu gibi korumak&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu, iyi code review araçlarının tam olarak ihtiyaç duyduğu esneklik.&lt;/p&gt;
&lt;h2 id="benim-görüşüm"&gt;Benim görüşüm&lt;/h2&gt;
&lt;p&gt;Bu devrimsel bir özellik değil.&lt;/p&gt;
&lt;p&gt;Daha iyisi: pratik bir özellik.&lt;/p&gt;
&lt;p&gt;Günün büyük kısmını Visual Studio&amp;rsquo;da geçiren ekipler için PR review desteğini sıkılaştırmak, workflow breaks&amp;rsquo;i azaltır ve incelemeden aksiyona giden yolu yumuşatır.&lt;/p&gt;
&lt;p&gt;Bana göre bu, değerli bir iyileştirme.&lt;/p&gt;
&lt;p&gt;Orijinal yazı: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Visual Studio&amp;rsquo;dan çıkmadan pull request review yapın&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Ajan Kabukları Önemlidir Çünkü Prompt'lar Yeterli Değildir</title><link>https://thedotnetblog.com/tr/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/tr/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</guid><description>Yeni Microsoft Agent Framework claw ve harness anlatımı, gerçek ajanların model etrafında bir çalışma zamanı kabuğuna ihtiyaç duyduğunun faydalı bir hatırlatıcısı: araçlar, planlama, bellek, oturumlar ve pratik bir yürütme döngüsü.</description><content:encoded>&lt;p&gt;Ajan geliştirmedeki en kolay hatalardan biri, prompt&amp;rsquo;un ürün olduğunu düşünmektir.&lt;/p&gt;
&lt;p&gt;Değil.&lt;/p&gt;
&lt;p&gt;Microsoft Agent Framework ekibinin yeni &lt;strong&gt;agent harness ve claw&lt;/strong&gt; anlatımı değerli, çünkü odağı gerçekten bir ajanın kullanılabilir hissettirip hissettirmediğini belirleyen kısımda tutuyor: modelin etrafındaki çalışma zamanı kabuğu.&lt;/p&gt;
&lt;p&gt;Buna şunlar dahil:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;araçlar&lt;/li&gt;
&lt;li&gt;planlama&lt;/li&gt;
&lt;li&gt;oturum durumu&lt;/li&gt;
&lt;li&gt;bellek&lt;/li&gt;
&lt;li&gt;yürütme modları&lt;/li&gt;
&lt;li&gt;yineleme için kullanılabilir bir konsol veya arayüz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ajanların akıllı demolar olmaktan çıkıp yazılım gibi hissettirmeye başladığı yer burası.&lt;/p&gt;
&lt;h2 id="harness-deseni-pratik-bir-desen"&gt;Harness deseni pratik bir desen&lt;/h2&gt;
&lt;p&gt;Burada beğendiğim şey, fikrin ne kadar yaklaşılabilir olduğu.&lt;/p&gt;
&lt;p&gt;Bir sohbet istemcisiyle başlıyorsunuz.&lt;/p&gt;
&lt;p&gt;Sonra onu talimatlar ve araçlarla bir harness&amp;rsquo;e sarıyorsunuz.&lt;/p&gt;
&lt;p&gt;Ardından planlama, yapılacaklar listeleri, oturumlar ve akış (streaming) etkileşimi destekleyen bir kabuk üzerinden çalıştırıyorsunuz.&lt;/p&gt;
&lt;p&gt;Bu sağlıklı bir desen çünkü sorumlulukları açıkça ayırıyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;model muhakemeyi yönetir&lt;/li&gt;
&lt;li&gt;harness çalışma zamanı davranışını yönetir&lt;/li&gt;
&lt;li&gt;uygulama hangi araçların ve deneyimlerin önemli olduğuna karar verir&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bu-net-geliştiricilerinin-sistem-kurma-biçimiyle-çok-iyi-örtüşüyor"&gt;Bu, .NET geliştiricilerinin sistem kurma biçimiyle çok iyi örtüşüyor&lt;/h2&gt;
&lt;p&gt;Harness fikri, .NET zihniyetine de güzel şekilde denk düşüyor.&lt;/p&gt;
&lt;p&gt;Çalışma zamanı davranışı açık ve birleştirilebilir olduğunda genellikle daha iyisini yapıyoruz. Ara katman yazılımları (middleware), boru hatları, seçenekler, sağlayıcılar ve adaptörler bu dünyada doğal hissettiriyor.&lt;/p&gt;
&lt;p&gt;Bu yüzden Agent Framework&amp;rsquo;ün .NET geliştiricileriyle iyi bir uyum yakalama şansı yüksek diye düşünüyorum. Herkesi tek bir sihirli soyutlamaya zorlamıyor. Size birlikte bağlayabileceğiniz yapılandırılmış çalışma zamanı parçaları veriyor.&lt;/p&gt;
&lt;h2 id="görüşüm"&gt;Görüşüm&lt;/h2&gt;
&lt;p&gt;Bu yazının en yararlı kısmı, ajanların iyi bir model ve akıllı bir talimat dizesinden daha fazlasına ihtiyaç duyduğu hatırlatması.&lt;/p&gt;
&lt;p&gt;Onlara yapı, bellek, araç erişimi, planlama ve kullanılabilir bir geliştirici döngüsü veren bir çalışma zamanı kabuğuna ihtiyaçları var.&lt;/p&gt;
&lt;p&gt;Harness&amp;rsquo;in size verdiği tam olarak bu.&lt;/p&gt;
&lt;p&gt;Ve dürüst olmak gerekirse, bu deseni takip etmeye değer olmasının nedeni de bu.&lt;/p&gt;
&lt;p&gt;Orijinal yazı: &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>VS Code'da Aspire 13.4, Geliştirici Döngüsünü Tam Doğru Yerlerden Sıkılaştırıyor</title><link>https://thedotnetblog.com/tr/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/tr/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</guid><description>VS Code'da Aspire 13.4 sadece bir özellik güncellemesi değil. Daha iyi hata ayıklama, kaynak görünürlüğü, panel entegrasyonu ve TypeScript AppHost desteğiyle günlük geliştirme döngüsünde gerçek bir iyileştirme.</description><content:encoded>&lt;p&gt;En iyi araç güncellemeleri, yalnızca yayın notlarında iyi görünenler değil, birkaç gün sonra hissettikleriniz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VS Code&amp;rsquo;da Aspire 13.4&lt;/strong&gt; bana böyle okunuyor.&lt;/p&gt;
&lt;p&gt;Bu güncelleme tamamen iç döngüyü sıkılaştırmakla ilgili: projeleri daha hızlı oluşturmak, karma dilli kaynakları daha doğal hata ayıklamak, sağlık durumu ve komutları doğrudan editörde göstermek ve panoyu, çalışabileceğiniz tek yer haline getirmeden yakınınızda tutmak.&lt;/p&gt;
&lt;p&gt;Bu çok iyi bir yön.&lt;/p&gt;
&lt;h2 id="en-büyük-kazanım-daha-az-bağlam-değiştirme"&gt;En büyük kazanım daha az bağlam değiştirme&lt;/h2&gt;
&lt;p&gt;Aspire&amp;rsquo;ı ciddi şekilde kullanıyorsanız, genellikle birden fazla yüzey arasında hareket ediyorsunuzdur:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppHost kodu&lt;/li&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;pano&lt;/li&gt;
&lt;li&gt;loglar&lt;/li&gt;
&lt;li&gt;hata ayıklama oturumları&lt;/li&gt;
&lt;li&gt;servis uç noktaları&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;13.4&amp;rsquo;ün iyi yaptığı şey, bu yüzeyler arasındaki sürtünmeyi azaltmak.&lt;/p&gt;
&lt;p&gt;Yeni VS Code deneyimi, uygulama durumunun daha fazlasını zaten çalıştığınız yerde görünür kılıyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;editörde kaynak sağlığı&lt;/li&gt;
&lt;li&gt;kaynak tanımlarının yanında komutlar&lt;/li&gt;
&lt;li&gt;daha kolay pano erişimi&lt;/li&gt;
&lt;li&gt;AppHost bağlamından log erişimi&lt;/li&gt;
&lt;li&gt;tam hata ayıklama başlamadan önce bile yararlı kalan bir panel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bunu her gün yapmadan önce küçük gibi görünüyor.&lt;/p&gt;
&lt;h2 id="karma-yığınları-hata-ayıklamak-insanların-düşündüğünden-daha-önemli"&gt;Karma yığınları hata ayıklamak insanların düşündüğünden daha önemli&lt;/h2&gt;
&lt;p&gt;Bu güncellemenin en güçlü parçalarından biri, &lt;strong&gt;C#, TypeScript, Python, Go, tarayıcı uygulamaları ve Azure Functions&lt;/strong&gt;&amp;lsquo;ı tek bir Aspire odaklı akışta hata ayıklamak için çok daha doğal bir hikâye.&lt;/p&gt;
&lt;p&gt;Bu, her şeyin tek bir çalışma zamanında yaşadığını varsaymaktan çok daha iyi bir şekilde modern uygulamaların gerçek şeklini yansıtıyor.&lt;/p&gt;
&lt;p&gt;Özellikle .NET geliştiricileri için bu değerli, çünkü çoğumuz artık API projelerini, ön uçları, işçileri (worker) ve yapay zeka odaklı hizmetleri farklı dillerde karıştıran sistemler inşa ediyoruz.&lt;/p&gt;
&lt;p&gt;Aspire&amp;rsquo;ın bunu VS Code içinde daha birleşik hissettirmesi çok pratik bir iyileştirme.&lt;/p&gt;
&lt;h2 id="typescript-apphost-desteğinin-gaya-ulaşması-da-anlamlı"&gt;TypeScript AppHost desteğinin GA&amp;rsquo;ya ulaşması da anlamlı&lt;/h2&gt;
&lt;p&gt;Bu yayının TypeScript AppHost tarafını göz ardı etmezdim.&lt;/p&gt;
&lt;p&gt;Aspire&amp;rsquo;ın hem C# hem de TypeScript için daha doğal hale gelmesi, aynı sistem modelinde tuhaf ikinci sınıf iş akışları olmadan kimlerin çalışabileceğini genişletiyor. Bu, platform kodu, ön uç kodu ve servis orkestrasyonunun hepsi birbirine yakın yaşayan ekipler için önemli.&lt;/p&gt;
&lt;h2 id="görüşüm"&gt;Görüşüm&lt;/h2&gt;
&lt;p&gt;VS Code&amp;rsquo;da Aspire 13.4, tek bir öldürücü özellikle ilgili değil. Günlük döngüdeki pürüzleri düzeltmekle ilgili:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;daha hızlı başla&lt;/li&gt;
&lt;li&gt;kod yazarken daha fazla durumu gör&lt;/li&gt;
&lt;li&gt;daha doğal hata ayıkla&lt;/li&gt;
&lt;li&gt;yalnızca gerektiğinde loglara ve panoya atla&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;İyi araçların gelişmesi gereken tam olarak bu.&lt;/p&gt;
&lt;p&gt;Zaten Aspire kullanıyorsanız, bu güncelleme kurmaya değer görünüyor. VS Code&amp;rsquo;un Aspire tabanlı geliştirme için ciddi bir yuva olup olmadığını hâlâ merak ediyorsanız, cevap giderek daha açık hale geliyor.&lt;/p&gt;
&lt;p&gt;Orijinal yazı: &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>Visual Studio'daki yeni Plan agent, çok gerçek bir AI iş akışı sorununu çözüyor</title><link>https://thedotnetblog.com/tr/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/tr/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</guid><description>Visual Studio'nun yeni Plan agent'ı önemlidir çünkü uygulamadan önce yapılandırılmış bir planlama aşaması oluşturur; büyük özellikler ve refactor'lar genellikle tam da buna ihtiyaç duyar.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinalini &lt;a href="https://thedotnetblog.com/tr/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/"&gt;buradan&lt;/a&gt; okuyabilirsiniz.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AI coding workflow&amp;rsquo;ündeki en sinir bozucu şeylerden biri, implementasyonun fazla hızlı başlamasıdır.&lt;/p&gt;
&lt;p&gt;Kod teknik olarak gayet iyi bile olabilir, ama kafanızdaki problemin yanlış versiyonunu çözüyor olabilir.&lt;/p&gt;
&lt;p&gt;Siz bir refactor istediniz. O bir rewrite başlattı.
Siz kapsamı dar bir iyileştirme istediniz. Projenin yarısına dokundu.
Siz seçenekleri konuşmak istediniz. Doğrudan file changes&amp;rsquo;a geçti.&lt;/p&gt;
&lt;p&gt;İşte bu yüzden Visual Studio&amp;rsquo;daki yeni &lt;strong&gt;Plan agent&lt;/strong&gt; çok kullanışlı bir ek.&lt;/p&gt;
&lt;h2 id="bu-sadece-kozmetik-değil-gerçek-bir-workflow-sorununu-çözüyor"&gt;Bu, sadece kozmetik değil, gerçek bir workflow sorununu çözüyor&lt;/h2&gt;
&lt;p&gt;Orijinal yazı çok tanıdık bir durumu şöyle anlatıyor: &amp;ldquo;&lt;strong&gt;Kod yanlış değil&amp;hellip; sadece istediğiniz şey değil.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Bu cümle tam yerinde.&lt;/p&gt;
&lt;p&gt;Çünkü AI-assisted development&amp;rsquo;daki zayıf nokta modelin kod üretip üretememesi değil. Asıl soru, workflow&amp;rsquo;un implementasyon başlamadan önce işin hedeflenen şekli üzerinde uzlaşmak için yeterli alan yaratıp yaratmadığıdır.&lt;/p&gt;
&lt;p&gt;Bu özellikle şunlar için önemlidir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;büyük features&lt;/li&gt;
&lt;li&gt;unfamiliar codebase&amp;rsquo;ler&lt;/li&gt;
&lt;li&gt;trivial olmayan refactor&amp;rsquo;lar&lt;/li&gt;
&lt;li&gt;architecture-sensitive değişiklikler&lt;/li&gt;
&lt;li&gt;editlere başlamadan önce team review gerektiren işler&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Böyle durumlarda doğrudan implementasyona atlamak çoğu zaman yanlış harekettir.&lt;/p&gt;
&lt;h2 id="görev-gerçekse-planlama-overhead-değildir"&gt;Görev gerçekse planlama overhead değildir&lt;/h2&gt;
&lt;p&gt;Takımların, implementasyona çok erken başlayarak ne kadar zaman kaybettiklerini bazen küçümsediğini düşünüyorum.&lt;/p&gt;
&lt;p&gt;Eğer agent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;yanlış file&amp;rsquo;lara dokunursa&lt;/li&gt;
&lt;li&gt;yanlış approach&amp;rsquo;u seçerse&lt;/li&gt;
&lt;li&gt;önemli bir constraint&amp;rsquo;i kaçırırsa&lt;/li&gt;
&lt;li&gt;gerekli bir edge case&amp;rsquo;i gözden kaçırırsa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;ldquo;hızlı&amp;rdquo; başlangıç sonuçta daha yavaş bir workflow&amp;rsquo;a dönüşür.&lt;/p&gt;
&lt;p&gt;Bu yüzden bu feature&amp;rsquo;ı seviyorum.&lt;/p&gt;
&lt;p&gt;Şunlar için alan açıyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;açıklayıcı sorular&lt;/li&gt;
&lt;li&gt;plan taslağı hazırlama&lt;/li&gt;
&lt;li&gt;planı doğrudan düzenleme&lt;/li&gt;
&lt;li&gt;kod değişiklikleri başlamadan önce planı paylaşma&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu bureaucracy değil. Çoğu zaman sadece iyi engineering&amp;rsquo;dir.&lt;/p&gt;
&lt;h2 id="markdown-plan-file-akıllıca-bir-tercih"&gt;Markdown plan file akıllıca bir tercih&lt;/h2&gt;
&lt;p&gt;Özellikle hoşuma giden bir detay, her planın &lt;code&gt;.copilot/plans/plan-{title}.md&lt;/code&gt; içine kaydedilmesidir.&lt;/p&gt;
&lt;p&gt;Bu, planning adımını somut hale getirir.&lt;/p&gt;
&lt;p&gt;Plan chat transcript içinde sıkışıp kalmaz. Şunlara dönüşür:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;review etmek&lt;/li&gt;
&lt;li&gt;düzenlemek&lt;/li&gt;
&lt;li&gt;zihinsel olarak version&amp;rsquo;lamak&lt;/li&gt;
&lt;li&gt;takım arkadaşlarıyla tartışmak&lt;/li&gt;
&lt;li&gt;implementasyona daha bilinçli şekilde devretmek&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu da feature&amp;rsquo;ı, code generation öncesindeki geçici bir önsözden çok daha ciddi hissettirir.&lt;/p&gt;
&lt;h2 id="ai-workflowleri-burada-takım-sürecine-saygı-duymaya-başlıyor"&gt;AI workflow&amp;rsquo;leri burada takım sürecine saygı duymaya başlıyor&lt;/h2&gt;
&lt;p&gt;Bence bu, bu tool&amp;rsquo;ların olgunlaştığının daha güçlü işaretlerinden biri.&lt;/p&gt;
&lt;p&gt;En iyi AI developer workflow&amp;rsquo;leri tüm ara adımları kaldıranlar değildir. Doğru ara adımları iyileştirenlerdir.&lt;/p&gt;
&lt;p&gt;Planning de bu adımlardan biridir.&lt;/p&gt;
&lt;p&gt;Plan güçlüyse implementasyon kolaylaşır.
Plan zayıfsa implementasyon gürültülü hale gelir.&lt;/p&gt;
&lt;p&gt;Bu feature bunu doğrudan kabul ediyor.&lt;/p&gt;
&lt;h2 id="benim-görüşüm"&gt;Benim görüşüm&lt;/h2&gt;
&lt;p&gt;Bu sadece bir AI nicety değil.&lt;/p&gt;
&lt;p&gt;Bir workflow iyileştirmesi.&lt;/p&gt;
&lt;p&gt;Ve gerçek features ile gerçek refactor&amp;rsquo;lar için, tam da gereksiz churn&amp;rsquo;ü, review noise&amp;rsquo;u ve &amp;ldquo;ben onu öyle demek istemedim&amp;rdquo; türü rework&amp;rsquo;ü azaltabilecek türden bir iyileştirme.&lt;/p&gt;
&lt;p&gt;Giderek daha fazla agent experience&amp;rsquo;in eninde sonunda buna benzer bir şeye ihtiyaç duyacağını düşünüyorum.&lt;/p&gt;
&lt;p&gt;Visual Studio buna daha erken ve kullanışlı bir şekilde ulaştı.&lt;/p&gt;
&lt;p&gt;Orijinal yazı: &lt;a href="https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/"&gt;Yapmadan önce planlayın: Visual Studio&amp;rsquo;da Plan agent&amp;rsquo;ı tanıtıyoruz&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Dev loop'unuz gizli bilgiyle dolu ve Aspire'ın doğru cevabı var</title><link>https://thedotnetblog.com/tr/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/tr/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Aspire hakkında yeni bir yazı çok güçlü bir noktaya işaret ediyor: birçok ekibin tool eksikliği yok, onların ihtiyacı olan şey gizli operasyon bilgisini insanların, script'lerin ve agent'ların gerçekten kullanabileceği bir şeye dönüştüren tutarlı bir application modelidir.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinalini &lt;a href="https://thedotnetblog.com/tr/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;buradan&lt;/a&gt; okuyabilirsiniz.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bu, Aspire&amp;rsquo;ın neden önemli olduğunu anlamak için en önemli yazılardan biri olabilir.&lt;/p&gt;
&lt;p&gt;Devasa bir yeni feature duyurduğu için değil.&lt;/p&gt;
&lt;p&gt;Neredeyse her engineering team&amp;rsquo;in hissettiği ama hepsinin iyi tarif edemediği bir probleme isim koyduğu için:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dev loop gizli bilgiyle doludur.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bu cümle etkili çünkü doğru.&lt;/p&gt;
&lt;h2 id="problem-tool-eksikliği-değil"&gt;Problem tool eksikliği değil&lt;/h2&gt;
&lt;p&gt;Orijinal yazının ana argümanı çok iyi: ekiplerin çoğu zaman infrastructure, script, dashboard veya command eksikliği yoktur.&lt;/p&gt;
&lt;p&gt;Eksik olan şey, application etrafındaki tüm gizli operasyon bilgisini görünür ve tekrarlanabilir bir şeye dönüştüren tutarlı bir modeldir.&lt;/p&gt;
&lt;p&gt;Birçok app&amp;rsquo;in gerçek architecture&amp;rsquo;ı şuralarda yaşar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;dağınık script&amp;rsquo;ler&lt;/li&gt;
&lt;li&gt;README parçaları&lt;/li&gt;
&lt;li&gt;Slack thread&amp;rsquo;leri&lt;/li&gt;
&lt;li&gt;operasyon sırasını bilen tek senior engineer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu, insanlar için sürdürülebilir bir dev loop değildir.&lt;/p&gt;
&lt;p&gt;Ve kesinlikle agent&amp;rsquo;lar için de değildir.&lt;/p&gt;
&lt;h2 id="bence-tüm-postu-özetleyen-alıntı"&gt;Bence tüm post&amp;rsquo;u özetleyen alıntı&lt;/h2&gt;
&lt;p&gt;Orijinal yazıda genel fikri çok iyi yakalayan bir cümle var:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Uygulamalar zaten sistemler olarak var olur. Aspire, bu sistemleri açık hale getirir; çünkü açık sistemler gizli bilgiden daha iyi ölçeklenir.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tüm argüman tek bir satırda bu.&lt;/p&gt;
&lt;p&gt;Ve dürüst olmak gerekirse, şimdiye kadar gördüğüm en güçlü tek cümlelik Aspire açıklamalarından biri.&lt;/p&gt;
&lt;h2 id="bu-neden-bir-yıl-öncesine-göre-daha-önemli"&gt;Bu neden bir yıl öncesine göre daha önemli&lt;/h2&gt;
&lt;p&gt;Bence bu yazı özellikle bugünkü ana iyi oturuyor, çünkü AI-assisted development belirsizliğin maliyetini değiştiriyor.&lt;/p&gt;
&lt;p&gt;İnsanlar eksik sistemleri şaşırtıcı derecede iyi telafi edebilir.&lt;/p&gt;
&lt;p&gt;Şunları hatırlarız:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;önce hangi script&amp;rsquo;in çalıştırılacağını&lt;/li&gt;
&lt;li&gt;gizlice hangi environment variable&amp;rsquo;ın gerektiğini&lt;/li&gt;
&lt;li&gt;genellikle hangi terminal&amp;rsquo;in faydalı log&amp;rsquo;ları gösterdiğini&lt;/li&gt;
&lt;li&gt;kimsenin belgelememiş olduğu nedenlerle hangi service&amp;rsquo;in iki kez restart edilmesi gerektiğini&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agent&amp;rsquo;lar bu tür gizli operational folklore konusunda çok daha kötüdür.&lt;/p&gt;
&lt;p&gt;Eğer agent&amp;rsquo;ların gerçek repository&amp;rsquo;lerde gerçekten yararlı olmasını istiyorsak, sistemi daha az değil, daha fazla explicit hale getirmeliyiz.&lt;/p&gt;
&lt;p&gt;Bu yüzden Aspire&amp;rsquo;ın bu framing&amp;rsquo;i önemli.&lt;/p&gt;
&lt;h2 id="aspireın-gerçek-değeri-sadece-orchestration-değil"&gt;Aspire&amp;rsquo;ın gerçek değeri sadece orchestration değil&lt;/h2&gt;
&lt;p&gt;Aspire ile yapılan yaygın bir hata, onu sadece bir distributed app launcher ya da local orchestration helper olarak görmektir.&lt;/p&gt;
&lt;p&gt;Bu çok küçük bir çerçeve.&lt;/p&gt;
&lt;p&gt;Daha güçlü value proposition, Aspire&amp;rsquo;ın uygulamaya şunları vermesidir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;model&lt;/li&gt;
&lt;li&gt;shape&lt;/li&gt;
&lt;li&gt;isimlendirilmiş resource&amp;rsquo;lar&lt;/li&gt;
&lt;li&gt;açık dependencies&lt;/li&gt;
&lt;li&gt;health ve operations surface&amp;rsquo;leri&lt;/li&gt;
&lt;li&gt;hem insanların hem automation&amp;rsquo;ın anlayabileceği commands&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu, dev loop&amp;rsquo;u insanların bazen fark ettiğinden daha fazla değiştirir.&lt;/p&gt;
&lt;p&gt;Çünkü app artık gizli conventions yığını olmaktan çıkıp gerçek bir model&amp;rsquo;e sahip bir system olduğunda, birkaç şey aynı anda kolaylaşır:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;tekrarlanabilir kurulum&lt;/li&gt;
&lt;li&gt;CI tutarlılığı&lt;/li&gt;
&lt;li&gt;AI-assisted workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tek bir design choice&amp;rsquo;tan büyük leverage.&lt;/p&gt;
&lt;h2 id="commands-as-first-class-operations-açısını-özellikle-seviyorum"&gt;&amp;ldquo;Commands as first-class operations&amp;rdquo; açısını özellikle seviyorum&lt;/h2&gt;
&lt;p&gt;Orijinal post&amp;rsquo;taki bir başka nokta da bence daha fazla dikkat hak ediyor: README instructions&amp;rsquo;tan resource-bağlı commands&amp;rsquo;a geçiş.&lt;/p&gt;
&lt;p&gt;Bu, aldatıcı derecede büyük bir değişim.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;bu script&amp;rsquo;i çalıştır, sonra onu, ilki başarısız olursa belki bir başka şeyi daha&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;demek yerine, operations&amp;rsquo;ı doğrudan app context içinde modelleyebilirsiniz.&lt;/p&gt;
&lt;p&gt;Bu, insanların onları daha kolay keşfedebilmesi demek.&lt;/p&gt;
&lt;p&gt;Ve agent&amp;rsquo;ların intent&amp;rsquo;i prose&amp;rsquo;dan tahmin etmek zorunda kalmaması demek.&lt;/p&gt;
&lt;p&gt;Bu, bir uygulamayı &amp;ldquo;zaten biliyorsan operable&amp;rdquo; olmaktan &amp;ldquo;design gereği operable&amp;rdquo; olmaya çeviren türden bir şey.&lt;/p&gt;
&lt;h2 id="team-lead-olarak-bundan-ne-çıkarırdım"&gt;Team lead olarak bundan ne çıkarırdım&lt;/h2&gt;
&lt;p&gt;Kendi takımımın dev loop&amp;rsquo;una bu lens&amp;rsquo;le baksaydım, birkaç net soru sorardım:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;kurulumumuzun ne kadarı hafızaya dayanıyor?&lt;/li&gt;
&lt;li&gt;kritik dev actions&amp;rsquo;ın kaçı sadece docs&amp;rsquo;ta ya da chat thread&amp;rsquo;lerinde var?&lt;/li&gt;
&lt;li&gt;yeni contributor&amp;rsquo;lar ne sıklıkla görünmeyen system behavior yüzünden takılıyor?&lt;/li&gt;
&lt;li&gt;bir automation tool veya coding agent, app topology&amp;rsquo;mizi repo&amp;rsquo;dan tek başına anlayabilir mi?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Son sorunun cevabı &amp;ldquo;hiç değilse&amp;rdquo; ise, bu yazı faydalı bir sinire dokunmalı.&lt;/p&gt;
&lt;h2 id="benim-görüşüm"&gt;Benim görüşüm&lt;/h2&gt;
&lt;p&gt;Bu, Aspire&amp;rsquo;ın gerçek değerini çok güçlü bir şekilde framing ediyor.&lt;/p&gt;
&lt;p&gt;Sadece orchestration değil.&lt;/p&gt;
&lt;p&gt;Amaç, application model&amp;rsquo;i yeterince explicit hale getirerek system&amp;rsquo;i işletmeyi, anlamayı ve otomatikleştirmeyi kolaylaştırmak.&lt;/p&gt;
&lt;p&gt;Bu insanlar için önemli.
Ekipler için önemli.
Ve modern development&amp;rsquo;ın büyük bir kısmı agent-assisted workflows&amp;rsquo;a kaydıkça daha da önemli hale geliyor.&lt;/p&gt;
&lt;p&gt;Aspire&amp;rsquo;ın sadece .NET marketing label&amp;rsquo;ının ötesinde neden giderek daha relevant hissettirdiğini anlatmaya yardımcı olan tam da bu tür bir yazı.&lt;/p&gt;
&lt;p&gt;Orijinal yazı: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;Dev loop&amp;rsquo;unuz gizli bilgiyle dolu&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Aspire'ın hermetik end-to-end testleri daha fazla ekibin benimsemesi gereken bir kalıp</title><link>https://thedotnetblog.com/tr/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/tr/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>Azure Chaos Studio'nun test yazısı çok pratik bir kalıp gösteriyor: Aspire tabanlı, hermetik ve geçici end-to-end ortamlar, hem insanlar hem de yapay zeka destekli geliştirme için güvenilirliği artırıyor.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrildi. Orijinal versiyon için &lt;a href="https://thedotnetblog.com/tr/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Flaky end-to-end testler, her zaman bir panoda görünmeyen bir şekilde pahalıdır.&lt;/p&gt;
&lt;p&gt;Sadece başarısız olmazlar. Ekibi yavaş yavaş geri bildirim döngüsüne güvenmemeyi öğrenmeye iterler.&lt;/p&gt;
&lt;p&gt;İşte bu yüzden &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; hakkındaki bu yazı hemen dikkatimi çekti. Bu, gösterişli bir ürün duyurusu değil. End-to-end testlerin şansla pazarlık ediyor gibi hissettirmesini nasıl engelleyebileceğini anlatan, ayakları yere basan bir mühendislik hikayesi.&lt;/p&gt;
&lt;p&gt;Ve açıkçası? Daha fazla ekibin bu kalıbı benimsemesi gerektiğini düşünüyorum.&lt;/p&gt;
&lt;h2 id="temel-fikir-basit-ama-kazanç-çok-büyük"&gt;Temel fikir basit, ama kazanç çok büyük&lt;/h2&gt;
&lt;p&gt;Ana hamle, her teste kendi &lt;strong&gt;hermetik, geçici ortamını&lt;/strong&gt; vermek; gerçek servisler, gerçek bağımlılıklar ve sağlık temelli açık bir başlangıçla birlikte.&lt;/p&gt;
&lt;p&gt;Tek cümlede okuyunca bariz görünüyor. Gerçek sistemlerde ise çok daha zor, özellikle de bulut bağımlılıkları, paylaşılan ortamlar ve dağıtık servisler devreye girdiğinde.&lt;/p&gt;
&lt;p&gt;Orijinal makale sorunu çok net anlatıyor: paylaşılan test ortamları, işin maliyeti olarak &amp;ldquo;&lt;strong&gt;cross-talk, flaky behavior ve &amp;lsquo;staging&amp;rsquo;i kim bozdu?&amp;rsquo; tarzı grup sohbet mesajlarını&lt;/strong&gt;&amp;rdquo; beraberinde getiriyor.&lt;/p&gt;
&lt;p&gt;Bu cümle komik, çünkü acı bir şekilde doğru.&lt;/p&gt;
&lt;p&gt;Çok fazla ekip bu takası normal kabul ediyor. Bence etmemeleri gerekir.&lt;/p&gt;
&lt;h2 id="bu-kalıp-testlerin-ötesinde-neden-önemli"&gt;Bu kalıp testlerin ötesinde neden önemli&lt;/h2&gt;
&lt;p&gt;Burada en sevdiğim şey, makalenin sadece &amp;ldquo;testlerimizi daha güvenilir yaptık&amp;rdquo; dememesi.&lt;/p&gt;
&lt;p&gt;Aslında daha büyük bir şey söylüyor:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dağıtık sisteminiz yeniden üretmesi zor, izole etmesi zor ve doğrulaması zor ise, tüm mühendislik döngünüz yavaşlar.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bu sadece CI&amp;rsquo;yi etkilemez.&lt;/p&gt;
&lt;p&gt;Şunları etkiler:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;geliştiricilerin refactor yaparken ne kadar emin hissettiğini&lt;/li&gt;
&lt;li&gt;regresyonların ne kadar hızlı teşhis edildiğini&lt;/li&gt;
&lt;li&gt;daha büyük mimari değişikliklerin ne kadar güvenli denenebileceğini&lt;/li&gt;
&lt;li&gt;ekibin otomatik doğrulamaya ne kadar güvendiğini&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ve 2026&amp;rsquo;da, yapay zeka destekli geliştirmenin ne kadar faydalı olabileceğini de etkiler.&lt;/p&gt;
&lt;h2 id="yazıdaki-en-önemli-alıntı"&gt;Yazıdaki en önemli alıntı&lt;/h2&gt;
&lt;p&gt;Makalede tekrar edilmesi gerektiğini düşündüğüm bir cümle var:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Agent&amp;rsquo;ların mükemmel olması gerekmez. Doğrulanabilir olmaları gerekir.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bu mükemmel bir çerçeveleme.&lt;/p&gt;
&lt;p&gt;İnsanlar AI coding agent&amp;rsquo;ların önemsiz olmayan işleri destekleyecek kadar güvenilir olup olmadığını uzun süre tartışıyor. Bence daha iyi soru şu: &lt;strong&gt;Sistemlerimiz o işi doğru değerlendirecek kadar test edilebilir mi?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bir agent anlamlı bir refactor öneriyorsa ve tek güvenlik sinyaliniz paylaşılan bir ortamda çalışan kırılgan, yarı rastgele end-to-end kontroller yığınıysa, sorun yalnızca agent&amp;rsquo;ta değildir.&lt;/p&gt;
&lt;p&gt;Sorun doğrulama modelinizdedir.&lt;/p&gt;
&lt;p&gt;Bu Aspire kalıbı bunu dramatik biçimde iyileştiriyor.&lt;/p&gt;
&lt;h2 id="bu-implementasyonu-özellikle-iyi-yapan-şey"&gt;Bu implementasyonu özellikle iyi yapan şey&lt;/h2&gt;
&lt;p&gt;Orijinal hikayenin birkaç kısmı, bunu sadece &amp;ldquo;testlerimizi iyileştirdik&amp;rdquo; türü belirsiz bir yazı olmaktan çıkarıyor.&lt;/p&gt;
&lt;h3 id="1-sahte-mock-tiyatrosu-değil-gerçek-servis-grafiği"&gt;1. Sahte mock tiyatrosu değil, gerçek servis grafiği&lt;/h3&gt;
&lt;p&gt;Testler, end-to-end doğrulama gibi davranan kopuk mock yığınları üzerine kurulmamış.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gerçek binary&amp;rsquo;leri&lt;/strong&gt; çalıştırıyor, mümkün olan yerlerde emulator&amp;rsquo;ları bağlıyor ve yerel geliştirmede kullanılanla aynı application model&amp;rsquo;i kullanıyor.&lt;/p&gt;
&lt;p&gt;Bu önemli.&lt;/p&gt;
&lt;p&gt;Çünkü end-to-end testler mock-against-mock tiyatrosuna dönüştüğü anda, gerçek kompozisyon hakkında güvenilir bir şey söylemeyi bırakırlar.&lt;/p&gt;
&lt;h3 id="2-sihirli-sleepler-yerine-health-tabanlı-başlangıç"&gt;2. Sihirli sleep&amp;rsquo;ler yerine health tabanlı başlangıç&lt;/h3&gt;
&lt;p&gt;Bu kısım göründüğünden daha büyük.&lt;/p&gt;
&lt;p&gt;Makale, testlerin rastgele zaman tahminlerine güvenmek yerine &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt; ile gerçek health&amp;rsquo;i beklediğini açıkça söylüyor.&lt;/p&gt;
&lt;p&gt;Bu devasa bir fark.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;30 saniye uyu ve en iyisini um&amp;rdquo; diyen bir test suite, özünde belirsizliği belgelemektedir. Gerçek readiness&amp;rsquo;ı bekleyen bir suite ise sistem niyetini belgelemektedir.&lt;/p&gt;
&lt;h3 id="3-aynı-model-hem-local-devi-hem-testleri-yönetiyor"&gt;3. Aynı model hem local dev&amp;rsquo;i hem testleri yönetiyor&lt;/h3&gt;
&lt;p&gt;Bunu çok seviyorum, çünkü Aspire&amp;rsquo;ın en güçlü hikayeleriyle genel olarak iyi örtüşüyor.&lt;/p&gt;
&lt;p&gt;Aynı application model şunları yönetiyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;local development&lt;/li&gt;
&lt;li&gt;servis wiring&amp;rsquo;i&lt;/li&gt;
&lt;li&gt;emüle edilmiş bağımlılıklar&lt;/li&gt;
&lt;li&gt;health checks&lt;/li&gt;
&lt;li&gt;hermetik test orkestrasyonu&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bu, drift&amp;rsquo;i azaltır ve drift, güveni sessizce öldüren en büyük etkenlerden biridir.&lt;/p&gt;
&lt;h2 id="devexe-böyle-yatırım-çoğu-zaman-küçümsenir"&gt;Devex&amp;rsquo;e böyle yatırım çoğu zaman küçümsenir&lt;/h2&gt;
&lt;p&gt;Bu yazıyı kısa bir reaksiyondan daha uzun yapmak istememin nedenlerinden biri, bu tür mühendislik iyileştirmelerinin çoğu zaman küçümsenmesi.&lt;/p&gt;
&lt;p&gt;Gösterişli değiller.&lt;/p&gt;
&lt;p&gt;Yeni bir AI özelliği gibi demo edilemezler.&lt;/p&gt;
&lt;p&gt;Ve her zaman yöneticileri heyecanlandıracak tek bir slayt üretmezler.&lt;/p&gt;
&lt;p&gt;Ama zamanla çok daha değerli bir şey yaratırlar: &lt;strong&gt;kaliteden kendine yalan söylemeden daha hızlı hareket edebilen bir ekip&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Bu çok büyük bir şey.&lt;/p&gt;
&lt;p&gt;Makale, artık yaklaşık &lt;strong&gt;90 hermetik test&lt;/strong&gt; çalıştırdıklarını; zone outage, DNS failure ve geo-replication failure gibi senaryoların da bunlara dahil olduğunu söylüyor. Bu sadece daha iyi test hijyeni değil. Dağıtık bir platform için çok daha güçlü bir güven modeli.&lt;/p&gt;
&lt;h2 id="dağıtık-bir-net-sistemi-yönetiyor-olsaydım-buradan-ne-alırdım"&gt;Dağıtık bir .NET sistemi yönetiyor olsaydım buradan ne alırdım&lt;/h2&gt;
&lt;p&gt;Bugün dağıtık servisler, Aspire ve CI/CD pipeline&amp;rsquo;larıyla çalışıyorsanız, ben buradan hemen şunları alırdım:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;paylaşılan ortamlardaki flakiness&amp;rsquo;i normal kabul etmeyi bırakın&lt;/li&gt;
&lt;li&gt;mümkün olduğunda health-based startup gate&amp;rsquo;lere geçin&lt;/li&gt;
&lt;li&gt;AppHost&amp;rsquo;a gerçek production-grade orchestration code gibi davranın&lt;/li&gt;
&lt;li&gt;tek tek servislerin doğruluğunu değil, servis kompozisyonunu doğrulayan end-to-end check&amp;rsquo;ler kurun&lt;/li&gt;
&lt;li&gt;AI destekli geliştirmeyi benimsiyorsanız, daha geniş otomasyonun peşine düşmeden önce önce &lt;strong&gt;checkability&lt;/strong&gt;&amp;lsquo;ye yatırım yapın&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bence daha fazla ekibin duyması gereken nokta tam olarak bu sonuncusu.&lt;/p&gt;
&lt;h2 id="görüşüm"&gt;Görüşüm&lt;/h2&gt;
&lt;p&gt;Bu, bu partideki en güçlü Aspire yazılarından biri; çünkü çok pratik bir problemi çözüyor.&lt;/p&gt;
&lt;p&gt;Sizi soyutlamayla etkilemeye çalışmıyor. Gerçek bir dağıtık sistemde end-to-end testleri nasıl daha deterministik, daha kullanışlı ve daha güvenilir hale getireceğinizi gösteriyor.&lt;/p&gt;
&lt;p&gt;Ve agent destekli geliştirme ile bağlantıyı görür görmez, kalıp daha da ikna edici oluyor.&lt;/p&gt;
&lt;p&gt;End-to-end test hikayeniz hâlâ paylaşılan ortamlara, gizli kurulum bilgisine ve biraz duaya dayanıyorsa, buna kesinlikle bakmaya değer.&lt;/p&gt;
&lt;p&gt;Orijinal yazı: &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>