Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
11 yazı bulundu #cloud
Cloud'da Sağlam Mimari: Well-Architected Framework, Yedekleme ve DR, Lock-in ve Bir Sonraki Adım IaC
DevOps SERİ 11

Cloud'da Sağlam Mimari: Well-Architected Framework, Yedekleme ve DR, Lock-in ve Bir Sonraki Adım IaC

Bulutta sağlam mimari, Well-Architected'ın beş pillar'ını iş yüküne düzenli olarak sormak, RPO ve RTO'yu yazılı hedefe çevirmek ve yedeği geri yükleyerek test etmektir. Bookstore'u beş pillar'a göre gözden geçiriyor, zone redundancy ve failover group'un neyi kurtarıp neyi kurtarmadığını, gerçek bir restore tatbikatını, lock-in'e bilinçli yaklaşımı, landing zone'u, IaC'ye geçişi ve seri sonu checklist'ini veriyoruz.

15 Kas 2026 11 dk 9
Cloud'da Maliyet Yönetimi: Fiyatlandırma Modelleri, Budget Alarmları, Tag'le Maliyet Dağıtımı ve Sık Yapılan Para Kaybettiren Hatalar
DevOps SERİ 10

Cloud'da Maliyet Yönetimi: Fiyatlandırma Modelleri, Budget Alarmları, Tag'le Maliyet Dağıtımı ve Sık Yapılan Para Kaybettiren Hatalar

Bulut faturasını kontrol etmenin yolu, neye para ödediğini kalem kalem bilmek, budget'ı ilk gün kurmak ve her kaynağı tag'lemektir. Bookstore'un aylık maliyetini Retail Prices API'den gerçek liste fiyatlarıyla hesaplıyor, reservation ve savings plan'ı, budget'ın neden harcamayı durdurmadığını, FOCUS export'unu, FinOps döngüsünü ve durdurulan App Service'in neden para yazmaya devam ettiğini anlatıyoruz.

15 Kas 2026 14 dk 11
Cloud Networking Temelleri: VNet, Subnet, NSG, Private Endpoint ve Uygulamayı İnternete Kapatmak
DevOps SERİ 09

Cloud Networking Temelleri: VNet, Subnet, NSG, Private Endpoint ve Uygulamayı İnternete Kapatmak

Bir PaaS uygulamasını internete kapatmak için giden trafiği VNet integration ile VNet'e sokar, veritabanına ve storage'a private endpoint ile özel IP verir, private DNS zone'u VNet'e bağlar ve public erişimi en son kapatırsın. Bookstore'un adres planını bir araçla denetliyor, NSG kurallarını, NAT gateway'i, DNS'in neden asıl tuzak olduğunu, maliyeti ve AWS VPC karşılıklarını anlatıyoruz.

15 Kas 2026 14 dk 8
Managed Database'ler: Azure SQL Database, PostgreSQL Flexible Server ve Cosmos DB Arasında Seçim, Yedekleme ve Bağlantı Dayanıklılığı
DevOps SERİ 08

Managed Database'ler: Azure SQL Database, PostgreSQL Flexible Server ve Cosmos DB Arasında Seçim, Yedekleme ve Bağlantı Dayanıklılığı

BookstoreDb için doğru seçim, instance özelliklerine ihtiyacı olmadığından Azure SQL Database: dev'de ücretsiz teklif, production'da zone-redundant General Purpose. Managed Instance, PostgreSQL Flexible Server ve Cosmos DB ile karşılaştırmayı, bacpac ile taşımayı, point-in-time restore ve failover group'u, Entra-only sunucuyu, EnableRetryOnFailure'ın kırdığı transaction'ı ve SqlClient ile EF Core'un üst üste binen retry katmanlarını gerçek ölçümlerle anlatıyoruz.

15 Kas 2026 16 dk 9
Cloud Storage: Blob Storage'da Container'lar, Access Tier'lar, SAS ve Managed Identity ile Kitap Kapakları
DevOps SERİ 07

Cloud Storage: Blob Storage'da Container'lar, Access Tier'lar, SAS ve Managed Identity ile Kitap Kapakları

Kitap kapakları private bir Blob Storage container'ında durmalı ve tarayıcıya account key'le değil, managed identity'nin aldığı user delegation key ile imzalanmış kısa ömürlü bir SAS ile açılmalı. Redundancy seçimini, access tier'ları ve lifecycle policy'yi, magic byte doğrulamalı kapak yükleme endpoint'ini, Azurite'in OAuth modunda gerçek SAS testlerini, Storage Blob Delegator rolünü ve S3 karşılıklarını anlatıyoruz.

15 Kas 2026 19 dk 11
Serverless ile Arka Plan İşi: Azure Functions Isolated Worker, Flex Consumption ve Blob Tetiklemeli Kapak Resmi İşleme
DevOps SERİ 06

Serverless ile Arka Plan İşi: Azure Functions Isolated Worker, Flex Consumption ve Blob Tetiklemeli Kapak Resmi İşleme

Kısa ve düzensiz işler için serverless doğru seçimdir: Bookstore'un kapak küçük resimleri, Flex Consumption'da çalışan, Event Grid tetiklemeli bir .NET 10 isolated worker function ile üretiliyor. In-process modelin sonunu, Azure.Functions.Sdk'yı, hosting planlarını, ETag ile idempotency'yi, Azurite ve Core Tools ile yerelde elle gönderilen Event Grid olayını, poison kuyruğunu, managed identity'li bağlantıyı ve Lambda karşılıklarını anlatıyoruz.

15 Kas 2026 15 dk 12
Bookstore'u Buluta Almak: App Service'te ASP.NET Core, Container Apps'te Container ve Angular için Static Hosting
DevOps SERİ 05

Bookstore'u Buluta Almak: App Service'te ASP.NET Core, Container Apps'te Container ve Angular için Static Hosting

Bookstore.Api'yi App Service'e kod, Container Apps'e container olarak almak birkaç CLI komutudur; asıl iş health check, forwarded header ve SPA fallback gibi platforma uyum ayarlarıdır. Plan ve app ayrımını, app setting ve connection string öneklerini, /health ve /health/live endpoint'lerini, X-Forwarded-Proto'nun yanlış Location ürettiği durumu ve testini, revision ile trafik bölmeyi ve Angular için Static Web Apps fallback'ini gerçek çıktılarla anlatıyoruz.

15 Kas 2026 14 dk 8
Cloud'da Compute Seçenekleri: VM, App Service, Container Apps, Kubernetes ve Functions Arasında Karar Vermek
DevOps SERİ 04

Cloud'da Compute Seçenekleri: VM, App Service, Container Apps, Kubernetes ve Functions Arasında Karar Vermek

Compute seçimi, uygulamanın ihtiyaç duyduğu kontrol ile ekibin taşıyabileceği yönetim yükü arasında bir dengedir: VM'den AKS'e, App Service'ten Container Apps ve Functions'a doğru gittikçe platform daha çok iş üstlenir. AWS karşılıklarını (App Runner'ın kapanması, ECS Express Mode), Bookstore için karar ağacını, ölçekleme modellerini, Bookstore.Api'nin ölçülmüş cold start'ını ve fiyatlandırma birimlerini anlatıyoruz.

15 Kas 2026 12 dk 8
Cloud'da Identity ve Erişim: Entra ID, RBAC, Managed Identity ve Access Key'siz Uygulama
DevOps SERİ 03

Cloud'da Identity ve Erişim: Entra ID, RBAC, Managed Identity ve Access Key'siz Uygulama

Access key'siz uygulama, managed identity ile Entra ID'den kısa ömürlü token alıp yalnız ihtiyaç duyduğu scope'ta veri rolüne sahip olan uygulamadır. Kontrol ve veri düzlemi farkını, Azure RBAC'ın principal-rol-scope modelini, managed identity'nin yerel token endpoint'ini taklit bir servisle, DefaultAzureCredential zincirinin gerçek çıktısını, Bookstore.Api'nin key taşımayan Blob istemcisini ve covers container'ına verilen rolü anlatıyoruz.

15 Kas 2026 14 dk 7
Cloud Hesabı ve Resource Hiyerarşisi: Tenant, Subscription, Resource Group, Tag'ler ve İsimlendirme
DevOps SERİ 02

Cloud Hesabı ve Resource Hiyerarşisi: Tenant, Subscription, Resource Group, Tag'ler ve İsimlendirme

Azure'da her kaynak tenant, management group, subscription ve resource group'tan oluşan bir ağacın yaprağıdır; subscription faturalama sınırı, resource group yaşam döngüsü sınırıdır. Bookstore için prod/nonprod subscription ayrımını, global isim sınırlarını yakalayan bir naming aracını, Azure Policy ile tag zorunluluğunu, az CLI ile ilk resource group'u, ücretsiz hesap kredilerini ve ilk gün budget alarmını AWS karşılıklarıyla anlatıyoruz.

15 Kas 2026 13 dk 6
Cloud Nedir? IaaS, PaaS, SaaS, Serverless, Shared Responsibility, Region ve Availability Zone
DevOps SERİ 01

Cloud Nedir? IaaS, PaaS, SaaS, Serverless, Shared Responsibility, Region ve Availability Zone

Cloud, kapasiteyi API ile dakikalar içinde kiralayıp kullandığın kadar ödemektir; IaaS, PaaS, SaaS ve serverless ise yığının hangi katmanının sana kaldığını belirler. Shared responsibility tablosunu, region, availability zone ve region pair kavramlarını, KVKK açısından sorulacak soruları, Bookstore için composite SLA hesabını (%99,94, ayda yaklaşık 26 dakika) ve bulutun pahalı olduğu durumları AWS ve GCP karşılıklarıyla anlatıyoruz.

15 Kas 2026 12 dk 10
Blog Haritası