IHS Strategic
Tüm Blog Yazıları
HowTo09 Eylül 2026•2 dk okuma

Serverless Mimari Rehberi: Modern Web Projelerinde Sunucusuz Dönüşüm

Serverless mimari temelleri, modern web trendleri arasındaki yeri ve projelerinize entegrasyonu için adım adım uygulama rehberi.

S

Sistem Yöneticisi

Kıdemli Yazılım Mimarı

Serverless (Sunucusuz) Mimari Nedir?

Serverless, sunucu yönetimi gerektirmeyen bulut bilişim modeli. Altyapı yönetimi, işletim sistemi yamaları ve sunucu ölçeklendirme bulut sağlayıcısı (AWS, Google Cloud, Cloudflare) kontrolünde çalışır. Yalnızca kod çalışırken tüketilen kaynak kadar ödeme yapılır.

Temel Bileşenler

  • FaaS (Function as a Service): Olay tabanlı (event-driven) çalışan bağımsız kod blokları (AWS Lambda, Vercel Functions, Cloudflare Workers).
  • BaaS (Backend as a Service): Kimlik doğrulama, veritabanı veya depolama gibi üçüncü taraf yönetilen servisler (Firebase, Supabase, AWS DynamoDB).

Modern Web Trendleri ve Serverless Avantajları

Modern web geliştirme süreçlerinde dijital ajans ve yazılım ekipleri için serverless mimarinin sunduğu kazanımlar:

  • Sıfır Sunucu Bakımı: Donanım arızası, işletim sistemi güncellemesi veya port güvenliği yönetimi yok.
  • Otomatik Ölçeklenme (Auto-Scaling): 1 istekten saniyede 10.000 isteğe sıfır manuel müdahale ile anında ölçeklenir.
  • Maliyet Optimizasyonu: Boşta bekleyen sunucu faturası yok. Sadece milisaniye bazında işlem gücü ödenir.
  • Geliştirme Hızı: Dijital ajans ekiplerinin altyapıya değil, doğrudan ürün mantığına odaklanmasını sağlar.

Hangi Projelerde Serverless Kullanılmalı?

  • Değişken Trafikli Web Siteleri: Kampanya dönemlerinde ani trafik alan e-ticaret veya dijital ajans müşteri projeleri.
  • REST ve GraphQL API'ları: Olay tetiklemeli microservice mimarileri.
  • Arka Plan İşlemleri: Görsel optimizasyonu, PDF üretimi, video transcode veya webhook dinleyicileri.
  • Zamanlanmış Görevler (Cron Jobs): Günlük raporlama veya senkronizasyon scriptleri.
Serverless her derde deva değildir. Sürekli yüksek CPU gerektiren işler, uzun süren WebSocket bağlantıları veya ultra düşük gecikmeli (cold start duyarlı) çekirdek sistemler için geleneksel sunucular veya container sistemleri (Docker/K8s) daha uygundur.

Serverless Mimarisine Adım Adım Geçiş Rehberi

Modern web projelerinde serverless fonksiyonlara geçiş adımları:

Adım 1: Fonksiyon Sınırlarını Belirleyin

Monolitik yapıdaki endpoint'leri tek sorumluluk (Single Responsibility) ilkesine göre ayırın. Her fonksiyon tek bir işi yapmalıdır (ör. sendWelcomeEmail, processPayment).

Adım 2: Platform Seçimi Yapın

  • Cloudflare Workers: Düşük gecikme, global edge network, V8 isolate mimarisi.
  • AWS Lambda: Kapsamlı ekosistem, karmaşık backend ihtiyaçları.
  • Vercel / Netlify Functions: Frontend ve Jamstack odaklı modern web projeleri.

Adım 3: Stateless (Durumsuz) Mantığı Kurgulayın

Serverless fonksiyonlar durum (state) saklamaz. Fonksiyon içi bellek veya disk geçicidir. Oturumlar için JWT, veriler için serverless uyumlu veritabanları (PlanetScale, Supabase, Redis) kullanın.

Adım 4: Dağıtım ve CI/CD Entegrasyonu

Serverless Framework, SST (Serverless Stack) veya doğrudan Git tabanlı CI/CD pipeline'ları ile dağıtım sürecini otomatikleştirin.

Pratik İpuçları ve Kaçınılması Gereken Hatalar

  • Cold Start (Soğuk Başlatma): Fonksiyon paket boyutunu küçük tutun. Kullanılmayan kütüphaneleri temizleyin.
  • Bağlantı Havuzu (Connection Pooling): Klasik SQL veritabanlarında çok sayıda fonksiyon bağlantı sınırını tüketebilir; connection pooler (PgBouncer, Prisma Accelerate) kullanın.
  • Zaman Aşımı (Timeout): Fonksiyonların çalışma süresini kısıtlayın; uzun işleri kuyruk sistemlerine (SQS, RabbitMQ) devredin.