Buluta geçmenin faydalarından biri, altyapınızın sorumluluğunun bir kısmını bulut sağlayıcısına devretmenizdir. Ancak buluta geçmek, ya hep ya hiç tarzı bir şey değildir. Bulut kullanımınızı değerlendirirken, kaynakları kontrol etme ihtiyacınızı, bulut sağlayıcısının işleri sizin için halletmesine izin vermenin rahatlığıyla dengelemeniz gerekir.
Buluttaki hizmet tekliflere genellikle hizmet denir ve bu beceri bölümünde, üç temel bulut hizmeti türünü tartışacağız:
- Infrastructure-as-a-Service – Hizmet olarak Altyapı (IaaS),
- Platform-as-a-Service – Hizmet Olarak Platform ( PaaS)
- Software-as-a-Service – Hizmet Olarak Yazılım (SaaS).
Her hizmet türünün avantajları ve dezavantajları vardır ve bunları görselleştirmenin en kolay yolu aşağıdaki resimde gösterildiği gibi bulut piramidini kullanmaktır.
Bulut piramidinin alt kısmı, kaynaklarınız üzerindeki en büyük kontrol miktarını temsil eder, ancak aynı zamanda sizin tarafınızdaki en büyük sorumluluk miktarını da temsil eder. Piramidin tepesi, en az kontrolü ve aynı zamanda en az sorumluluğu temsil eder.
Cloud servis sağlayıcıları, bulut bilişim referans mimarilerini tasarlarken, sundukları servisleri 3 farklı servis modeli üzerinde kategoriye ayırmıştır.
Her servis modelinde paylaşımlı sorumluluk – shared reponsibility esasına göre hangi katmanın kimin sorumluluğunda olduğu konusunda belirli bir standarda bağlamıştır.
Yukarıdaki paylaşımlı sorumluluk matrisinde kullanılan servise bağlı olarak sahip olunan iş yükünün belirli kısımları için bulut servis sağlayıcısı sorumluluğu üstlenirken belirli kısımlarda da müşteri ya da son kullanıcı bu sorumluluğu almaktadır.
IaaS (Infrastructure as a Service – Sunucu Altyapı Hizmeti)
En temel bulut hizmet modelidir. Bulut sağlayıcıları, sunucular, fiziksel veya sanal makineler olarak hizmet sunmaktadır. Altyapı, uygulamanızın kullandığı donanımı, IaaS ise bir bulut sağlayıcısı tarafından sunulan sanallaştırılmış altyapıyı ifade eder.
Bir IaaS kaynağı oluşturduğunuzda, bulut sağlayıcısı kullanımınız için bir VM tahsis eder. Bazı durumlarda, bulut sağlayıcısı sizin için temel işletim sistemi kurulumunu yapabilir. Diğer durumlarda, işletim sistemini kendiniz yüklemeniz gerekebilir. Her iki durumda da, diğer gerekli hizmetleri ve uygulamanızı kurmaktan siz sorumlusunuz. İşletim sistemi kurulumunu ve diğer hizmetlerin kurulumunu kontrol ettiğiniz için IaaS, bulut kaynaklarınız üzerinde size bol miktarda kontrol sağlar. Ancak, aynı zamanda, işletim sisteminizin güvenlik güncellemeleriyle yamalandığından emin olmaktan ve işletim sisteminde bir şeyler ters giderse, sorun gidermeden sorumlu olduğunuz anlamına gelir. Bulut sağlayıcısı yalnızca VM’yi sağlamaktan sorumludur. Ancak, daha önce tartıştığımız hata toleransı ve olağanüstü durum kurtarma alanındaki temel altyapıdan yararlanırsınız.
Bu servisin diğer bir adıda “Hardware as a Services” olarak da tanımlanır.
Bu modelde hizmet olarak sunulan sanal makineler; bu hizmet veren firmanın bünyesindeki hypervisor ortamından sunulmaktadır.
IaaS, oldukça esnek ve ölçeklenebilir çözümler sunar ayrıca düşük maliyetlidir.
IaaS sayesinde fiziksel sunucular ve veri merkezi altyapısı oluşturmanıza gerek kalmaz.
Test etme ve geliştirme ortamları çok daha hızlı şekilde oluşturulabilir. Bu sayede yeni uygulamalar pazara çok daha hızlı şekilde sürülebilir.
IaaS (Servis olarak Altyapı), bilgi işlem için eksiksiz bir pakettir. BT altyapısında maliyet düşürmek isteyen küçük ölçekli işletmeler için IaaS en iyi çözümlerden biridir. İşletme sahibi IaaS kullanarak, yeni donanım, sabit diskler, ağ bağlantıları, harici depolama aygıtları, bakım gibi yıllık masraflardan kurtulmuş olur.
Bu modeldeki ücretlendirmede; sanal makine imaj büyüklükleri (vRAM ve vDisk), IP adresi, sanal ağ, yedekleme, yüksek erişilebilirlik için coğrafik yedeklilik vb.
Aşağıdaki resimde Azure portalında bir IaaS VM görüyorsunuz. VM için bir Linux işletim sistemi olan Ubuntu Server işletim sistemi seçilmiştir. VM çalışmaya başladığında Ubuntu Server kullanacaktır. Güncellenmiş bir sürüm yüklenmediği sürece, her zaman o sürümü çalıştıracaktır. Bu hizmet kapsamında Microsoft benim için asla yamalar veya sürüm güncellemeleri yüklemeyecek.
Bulutta çalışan bir IaaS VM’niz olduğunda, bulut sağlayıcının sunduğu birçok hizmete erişim kazanırsınız. Örneğin Microsoft, IaaS VM’lerinizin güvenliğini sağlamak için Azure Security Center, verileri yedeklemeyi kolaylaştırmak için Azure Backup, karşılaşabileceğiniz sorunları gidermenize yardımcı olmak için Azure Log Analytics ve çok daha fazlasını sunacaktır.
IaaS hizmetleri, maliyetleri etkin bir şekilde kontrol etmenize olanak tanır, çünkü yalnızca bunları kullanırken ödeme yaparsınız. IaaS sanal makinenizi durdurursanız, kaynak için faturalandırmanız durur. Bu durum geliştiricilerin yayın sırasında bir uygulamayı test etmek için bir platforma ihtiyacınız varsa, IaaS’yi ideal bir seçim haline getirir. Geliştiriciler bir IaaS VM başlatabilir, uygulamayı ekip olarak test edebilir ve ardından test tamamlandığında IaaS VM’yi durdurabilir.
IaaS’nin bir başka popüler kullanımı, geçici bir süre için bir veya daha fazla güçlü VM’ye ihtiyaç duymanızdır. Örneğin, bir proje için büyük miktarda veriyi analiz etmeniz gerekebilir. Projeniz için IaaS VM’leri kullanarak maliyetleri minimumda tutabilir, kaynakları ihtiyaç duyduğunuz anda hızla oluşturabilir ve ihtiyacınız olan tüm işlem gücünü elde edebilirsiniz. IaaS hizmetleri, daha önce tartıştığımız ölçeklendirme ve esneklikten yararlanır. Daha fazla VM’ye ihtiyacınız varsa, buna uyum sağlamak için ölçeği genişletebilir ve ardından bu kaynaklara artık ihtiyaç duyulmadığında ölçeklendirebilirsiniz. Daha fazla CPU gücüne, daha fazla belleğe veya daha fazla disk alanına ihtiyacınız varsa, bu avantajları elde etmek için hızla ölçeği büyütebilir ve ardından artık ihtiyaç duyulmadığında ölçeği küçültebilirsiniz.
Özetle, uygulamanızla ilgili donanım altyapısını (hem bilgisayarları hem de ağı içerebilir) başka birinin yönetmesine izin vermek istiyorsanız, ancak işletim sisteminde nelerin yüklü olduğunu kontrol etmek istiyorsanız, IaaS hizmetleri harika bir seçimdir. Bir IaaS ortamında, bulut sağlayıcısı sizin için işletim sistemine bir şey yüklemeyecektir, bu nedenle VM’lerinizde kurulu olanların mevcut durumu her zaman sizin tarafınızdan bilinir. Bu sizin özel ihtiyaçlarınız için önemliyse, IaaS sizin için doğru seçim olabilir. Belirli ihtiyaçlar için ara sıra üst düzey VM’lere ihtiyacınız varsa IaaS da harika bir seçimdir. Uygulamanızın ve yapılandırmanızın bulutta olmasını istiyorsanız, ancak kullanmadığınız zamanlarda bunun için ödeme yapmama seçeneğini istiyorsanız IaaS da harika bir seçimdir. VM’nizi durdurarak, bununla ilişkili maliyetlerden kaçınabilir ve uygulamanızı tekrar kullanmanız gerektiğinde, VM’nizi başlatabilir ve kaldığınız yerden devam edebilirsiniz.
PaaS (Platform as a Service – Platform Altyapı Hizmeti)
PaaS ortamında, bir bulut sağlayıcısı sizin için altyapıyı sağlamaya devam eder, ancak aynı zamanda işletim sistemini, veritabanlarına ve ağ sistemlerine (genellikle ara yazılım olarak anılır) bağlanmanıza yardımcı olmak için işletim sistemine yüklenen yazılımı ve birçok özelliği sağlar. Bulut uygulamaları oluşturmanıza ve yönetmenize olanak tanır.
PaaS, bulut piramidinin tam ortasında yer alır. PaaS hizmetleri size uygulamayı kontrol etme esnekliği sunar, ancak temel sistemlerin yönetimini ve kontrolünü bulut sağlayıcısına devreder. Kendi uygulamanızı buluta dağıtıyorsanız ve yönetim yatırımınızı en aza indirmek istiyorsanız, bir PaaS hizmeti genellikle en iyi seçimdir. Bir arka uç veritabanı sistemine bağlanmak için PHP çerçevesini kullanan bir web uygulaması çalıştırmanız gerektiğini varsayalım. Uygulamanız için IaaS’yi seçecek olsaydınız, sanal makinenize PHP’yi yüklediğinizden ve yapılandırdığınızdan emin olmanız gerekirdi. Ardından, arka uç veritabanınıza bağlanmak için gerekli yazılımı yüklemeniz ve yapılandırmanız gerekir. Bir PaaS senaryosunda, web uygulamanızı bulut sağlayıcısına dağıtırsınız ve geri kalan her şey sizin için halledilir.
Aşağıdaki resimde, Azure’daki PaaS tekliflerinden biri olan Azure App Service‘te bir web uygulamamız var. Microsoft tarafından sağlanan bir sanal makinede oluşturulmuştur. Linux veya Windows’u seçme seçeneğini sunacaktır, ancak işletim sistemi hala Microsoft tarafından yönetiliyor. Ayrıca, Azure’da bir uygulamanın nasıl performans gösterdiğine ilişkin derinlemesine bilgi sağlayan ve ortaya çıkarsa sorunları gidermeyi kolaylaştıran bir hizmet olan Application Insights‘ı etkinleştirme seçeneğine de sahibiz.
Yukarıdaki örnek PaaS oluşturma ekranında daha ilginç bir şey, kodunuzu veya bir Docker imajını yayınlama seçeneğidir. Docker, uygulamanızı ve bunun için gereken bileşenleri, daha sonra başka bir bilgisayarda, Docker yüklü olduğu sürece başka bir bilgisayarda dağıtabileceğiniz ve çalıştırabileceğiniz bir kapsayıcıya paketlemeyi kolaylaştıran bir teknolojidir. Azure App Service’te Docker yüklemesi veya yapılandırması konusunda endişelenmem gerekmiyor. Microsoft’un PaaS teklifinin bir parçası olarak tüm App Service VM’lerine otomatik olarak dahil edilir ve tamamen Microsoft tarafından yönetilir ve korunur.
Bir PaaS teklifinde bulut sağlayıcıları PHP, Node.js, ASP.NET, .NET Core, Java, Python ve daha fazlası gibi çok sayıda uygulama çerçevesi sunar. Bulut sağlayıcısı, uygulamanızla uyumlu olduğunu bildiğiniz bir sürümü seçebilmeniz için genellikle her çerçevenin birden çok sürümünü sağlar. Bulut sağlayıcı, uygulamanızdan diğer sistemlere veri bağlantısı için gerekli olan ortak bileşenlerin kurulmasını ve yapılandırılmasını da sağlayacaktır. Bu genellikle uygulama kodunuzun herhangi bir karmaşık yapılandırma yapmanıza gerek kalmadan çalıştığı anlamına gelir. Aslında bu, bir PaaS hizmeti kullanmanın temel faydalarından biridir; Uygulamanızı genellikle buluta dağıtarak şirket içinden bir bulut ortamına taşıyabilirsiniz. Bu kavram genellikle kaldır-ve-shift olarak adlandırılır.
Bulut sağlayıcı, işletim sistemini ve VM’de nelerin yüklü olduğunu kontrol ettiğinden, kendi özelliklerini ekleyerek size ek yetenekler sağlayabilir. Örneğin, web uygulamanıza bir oturum açma özelliği eklemek istediğinizi ve kullanıcıların bir Microsoft hesabı, bir Facebook hesabı veya bir Google hesabı ile oturum açmasına izin vermek istediğinizi varsayalım. Bu özelliği şirket içinde veya bir IaaS ortamında eklemek istiyorsanız, bunu sizin için oluşturmak için bazı geliştiricilere ihtiyacınız vardır; bu kolay olmayan ve uzmanlık bilgisi gerektiren bir görevdir. Şirketinizde zaten bu becerilere sahip geliştiricilere sahip olmanız veya onları işe almanız gerekir. Ancak, bulut sağlayıcılar genellikle PaaS hizmetlerinde bu gibi özellikler sunar ve bunları etkinleştirmek, bir anahtarı çevirmek ve uygulamanıza özel bazı küçük yapılandırmalar yapmak kadar kolaydır.
Bir PaaS hizmeti, bulut tarafından sunulan diğer tüm geliştirmelerden de yararlanır; hata toleransı, esneklik, kolay ve hızlı ölçeklendirme, yedekleme ve olağanüstü durum kurtarma özellikleri ve daha fazlasını elde edersiniz. Aslında, verileri yedekleme ve geri yükleme gibi özellikler, bir PaaS ortamında çoğu zaman daha kullanıcı dostudur ve özellik açısından zengindir, çünkü bulut sağlayıcısı, işlevsellik eklemek için PaaS VM’lerine özelleştirilmiş yazılımlar yükler.
Gördüğünüz gibi, bulut sağlayıcısının uygulamanızı çalıştıran VM’lerde nelerin yüklü olduğunu kontrol etmesine izin vermenin gerçek faydaları var, ancak dezavantajları da olabilir. Örneğin, bulut sağlayıcısı, hem işletim sistemine hem de VM’lerde kurulu diğer bileşenlere yamaların ve güncellemelerin ne zaman uygulanacağını kontrol eder. Uygulamanızı önce şirket içinde test edebilmeniz ve herhangi bir aksama süresinden kaçınabilmeniz için genellikle büyük değişiklikler hakkında önceden bildirim alırsınız, ancak VM’yi ne zaman güncelleyeceğinize karar verme esnekliğini ve kontrolünü kaybedersiniz.
Bu modelde kullanıcılara kendi uygulamalarını geliştirebilecekleri, dağıtabilecekleri ve kontrol edebilecekleri bir hizmet sağlanır. Geliştiricilerin altyapının oluşumu, bakımı veya üzerindeki yazılımları ile ilgilenmelerine gerek yoktur. Bu platform hizmetleri sayesinde altyapı, kaynak yönetimi gibi konularda maliyet ve zaman yönünden tasarruf sağlanabilir. Uygulama geliştirme araçları, iş zekası hizmetleri, veritabanı yönetimi, sistem yönetimi ve güvenliğe yönelik çözümleri de kapsamaktadır.
PaaS, geliştiricilerin yazılım güncellemeleri gibi iş yükü yerine yaratıcılığa konsantre olmalarına imkan tanır.
Programlama dili, veri tabanı ve işletim sistemi vs. PaaS sistemine en iyi örnektir.
PaaS, IaaS’nin sunduğu avantajlarla birlikte ara yazılım, geliştirme araçları ve diğer iş araçları gibi ek özellikler de sunar.
PaaS, uygulama geliştiricilerin, bilgi teknoloji yöneticilerinin ve nihai kullanıcıların mobil ve web uygulama yazılımları oluşturmasına, entegre etmesine, taşımasına, dağıtmasına, güvenliğini sağlamasına ve yönetmesine imkan tanır.
PaaS, uygulama geliştiricilerin yazılımlarında yapay zeka (AI), nesnelerin interneti (IoT), blokzinciri, sohbet robotları ve inovatif teknolojileri de kapsayan yeni özellikler oluşturmasına imkan tanıyan kullanıma hazır programlama bileşenleri de sunar.
PaaS geliştirme araçları sayesinde yeni uygulamaların kodlama sürecini kısaltır. PaaS, web uygulaması oluşturma, test etme, dağıtma, yönetme ve güncelleştirme için ihtiyacınız olan tüm özellikleri sağlar.
Ekip üyeleri farklı coğrafyada olsalar dahi projeler üzerinde birlikte çalışabilir. PaaS sayesinde bilgi teknoloji operasyonları standart ve daha kolay hale gelir. Operasyonel, güvenlik ve yönetim riskleri azalır.
Kapsamlı sistem yönetimi bilgisi olmadan bu platform da kolaylıkla çalıştırılabilirsiniz.
PaaS, uygulama geliştirmenin en uygun maliyetli yoludur. Kullandıkça öde esasına dayalıdır.
Bulut sağlayıcıları genellikle işletim sistemi, programlama dili yürütme ortamı, veri tabanı ve web sunucularını içeren bir bilgi işleme platformunu dağıtmaktadır.
Uygulama geliştiricileri bir bulut platformunda kendi yazılım çözümlerini satın alma masraflarını, zorluklarını çekmeden ve temelinde bulunan donanım ve yazılım katmanlarını yönetmesine gerek olmadan geliştirebilir ve çalıştırabilir. Bazı Platform hizmetleri, elinde bulundurduğu sunucu ve depolama kaynaklarını otomatik olarak uygulama talebini karşılayacak şekilde yani bulut hizmeti alanların manuel olarak kaynak ayırma yapmasına gerek olmadan kaynak kullanımının ölçeklenmesine izin verir.
PaaS hizmetleri sürekli güncellenir ve yeni özellikler eklenir. Yazılım geliştiricileri, web geliştiricileri ve işletmeler PaaS’tan yararlanabilir. Uygulama geliştirmeyi destekleyen bir platform sağlar. Yazılım destek ve yönetim hizmetleri, depolama, ağ oluşturma, dağıtma, test etme, ortak çalışma, barındırma ve uygulamaların bakımı gibi özellikler içerir.
SaaS ( Yazılım Altyapı Hizmeti – Software as a Service )
Öğrendiğiniz gibi, IaaS, uygulamanızla birlikte hem işletim sistemini hem de ara yazılım bileşenlerini kontrol etmenizi gerektirir. PaaS’a geçtiğinizde, işletim sistemi ve ara yazılım bileşenlerinin kontrolünü bulut sağlayıcısına devredersiniz ve yalnızca uygulama kodunuzdan sorumlu olursunuz. Bulut piramidinin en üstüne ve SaaS alanına geçtiğinizde, bulut sağlayıcı her şeyi kontrol eder. Başka bir deyişle, SaaS hizmeti, tamamen barındırma sağlayıcısı tarafından kontrol edilen altyapıya yüklenen bir bulut sağlayıcısı tarafından sağlanan yazılımdır.
SaaS hizmetleri, size kullandıkça öde modelinin esnekliğini sunar. Esasen, yazılımınızı bir servis sağlayıcıdan kiralarsınız. Yazılımın kullanıcıları genellikle yazılıma bir web tarayıcısından erişir, ancak yalnızca SaaS hizmeti için ödeme yaptığınız sürece çalışacak uygulamaları da yükleyebilirler. Web tabanlı yazılımın en büyük faydalarından biri, akıllı telefonlar da dahil olmak üzere hemen hemen her cihazdan çalışmasıdır. Bu nedenle, SaaS hizmetleri, zaten sahip oldukları cihazları kullanan saha personeli için bağlantı ve üretkenlik sağlar.
Bir SaaS hizmetini kullanırken, yalnızca bir başkası tarafından yazılan ve bakımı yapılan yazılımı kullanmaktan değil, aynı zamanda bulut sağlayıcısının uygulamayı sürdürmesine ve yapılandırmasına izin vermenin avantajından da yararlanabilirsiniz. Örneğin, şirketiniz kurumsal e-posta sunuyorsa Microsoft’un Office 365 SaaS hizmetini kullanmayı seçebilirsiniz. Office 365’te Exchange Online hizmetini kullanarak, BT personeli kiralamak ve bunu desteklemek için altyapı oluşturmak zorunda kalmadan kurumsal kullanıma hazır e-posta çözümlerinden yararlanabilirsiniz. Bunun yerine Microsoft, sistemi sizin için korur. Yalnızca bulutun esnekliğinden ve güvenilirliğinden faydalanmakla kalmaz, aynı zamanda Microsoft’un Exchange hizmetlerinizin kullanıcılarınız için her zaman kullanılabilir olmasını sağladığını bilerek içiniz rahat edebilir.
SaaS hizmetleri yalnızca işletmeler için değildir. Aslında çoğu insan, farkında bile olmadan SaaS hizmetlerini her zaman kullanır. Hotmail veya Gmail ya da başka bir çevrimiçi e-posta hizmeti kullanıyorsanız, bir SaaS hizmeti kullanıyorsunuz demektir. Bulut sağlayıcısı, e-posta yazılımını bulutta barındırır ve siz oturum açar ve bu yazılımı web tarayıcınızı kullanarak kullanırsınız. Yazılım hakkında hiçbir şey bilmenize gerek yok. Bulut sağlayıcısı, yazılım güncellemeleri ile yeni özellikler sunabilir ve bu yeni özellikler sizin tarafınızdan herhangi bir işlem yapılmadan otomatik olarak kullanıma sunulur. Bulut sağlayıcı yazılımla ilgili bir sorun bulursa, siz hiçbir şey olduğunun farkına bile varmadan bir yama ile sorunu çözebilir.
Tüm altyapı, data center, yazılım katmanları ve uygulama servis sağlayıcı tarafında toplanmıştır. Hizmet sağlayıcı otomatik olarak güncelleştirmeleri yapar ve son kullanıcının uygulamanın yürütülmesi ile ilgili düşünmesi gereken bir konu yoktur. Bu modelde, bulut sağlayıcıları bulutta uygulama yazılımını yüklemeyi ve işletmeyi yapar, bulut kullanıcıları bulut hizmeti alanlardan yazılıma erişirler.
Bulut kullanıcıları uygulamanın üzerinde çalıştığı bulut altyapısı ve platformunu yönetmezler. Bu sayede uygulamanın bulut kullanıcısının kendi bilgisayarında kurulu olma ve çalıştırılma gereği kalmamış olur. Bakım ve destek kolaylaşmış olur. Bu işlem tek bir giriş noktası gören bulut kullanıcısı tarafından fark edilmez bile. Çok sayıdaki bulut kullanıcısına yer sağlayabilmek için, uygulamalar çok sayıda kişi tarafından kullanılabilirdir, herhangi bir makine birden fazla bulut kullanıcı organizasyonuna hizmet verebilir. Bulut tabanlı uygulama yazılımlarının özel tiplerine benzer şekilde isimlendirme yapılması yaygındır: Masaüstü hizmeti, iş süreci hizmeti, test ortamı hizmeti, iletişim hizmeti gibi.
Bu modelde uygulamaları için fiyatlandırma modeli genellikle aylık ve yıllık bazda kullanıcı başına toptan fiyatlandırmadır. Böylece kullanıcılar eklenir veya çıkarılırsa fiyat ölçeklenebilir ve ayarlanabilirdir.
Kullanıcılar SaaS uygulamalarının çoğunu bir program indirip yüklemeye ihtiyaç duymadan direkt olarak çalıştırabilir. Dolayısıyla kullanıcılarınız için özel bir program satın alarak kurmanıza gerek yoktur.
Bulut Servis Tiplerinin Karşılaştırılması
Her bir bulut hizmeti türünün avantaj ve dezavantajlarından bazılarını daha önce değinmiştik ve bulut piramidi, sorumluluğunuz ve neyi kontrol edebileceğinizle ilgili olarak bulut hizmeti türlerinin nasıl farklılık gösterdiğinin görsel bir temsilini sağlar. Bu kavramları sağlamlaştırmak için her bir hizmet türünün karşılaştırmasına bakalım.
IaaS size en büyük esnekliği sağlar. Kendi yazılımınızı ve kendi bileşenlerinizi kurabilir, yazılım ve işletim sisteminin ne zaman güncelleneceğini kontrol edebilirsiniz. Ek bir avantaj, kaynaklarınız için yalnızca kullanıldıklarında ödeme yapmanızdır, bu nedenle IaaS, operasyonel giderlerinizi azaltma yeteneğine sahiptir. Kullanmadığınız VM’leri kapatarak maliyetten tasarruf edebilirsiniz, ancak VM’lerinizi kurmak ve sürdürmekle ilişkili daha yüksek maliyetler bu avantajı dengeleyebilir.
PaaS hizmetleri, altyapıyı yönetmeye gerek kalmadan size IaaS hizmetlerinin aynı esnekliğinden bazılarını sunar. Bir PaaS hizmetinde yalnızca buluta yüklenen uygulamadan siz sorumlusunuz. Bu, kendi uygulamanız veya başka biri tarafından geliştirilen bir uygulama (örneğin, bir WordPress sistemi veya bir e-ticaret çözümü) olabilir, ancak her iki durumda da uygulamadan siz sorumlusunuz. PaaS hizmetleri, şirket içi uygulamaları kolay ve hızlı bir şekilde buluta taşımak isteyen geliştirici ekipleri için popülerdir ve genellikle bunu olabildiğince kolaylaştırmak için birçok farklı dağıtım seçeneği sunar. PaaS hizmetleri ayrıca IaaS hizmetlerinden daha fazla özellik sunar, çünkü bulut sağlayıcı platforma kendi yazılımlarını ve özelliklerini yükler. Bununla birlikte, bir PaaS hizmetinde çalışan herhangi bir uygulama, temel alınan yazılımdaki güncellemelerden ve sürüm değişikliklerinden etkilenebilir ve bu, bulut sağlayıcısı değişiklikleri kullanıma sunmadan önce bir uygulamayı test etmeyle ilişkili maliyetlerin artması anlamına gelebilir.
SaaS hizmetleri, tamamen bulut sağlayıcısı tarafından yönetilip sürdürüldükleri için IaaS veya PaaS hizmetlerinden biraz farklıdır. SaaS hizmetiyle kendi yazılımınızdan herhangi birini yükleme seçeneğiniz yoktur, bu nedenle karar verme faktörü tamamen sağlanan yazılımın ihtiyaçlarınızı karşılayıp karşılamadığıyla ilgilidir. SaaS hizmetinin avantajı, şirketinizin BT yükünü büyük ölçüde ortadan kaldırması ve şirketinizdeki herkesin, İnternet erişiminin olduğu hemen her yerden birden fazla cihazda yazılıma erişmesini sağlamasıdır. Bulut sağlayıcının altyapısına dahil ettiği veri yedeklemesinden de yararlanırsınız. Uygulamayı özelleştirmeniz gerekiyorsa veya yapılandırması üzerinde herhangi bir kontrolünüz varsa, ancak SaaS sizin için iyi bir seçim olmayabilir.