<?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>Modernization | The .NET Blog</title><link>https://thedotnetblog.com/tr/tags/modernization/</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>Fri, 17 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tr/tags/modernization/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker Sandbox, Copilot Agent'larının Makinenizi Tehlikeye Atmadan Kodunuzu Yeniden Düzenlemesini Sağlıyor</title><link>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/</guid><description>Docker Sandbox, GitHub Copilot agent'larına yeniden düzenleme işlemleri için güvenli bir microVM ortamı sunuyor — izin isteği yok, ana sisteminize risk yok. Bu durum büyük ölçekli .NET modernizasyonunda neden her şeyi değiştiriyor, işte açıklıyoruz.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinal için &lt;a href="https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/copilot-docker-sandbox-agentic-refactoring/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Copilot&amp;rsquo;un agent modunu küçük düzenlemelerin ötesinde bir şey için kullandıysanız, acısını bilirsiniz. Her dosya yazma işlemi, her terminal komutu — bir izin isteği daha. Bunu 50 proje boyunca çalıştırdığınızı düşünün. Hiç eğlenceli değil.&lt;/p&gt;
&lt;p&gt;Azure ekibi, &lt;a href="https://devblogs.microsoft.com/all-things-azure/best-of-both-worlds-for-agentic-refactoring-github-copilot-microvms-via-docker-sandbox/"&gt;GitHub Copilot agent&amp;rsquo;ları için Docker Sandbox&lt;/a&gt; hakkında bir yazı yayımladı ve dürüst olmak gerekirse, bu gördüğüm en pratik agentic araç geliştirmelerinden biri. MicroVM&amp;rsquo;ler kullanarak Copilot&amp;rsquo;a tamamen izole bir ortam sağlıyor; orada istediği gibi davranabilir — paket yükleyebilir, build çalıştırabilir, testleri yürütebilir — ana sisteminize dokunmadan.&lt;/p&gt;
&lt;h2 id="docker-sandbox-size-gerçekte-ne-veriyor"&gt;Docker Sandbox size gerçekte ne veriyor&lt;/h2&gt;
&lt;p&gt;Temel fikir basit: tam Linux ortamıyla hafif bir microVM başlatın, çalışma alanınızı içine senkronize edin ve Copilot agent&amp;rsquo;ının içinde serbestçe çalışmasına izin verin. İşi bittiğinde değişiklikler geri senkronize edilir.&lt;/p&gt;
&lt;p&gt;Bunu sadece &amp;ldquo;bir container&amp;rsquo;da bir şeyler çalıştır&amp;quot;dan fazlası yapan şeyler şunlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mutlak yolları koruyan çift yönlü çalışma alanı senkronizasyonu&lt;/strong&gt;. Proje yapınız sandbox içinde tamamen aynı görünür. Yol kaynaklı build hataları yok.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MicroVM içinde çalışan özel Docker daemon&lt;/strong&gt;. Agent, ana makinenizin Docker soketini bağlamak zorunda kalmadan container oluşturabilir ve çalıştırabilir. Güvenlik açısından bu büyük bir kazanım.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent&amp;rsquo;ın ağda neye erişebileceğini kontrol eden HTTP/HTTPS filtreleme proxy&amp;rsquo;leri&lt;/strong&gt;. Hangi registry&amp;rsquo;lere ve endpoint&amp;rsquo;lere izin verildiğine siz karar verirsiniz. Sandbox içindeki bir &lt;code&gt;npm install&lt;/code&gt;&amp;lsquo;dan gelen tedarik zinciri saldırıları mı? Engellendi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;YOLO modu&lt;/strong&gt; — evet, gerçekten böyle çağırıyorlar. Agent izin istemi olmadan çalışıyor çünkü ana makinenize gerçekten zarar veremez. Her yıkıcı eylem sandbox içinde kalıyor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="net-geliştiricilerinin-neden-önemsemesi-gerekiyor"&gt;.NET geliştiricilerinin neden önemsemesi gerekiyor&lt;/h2&gt;
&lt;p&gt;Pek çok ekibin şu an karşı karşıya olduğu modernizasyon işini düşünün. .NET 9&amp;rsquo;a taşımanız gereken, 30 projelik bir .NET Framework çözümünüz var. Bu yüzlerce dosya değişikliği demek — proje dosyaları, namespace güncellemeleri, API değişiklikleri, NuGet geçişleri.&lt;/p&gt;
&lt;p&gt;Docker Sandbox ile bir Copilot agent&amp;rsquo;ını bir projeye yönlendirebilir, microVM içinde serbestçe yeniden düzenlemesine izin verebilir, doğrulama için &lt;code&gt;dotnet build&lt;/code&gt; ve &lt;code&gt;dotnet test&lt;/code&gt; çalıştırabilir ve yalnızca gerçekten çalışan değişiklikleri kabul edebilirsiniz. Denemeler yaparken yerel geliştirme ortamınızı yanlışlıkla mahvetme riski yok.&lt;/p&gt;
&lt;p&gt;Yazı ayrıca &lt;strong&gt;paralel agent filosu&lt;/strong&gt; çalıştırmayı da anlatıyor — her biri kendi sandbox&amp;rsquo;ında — farklı projeleri aynı anda ele alıyor. Büyük .NET çözümleri veya microservice mimarileri için bu muazzam bir zaman tasarrufu. Servis başına bir agent, hepsi izole çalışıyor, hepsi bağımsız olarak doğrulanıyor.&lt;/p&gt;
&lt;h2 id="güvenlik-boyutu-önemli"&gt;Güvenlik boyutu önemli&lt;/h2&gt;
&lt;p&gt;İnsanların çoğunlukla atladığı şey şu: bir AI agent&amp;rsquo;ının rastgele komutlar yürütmesine izin verdiğinizde, ona tüm makinenizle güveniyorsunuz demektir. Docker Sandbox bu modeli tersine çeviriyor. Agent, tek kullanımlık bir ortam içinde tam özerklik alıyor. Ağ proxy&amp;rsquo;si yalnızca onaylanan kaynaklardan çekebilmesini sağlıyor. Ana makine dosya sisteminiz, Docker daemon&amp;rsquo;unuz ve kimlik bilgileriniz dokunulmadan kalıyor.&lt;/p&gt;
&lt;p&gt;Uyumluluk gereksinimleri olan ekipler için — ki bu çoğu kurumsal .NET mağazasıdır — bu, &amp;ldquo;agentic AI kullanamayız&amp;rdquo; ile &amp;ldquo;güvenle benimseyelim&amp;rdquo; arasındaki farktır.&lt;/p&gt;
&lt;h2 id="sonuç"&gt;Sonuç&lt;/h2&gt;
&lt;p&gt;Docker Sandbox, agentic kodlamanın temel gerilimini çözüyor: agent&amp;rsquo;ların kullanışlı olabilmek için özgürlüğe ihtiyacı var, ama ana makinenizde özgürlük tehlikelidir. MicroVM&amp;rsquo;ler her ikisini de sunuyor. Büyük ölçekli herhangi bir .NET yeniden düzenleme veya modernizasyon planı yapıyorsanız, bunu şimdi kurmaya değer. Copilot&amp;rsquo;un kod zekasını güvenli bir yürütme ortamıyla birleştirmek, üretim ekiplerinin beklediği tam olarak bu.&lt;/p&gt;</content:encoded></item><item><title>GitHub Copilot'un Modernizasyon Değerlendirmesi, Henüz Kullanmadığınız En İyi Göç Aracı</title><link>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/</guid><description>GitHub Copilot'un modernizasyon uzantısı yalnızca kod değişikliği önermekle kalmıyor — uygulanabilir sorunlar, Azure hedef karşılaştırmaları ve iş birliğine dayalı bir iş akışıyla eksiksiz bir göç değerlendirmesi üretiyor. Değerlendirme belgesinin neden her şeyin anahtarı olduğunu işte burada açıklıyoruz.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinal için &lt;a href="https://thedotnetblog.com/tr/posts/emiliano-montesdeoca/dotnet-modernization-assessment-github-copilot/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Eski bir .NET Framework uygulamasını modern .NET&amp;rsquo;e taşımak, herkesin yapması gerektiğini bildiği ama kimsenin başlamak istemediği işlerden biri. Bu hiçbir zaman sadece &amp;ldquo;hedef framework&amp;rsquo;ü değiştir&amp;rdquo; meselesi değildir. Ortadan kalkan API&amp;rsquo;lar, artık mevcut olmayan paketler, tamamen farklı çalışan hosting modelleri ve neyin container&amp;rsquo;a alınacağı, neyin yeniden yazılacağı, neyin olduğu gibi bırakılacağına dair binlerce küçük karar var.&lt;/p&gt;
&lt;p&gt;Jeffrey Fritz, &lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;GitHub Copilot&amp;rsquo;un modernizasyon değerlendirmesine derin bir dalış&lt;/a&gt; yayımladı ve dürüst olmak gerekirse? Bu, .NET için gördüğüm en iyi göç araçları. Kod oluşturma nedeniyle değil — bu artık herkes için temel gereksinim. Ürettiği değerlendirme belgesi nedeniyle.&lt;/p&gt;
&lt;h2 id="bu-sadece-bir-kod-öneri-motoru-değil"&gt;Bu sadece bir kod öneri motoru değil&lt;/h2&gt;
&lt;p&gt;VS Code uzantısı bir &lt;strong&gt;Değerlendir → Planla → Uygula&lt;/strong&gt; modeli izliyor. Değerlendirme aşaması tüm kod tabanınızı analiz ediyor ve her şeyi yakalayan yapılandırılmış bir belge üretiyor: neyin değişmesi gerektiği, hangi Azure kaynaklarının sağlanacağı, hangi dağıtım modelinin kullanılacağı. Aşağıdaki her şey — altyapı-kodu, containerlaştırma, dağıtım manifestoları — değerlendirmenin bulduklarından akıyor.&lt;/p&gt;
&lt;p&gt;Değerlendirme, projenizde &lt;code&gt;.github/modernize/assessment/&lt;/code&gt; altında saklanıyor. Her çalıştırma bağımsız bir rapor üretiyor, böylece bir geçmiş oluşturabilir ve sorunları düzelttikçe göç pozisyonunuzun nasıl geliştiğini takip edebilirsiniz.&lt;/p&gt;
&lt;h2 id="başlamanın-iki-yolu"&gt;Başlamanın iki yolu&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Önerilen Değerlendirme&lt;/strong&gt; — hızlı yol. Seçilmiş alanlardan birini seçin (Java/.NET Yükseltme, Bulut Hazırlığı, Güvenlik) ve yapılandırmaya dokunmadan anlamlı sonuçlar alın. Uygulamanızın nerede durduğuna ilk bakış için harika.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Özel Değerlendirme&lt;/strong&gt; — hedefli yol. Neyin analiz edileceğini tam olarak yapılandırın: hedef hesaplama (App Service, AKS, Container Apps), hedef işletim sistemi, containerlaştırma analizi. Göç yaklaşımlarını yan yana karşılaştırmak için birden fazla Azure hedefi seçin.&lt;/p&gt;
&lt;p&gt;Bu karşılaştırma görünümü gerçekten yararlı. App Service için 3 zorunlu sorunu olan bir uygulamanın AKS için 7 sorunu olabilir. Her ikisini de görmek, bir göç yoluna bağlanmadan önce hosting kararını yönlendirmeye yardımcı oluyor.&lt;/p&gt;
&lt;h2 id="sorun-dökümü-uygulanabilir"&gt;Sorun dökümü uygulanabilir&lt;/h2&gt;
&lt;p&gt;Her sorun bir kritiklik düzeyiyle geliyor:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zorunlu&lt;/strong&gt; — düzeltilmeli, yoksa göç başarısız olur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Olası&lt;/strong&gt; — göçü etkileyebilir, insan değerlendirmesi gerektirir&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İsteğe bağlı&lt;/strong&gt; — önerilen iyileştirmeler, göçü engellemez&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ve her sorun etkilenen dosyalara ve satır numaralarına bağlantı veriyor, neyin yanlış olduğunu ve neden hedef platformunuz için önemli olduğunu ayrıntılı açıklıyor, somut düzeltme adımları sunuyor (sadece &amp;ldquo;bunu düzelt&amp;rdquo; değil) ve resmi belgelere bağlantılar içeriyor.&lt;/p&gt;
&lt;p&gt;Bireysel sorunları geliştiricilere verebilir ve harekete geçmek için ihtiyaç duydukları her şeye sahip olurlar. Bu, &amp;ldquo;bir sorun var&amp;rdquo; diyen bir araç ile nasıl çözüleceğini söyleyen bir araç arasındaki farktır.&lt;/p&gt;
&lt;h2 id="kapsanan-yükseltme-yolları"&gt;Kapsanan yükseltme yolları&lt;/h2&gt;
&lt;p&gt;.NET için özellikle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.NET Framework → .NET 10&lt;/li&gt;
&lt;li&gt;ASP.NET → ASP.NET Core&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Her yükseltme yolunun, hangi API&amp;rsquo;ların kaldırıldığını, hangi desenlerin doğrudan eşdeğerinin bulunmadığını ve hangi güvenlik sorunlarının ele alınması gerektiğini bilen algılama kuralları var.&lt;/p&gt;
&lt;p&gt;Birden fazla uygulamayı yöneten ekipler için çok-repo toplu değerlendirmeleri destekleyen bir CLI de var — tüm repoları klonlayın, hepsini değerlendirin, uygulama başına raporlar artı toplu portföy görünümü alın.&lt;/p&gt;
&lt;h2 id="benim-düşüncem"&gt;Benim düşüncem&lt;/h2&gt;
&lt;p&gt;Eski .NET Framework uygulamalarının üzerinde oturuyorsanız (ve gerçekçi olalım, çoğu kurumsal ekip oturuyor), bu başlamak için &lt;em&gt;tek&lt;/em&gt; araçtır. Değerlendirme belgesi tek başına zamana değer — belirsiz bir &amp;ldquo;modernize etmeliyiz&amp;quot;i, somut ve önceliklendirilmiş, net ileriye dönük yolları olan bir iş öğeleri listesine dönüştürür.&lt;/p&gt;
&lt;p&gt;İş birliğine dayalı iş akışı da akıllıca: değerlendirmeleri dışa aktarın, ekibinizle paylaşın, yeniden çalıştırmadan içe aktarın. Karar vericilerin araçları çalıştıranlar olmadığı mimari incelemeler? Karşılandı.&lt;/p&gt;
&lt;h2 id="sonuç"&gt;Sonuç&lt;/h2&gt;
&lt;p&gt;GitHub Copilot&amp;rsquo;un modernizasyon değerlendirmesi, .NET göçünü korkunç, tanımsız bir projeden yapılandırılmış, izlenebilir bir sürece dönüştürüyor. Nerede durduğunuzu görmek için önerilen değerlendirmeyle başlayın, ardından Azure hedeflerini karşılaştırmak ve göç planınızı oluşturmak için özel değerlendirmeleri kullanın.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/dotnet/your-migrations-source-of-truth-the-modernization-assessment/"&gt;Tam anlatımı&lt;/a&gt; okuyun ve kendi kod tabanınızda denemek için &lt;a href="https://aka.ms/ghcp-appmod/vscode-ext"&gt;VS Code uzantısını&lt;/a&gt; alın.&lt;/p&gt;</content:encoded></item></channel></rss>