PaaS
Hizmet Olarak Platform
- Okunuşu
- pes
Kısaca
PaaS (platform as a service), kodunuzu dağıttığınız, altındaki sunucuları, işletim sistemlerini ve ölçeklemeyi sağlayıcının çalıştırdığı bir bulut modelidir.
PaaS nedir?
PaaS'ta kodu gönderirsiniz, çoğu zaman yalnızca git push ile ya da bağlı bir depo üzerinden; platform onu derler, çalıştırır, ona bir HTTPS adresi verir ve çalışır durumda tutar. İşletim sistemlerine yama yapmazsınız, yük dengeleyicileri yapılandırmazsınız. 2007'de başlayan Heroku bu modeli popüler yaptı; Google App Engine, Azure App Service, Vercel, Netlify, Render ve Fly.io da benzer fikirleri izler.
Platformlar genellikle uygulamanın etrafına yönetilen parçalar ekler: veritabanları, önbellekler, yapılandırma için ortam değişkenleri, log'lar, metrikler, otomatik ölçekleme, her pull request için önizleme dağıtımları ve tek tıkla geri alma. Bu, küçük bir ekibin özel altyapı mühendisleri olmadan production yazılımı çıkarıp işletmesini sağlar.
Bulut hizmet modellerinde PaaS, sanal makineleri kendiniz yönettiğiniz IaaS ile bitmiş yazılımı kullandığınız SaaS arasında durur. Sunucusuz fonksiyonlar ve Cloud Run gibi container platformları da aynı fikri sürdürür; çalışan şey için ücret alır ve altyapının daha da fazlasını gizler.
Sık yapılan bir yanlış, PaaS'ın her zaman daha ucuz seçenek olduğunu düşünmektir. Çok fazla mühendislik zamanı kazandırır, ama büyük ölçekte hesaplama birimi başına fiyatları aynı iş yükünü IaaS'ta çalıştırmayı aşabilir. Platformlar çalışma ortamlarını, uzun süre çalışan süreçleri ya da ağ erişimini de kısıtlayabilir; bu yüzden bağlanmadan önce sınırlarına bakmaya değer.
Önemli noktalar
- PaaS kodunuzu çalıştırır; sunucuları ve işletim sistemini sağlayıcı yönetir.
- Heroku onu popüler yaptı; Vercel, Render ve App Service birer örnektir.
- Platformlar veritabanları, ölçekleme, log'lar, önizlemeler ve geri alma ekler.
- Bulut hizmet modellerinde IaaS ile SaaS arasında durur.
- Zaman kazandırır, ama ölçek büyüdükçe daha pahalı olabilir ve platform sınırları vardır.
Sık sorulan sorular
Vercel bir PaaS mi?
Evet. Vercel, ön yüz framework'lerine odaklanan bir platform as a service'tir: bir depo bağlarsınız, o da uygulamayı derler, dağıtır, ölçekler ve küresel bir ağ üzerinden sunar.
PaaS ile serverless arasındaki fark nedir?
Klasik PaaS uygulamanızı, örnek sayısıyla ölçeklediğiniz uzun ömürlü bir süreç olarak çalıştırır. Serverless ise kodu istek başına kısa ömürlü fonksiyonlarda çalıştırır ve otomatik olarak sıfıra kadar ölçeklenir. Bugün birçok platform ikisini birden sunuyor.
Ne zaman IaaS yerine PaaS seçmeliyim?
Ekip sunucu işletmek yerine uygulamaya odaklanmak istediğinde ve platform onun dilini ve ihtiyaçlarını desteklediğinde. IaaS ise özel altyapı, alışılmadık yazılımlar ya da maliyet kontrolünün en önemli olduğu çok büyük iş yükleri için daha mantıklıdır.
Sık karşılaştırılanlar
İlgili sayfalar
- IaaSDevOps ve Bulut, s. 25IaaS (infrastructure as a service), sanal makine, depolama ve ağı isteğe bağlı kiralayıp işletim sistemini ve üstünü kendiniz yönettiğiniz bulut modelidir.
- SaaSDevOps ve Bulut, s. 44SaaS (software as a service), internet üzerinden abonelikle sunulan yazılımdır; kullanıcı giriş yapar, sağlayıcı ise her şeyi çalıştırır, günceller ve korur.
- Bulut BilişimDevOps ve Bulut, s. 5Bulut bilişim, sunucu, depolama ve veritabanı gibi bilişim kaynaklarının internet üzerinden, kullandığın kadar öde modeliyle talep üzerine sunulmasıdır.
- ServerlessDevOps ve Bulut, s. 46Serverless, sağlayıcının kodu talep üzerine çalıştırıp sunucuları yönettiği, otomatik ölçeklediği ve yalnızca gerçek kullanıma ücret aldığı bulut modelidir.
- CI/CDDevOps ve Bulut, s. 9CI/CD, kod değişikliklerini sık sık derleyen, test eden ve yayınlayan otomatik pratikler bütünüdür; yazılım kullanıcılara hızlı ve güvenli biçimde ulaşır.
- Otomatik ÖlçeklemeDevOps ve Bulut, s. 37Otomatik ölçekleme, sunucu ya da konteyner gibi bilişim kaynaklarının talebe göre otomatik eklenip çıkarılmasıdır; performans sabit, maliyet düşük kalır.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin