Bugün 2025’in sonlarına yaklaşırken, teknoloji dünyası yine durmuyor, sürekli bi şeyler değişiyor. Özellikle yazılım geliştirme tarafında, böyle “sunucusuz” denen, hani server-less falan… bi kavram var, bayağı bi popülerleşti son zamanlarda. Yani bu öyle, sunucu falan yok demek değil, aslında sunucu yönetme derdinin bizden alınması demek. Türkiye’de de bu trendin hızla yükselişi, gerçekten yeni kapılar açıyor geliştiricilere.
Şimdi, sunucusuz deyince bazıları direkt “aa, server yok mu şimdi, sihirli bişey mi bu?” falan sanıyor. Ama tam da öyle değil. Bu aslında, bizim kodu çalıştıracak sunucuların, yani altyapının, yönetimini bir bulut sağlayıcıya (AWS, Azure, Google Cloud gibi) bırakmak demek. Biz sadece kodumuzu yazıyoruz, gerisini onlar hallediyor, biraz komik ama gerçek bu. Ölçeklendirme derdin yok, sunucu güncelleme derdin yok, yani bi sürü şeyden kurtuluyorsun. Hani eskiden saatlerce sunucu kurmakla uğraşırdık, şimdi yok öyle şeyler, güzel bence.
Fonksiyonlar (FaaS): En bilinen kısmı bu, kod parçacıklarımızı küçük fonksiyonlar halinde yazıp yüklüyoruz. Bi istek gelince tetikleniyorlar, işlerini yapıp kapanıyorlar. aslında Mesela, bi resim yüklendi, onu boyutlandır diyelim.
Yönetilen Servisler: şey Veritabanları, mesaj kuyrukları falan… bunların hepsini de yine bulut sağlayıcının yönettiği servisler üzerinden kullanıyoruz. Yani SQL kurmakla falan uğraşmıyoruz, öyle.
Olay Tabanlı Tetikleme: Sunucusuz uygulamalar genelde bir olaya tepki olarak çalışır. Bi API çağrısı, veritabanına kayıt, bi dosya yükleme, bunlar hep tetikleyici olabilir.
Yani, bu sunucusuz olayı neden bu kadar konuşuluyor, neden herkes buna yöneliyor ki, diye düşünebilirsiniz. Bi saniye şimdi… bi de Aslında bayağı bariz avantajları var.
Maliyet Etkinliği: Sadece kullandığın kadar ödeme yapıyorsun, bu çok iyi. Hani sunucu boşta dururken para ödeme derdi yok, bu zaten efsanevi bişey.
Ölçeklenebilirlik: Uygulamanız aniden trafik alırsa, sistem otomatik olarak ölçekleniyor. Manuel müdahale falan yok, yani kim uğraşacak şimdi o kadar şeyle.
Hızlı Geliştirme ve Dağıtım: Geliştiriciler altyapı yerine koda odaklanabiliyor, bu da demek oluyor ki daha hızlı ürün ortaya çıkıyor. Ben olsam kesin böyle yapardım.
Daha Az Operasyonel Yük: Sunucu yönetimi, bakımı, güvenlik yamaları… bunlar hep bulut sağlayıcının işi. Bizim başımız ağrımıyor, güzel.
Türkiye’de de bu trend bayağı bi hızlandı, özellikle büyük şirketler ve startup’lar, bu sunucusuz mimarilere yavaş yavaş geçmeye başladı. Ama tam da öyle değil, yani herkes hemen geçmiyor, bi adaptasyon süreci var. Bazıları hâlâ eski kafada, “aman sunucularım benim olsun” falan diye düşünüyor. Ama bu yeni nesil yazılımcılar, hele ki maliyet kaygısı olanlar, direkt bu işe giriyor. Özellikle e-ticaret siteleri, mobil uygulama backend’leri, veri işleme gibi alanlarda bayağı aktif kullanılıyor. Yerel bulut sağlayıcıları da, bu konuda çözümler sunmaya başladı, bu da güzel bi gelişme.
Sunucusuz nerelerde kullanılır diye sorarsan, yani bi sürü yer var aslında.
API Backend’leri: Mobil uygulamalar, web uygulamaları için hızlı ve ölçeklenebilir API’ler oluşturmak.
Veri İşleme: Büyük veri kümelerini işlemek, resimleri dönüştürmek, dosyaları analiz etmek falan. şöyle
Web Kancaları (Webhooks): Başka bir servisten gelen olaylara tepki vermek, mesela Slack’e bildirim göndermek.
IoT Uygulamaları: IoT cihazlarından gelen verileri işlemek ve analiz etmek.
Bir küçük örnek, hani basit bir HTTP isteğini yanıtlayan bir AWS Lambda fonksiyonu mesela,
exports.handler = async (event) => {
// Bi saniye şimdi, bu kadar kolay mıydı cidden...
const name = event.queryStringParameters && event.queryStringParameters.name ? event.queryStringParameters.name : 'dünya';
const response = {
statusCode: 200,
headers: { "Content-Type": "application/json" },
body: JSON.stringify(`Merhaba, ${name}! Sunucusuz dünyaya hoş geldin.`),
};
return response;
};
Gördün mü, biraz saçma ama bu kadar kısa oluyor işte. Sadece kodunu yazıyorsun.
Eğer bu alana girmek istiyorsan, yani ne yapman lazım? Şöyle bi durum var, hiç de zor değil aslında.
Bulut Platformu Seç: AWS Lambda, Azure Functions, Google Cloud Functions gibi platformlardan birini seç, biraz araştır, hangisi sana uyuyorsa.
Küçük Başla: Büyük bir projeye girişmek yerine, küçük bir API veya veri işleme fonksiyonuyla başla. Öğrenme eğrisi için ideal.
Maliyetleri Takip Et: Sunucusuzda maliyetler bazen sürpriz olabilir, o yüzden bence düzenli olarak takip etmek lazım.
CI/CD’yi Unutma: Sunucusuz uygulamalar için de sürekli entegrasyon ve sürekli dağıtım (CI/CD) çok önemli. Otomatize et her şeyi.
Gözlem ve İzleme: Uygulamalarının performansını ve hatalarını izlemek için uygun araçlar kullan. Loglar, metrikler falan… önemli bunlar.
Her şeyin bir artısı eksisi var, hani bu dünyada kusursuz hiçbir şey yok işte.
Maliyetleri düşürüyor, cebini düşünüyorsun.
Ölçeklenebilirlik harika, trafik artsa da derdin yok.
Geliştirme hızlanıyor, daha çabuk iş bitiyor.
Operasyonel yük azalıyor, kafa rahat.
Esnek, bir sürü farklı kullanım alanı var.
Satıcıya bağımlılık (Vendor Lock-in) riski var, platform değiştirmek zor olabilir.
“Cold Start” sorunu, yani fonksiyon ilk kez çalıştığında biraz gecikme olabiliyor.
Karmaşık mimarilerde hata ayıklamak (debugging) zor olabilir, her şey dağıtık çünkü.
Güvenlik konusunda bazı özel dikkat edilmesi gereken şeyler var, hani her şey bulutta.
Maliyet yönetimi, bazen beklenmedik faturalar gelebiliyor, dikkatli olmak lazım.
Sunucusuz sadece küçük uygulamalar için mi uygun?
Hayır, aslında büyük ve karmaşık uygulamalar için de uygun. Ama mimariyi doğru tasarlamak önemli, yani mikroservisler gibi düşünüp parçalara ayırmak lazım.
Sunucusuz uygulamalar güvenlik açısından ne kadar güvenli?
Genel olarak bulut sağlayıcıları sağlam güvenlik önlemleri sunuyor. Ama geliştiricinin de kendi kodunu ve konfigürasyonlarını güvenli tutması gerekiyor, yani bu senin de sorumluluğun.
Cold Start nedir, nasıl önleyebilirim?
Cold Start, bir fonksiyon uzun süre kullanılmadığında ilk çağrıldığında yaşanan gecikme. Yani sunucu uyandıktan sonra başlıyor, o yüzden biraz yavaş kalıyor. Bazı platformlarda “provisioned concurrency” gibi özelliklerle bu sorun azaltılabiliyor, sürekli aktif tutuyorsun fonksiyonu falan.
Sunucusuz mimariye geçmek ne kadar sürer?
Bu tamamen projenin büyüklüğüne ve ekibin deneyimine bağlı. Küçük bir proje birkaç hafta sürerken, büyük bir geçiş ayları alabilir. Bi anda olmuyor bu işler.
Tüm uygulamalarımı sunucusuz mimariye taşımalı mıyım?
Yok, tabii ki hayır. Her uygulama sunucusuz için ideal olmayabilir. Yoğun ve sürekli çalışan, düşük gecikme gerektiren bazı iş yükleri için geleneksel sunucular daha uygun olabilir. Bi analiz yapmak lazım, öyle kafana göre olmaz.
Yani özetle, Türkiye’de de sunucusuz mimariler kesinlikle yükselen bir trend. Geliştiricilerin hayatını kolaylaştırıyor, şirketlere maliyet ve hız avantajı sağlıyor. Biraz zorlukları var mı, var tabii ki. Ama genel olarak baktığımızda, gelecekte yazılım geliştirmenin önemli bir parçası olacağı kesin gibi. Hani ne bileyim, ben bu işin iyiye gittiğini düşünüyorum. Özellikle küçük ve orta ölçekli işletmeler için büyük fırsatlar sunuyor, çünkü başlangıç maliyetleri çok düşük. Bu konuda bilgi edinmek, hatta denemeler yapmak, bence çok önemli.




