Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Aspire Nedir, Ne Değildir? AppHost, App Model ve Docker Compose/Kubernetes ile Farkı
Aspire, çok service'li bir uygulamanın parçalarını ve bağlantılarını AppHost'ta kodla tarif edip tek komutla çalıştıran, telemetry'sini dashboard'da toplayan lokal bir orchestration ve observability katmanı; production orchestrator'ı ya da service mesh değil. Yazı Bookstore'a aspire init ile AppHost eklemeyi, DCP proxy'sini, Aspire'ın verdiği environment variable'ları ve ServiceDefaults olmadan neden trace görünmediğini gerçek çıktılarla gösteriyor.
AppHost ile Orchestration: Resource'lar, WithReference, WaitFor, Parameter'lar ve Kalıcı Container'lar
AppHost'ta her parça bir resource: project, container ya da executable; WithReference connection string'i ve connection property'lerini environment variable olarak veriyor, WaitFor sağlıklı olmayı, WaitForCompletion bir işin 0 koduyla bitmesini bekliyor. Yazı Bookstore'a SQL Server, Redis ve migration worker'ı ekliyor; exception fırlatan worker'ın 0 koduyla çıkıp API'yi başlattığı tuzağı, secret parameter'ları ve kalıcı container'ları gerçek çıktılarla gösteriyor.