Hizmet olarak platform (PaaS), bir hizmet sağlayıcının müşterilere bir platform sunarak, bu tür yazılımlar gibi altyapıyı oluşturmaya ve sürdürmeye gerek kalmadan iş uygulamalarını geliştirmelerine, çalıştırmalarına ve yönetmelerine olanak tanıyan bir bulut bilgi işlem teklifi türüdür. geliştirme süreçleri tipik olarak gerektirir.
PaaS mimarileri, altta yatan altyapıyı geliştiricilerin ve diğer kullanıcıların gözünden uzak tuttuğundan, model, bir bulut hizmet sağlayıcısının sunucuyu tedarik ettiği ve çalıştırdığı sunucusuz bilgi işlem ve hizmet olarak işlev (FaaS) kavramlarına benzer ve kaynakların tahsisini yönetir.
FaaS, şirketlerin tipik olarak bir uygulamayı geliştirmek ve başlatmak için gereken altyapıyı oluşturma ve sürdürme karmaşıklığı olmadan ayrı, olay odaklı işlevler geliştirmelerine ve çalıştırmalarına olanak tanıyan bir sunucusuz teklif türüdür.
PaaS ve sunucusuz bilgi işlem hizmetleri genellikle yalnızca kullanılan bilgi işlem, depolama ve ağ kaynakları için ücret alır. FaaS, bu yaklaşımı en uç noktaya taşır, yalnızca işlevler yürütüldüğünde şarj olur ve FaaS'yi aralıklı görevler için doğal bir seçim haline getirir.
Hepsi bulut ailesinde
Hizmet olarak altyapı (IaaS) ve hizmet olarak yazılım (SaaS) gibi diğer bulut hizmetlerinde olduğu gibi, PaaS, bir bulut hizmeti sağlayıcısının barındırılan altyapısı aracılığıyla sunulur. Kullanıcılar genellikle bir web tarayıcısı aracılığıyla PaaS tekliflerine erişir.
PaaS, genel, özel veya hibrit bulutlar aracılığıyla teslim edilebilir. Bir genel bulut PaaS ile müşteri, yazılım dağıtımını kontrol ederken, bulut sağlayıcısı, sunucular, depolama sistemleri, ağlar, işletim sistemleri ve veritabanları dahil uygulamaları barındırmak için gereken tüm temel BT bileşenlerini sağlar.
Özel bir bulut teklifi ile PaaS, bir müşterinin güvenlik duvarı içinde, genellikle şirket içi veri merkezinde bir yazılım veya cihaz olarak sunulur. Hibrit bulut PaaS, iki tür bulut hizmetinin bir karışımını sunar.
PaaS, bir kuruluşun yazılım geliştirme için tüm BT altyapısını değiştirmek yerine, uygulama barındırma veya Java geliştirme gibi temel hizmetler sağlar. Bazı PaaS teklifleri arasında uygulama tasarımı, geliştirme, test ve dağıtım yer alır. PaaS hizmetleri ayrıca web hizmeti entegrasyonu, geliştirme ekibi işbirliği, veritabanı entegrasyonu ve bilgi güvenliğini içerebilir.
Diğer bulut hizmeti türlerinde olduğu gibi, müşteriler PaaS için kullanım başına ödeme yapar, bazı sağlayıcılar platforma ve platformda barındırılan uygulamalara erişim için aylık sabit bir ücret alır.
İlgili video: Bulutta yerel yaklaşım nedir?
Bu 60 saniyelik videoda, Heptio'nun kurucusu ve CEO'su ve açık kaynak sistemi Kubernetes'in mucitlerinden biri olan Craig McLuckie'den, bulut tabanlı yaklaşımın işletmelerin teknolojilerini yapılandırma şeklini nasıl değiştirdiğini öğrenin.
PaaS avantajları
PaaS'ın en büyük avantajlarından biri, işletmelerin, sunucular ve veritabanları içeren bir altyapıyı oluşturmak ve sürdürmek için zaman ve para harcamak zorunda kalmadan yeni uygulamalar oluşturup dağıtabilecekleri bir ortam elde edebilmesidir.
Bu, uygulamaların daha hızlı geliştirilmesine ve teslim edilmesine yol açabilir, bu da rekabet avantajı elde etmek isteyen veya ürünlerini pazara hızlı bir şekilde sunması gereken işletmeler için büyük bir artı.
PaaS ayrıca, yeni dillerin, işletim sistemlerinin, veritabanlarının ve diğer geliştirme teknolojilerinin kullanımını hızlı bir şekilde test etmelerine olanak tanır, çünkü onlar için destekleyici altyapıyı ayakta tutmaları gerekmez. PaaS ayrıca araçlarını yükseltmeyi daha kolay ve daha hızlı hale getirir.
Ve PaaS kullanımı, kurumsal yazılım geliştiricilerini uygulamalarında bulut tekniklerini kullanmaya zorlayarak daha sonra modern ilkeleri benimsemelerine ve bulut altyapısı (IaaS) platformlarından daha iyi yararlanmalarına yardımcı olur.
PaaS kullanan kuruluşlar uygulamalarını ve verilerini yönetebildikleri için, bulut altyapısı veya uygulamaları kullanırken çoğu zaman olduğu gibi kontrol kaybı önemli bir sorun değildir.
PaaS uygulamaları
Uygulama geliştirme, test etme ve devreye alma için barındırılan bir ortam sağlamak, PaaS için en yaygın kullanımlardan biridir. Ancak işletmelerin PaaS kullanmasının tek nedeni bu değildir.
Araştırma şirketi Gartner, PaaS için aşağıdakiler de dahil olmak üzere çeşitli kullanım durumlarından bahsediyor:
- API geliştirme ve yönetimi. Şirketler, uygulama programlama arabirimleri ve mikro hizmetleri geliştirmek, çalıştırmak, yönetmek ve güvenliğini sağlamak için PaaS'yi kullanabilir. Bu, uçtan uca API yönetiminin yanı sıra, mevcut API'ler için yeni API'lerin ve yeni arayüzlerin oluşturulmasını içerir.
- İş analizi / zeka. PaaS aracılığıyla sağlanan araçlar, işletmelerin işle ilgili içgörüleri ve davranış kalıplarını bulmak için verilerini analiz etmelerini sağlar, böylece daha iyi kararlar verebilir ve ürünler için pazar talebi gibi gelecekteki olayları daha doğru bir şekilde tahmin edebilirler,
- İş süreci yönetimi (BPM). Kuruluşlar, diğer bulut tekliflerinde olduğu gibi hizmet olarak sunulan bir BPM platformuna erişmek için PaaS'yi kullanabilir. BPM paketleri; veriler, iş kuralları ve hizmet düzeyi sözleşmeleri dahil olmak üzere süreç yönetimi için gereken BT bileşenlerini entegre eder.
- İletişim. PaaS ayrıca iletişim platformları için bir dağıtım mekanizması olarak hizmet edebilir. Bu, geliştiricilerin uygulamalara ses, video ve mesajlaşma gibi iletişim özellikleri eklemelerine olanak tanır.
- Veritabanları. Bir PaaS sağlayıcısı, bir kuruluşun veritabanını kurma ve sürdürme gibi hizmetler sağlayabilir. Araştırma firması Forrester Research, veritabanı PaaS'yi "veritabanlarının tedarik edilmesini ve yönetimini otomatikleştiren ve geliştiriciler ve teknik olmayan personel tarafından kullanılabilen isteğe bağlı, güvenli ve ölçeklenebilir bir self servis veritabanı platformu" olarak tanımlıyor.
- Nesnelerin interneti. IoT'nin önümüzdeki yıllarda PaaS kullanımının büyük bir parçası olması ve çeşitli IoT dağıtımlarının kullanacağı çok çeşitli uygulama ortamlarını ve programlama dillerini ve araçlarını desteklemesi bekleniyor.
- Ana veri yönetimi (MDM). Bu, bir işletmenin sahip olduğu kritik iş verilerini yöneten ve veriler için tek bir referans noktası sağlayan süreçleri, yönetişimi, politikaları, standartları ve araçları kapsar. Bu tür veriler, müşteri işlemleri hakkındaki bilgiler gibi referans verileri ve karar vermeyi desteklemek için analitik verileri içerebilir.
PaaS teknolojileri
PaaS, sunucular, ağ donanımları, işletim sistemleri, depolama hizmetleri, ara katman yazılımları ve veritabanları dahil olmak üzere birçok temel bulut altyapısı bileşenini içerir.
Tüm bu teknoloji teklifleri hizmet sağlayıcıların mülkiyetindedir, işletilir, yapılandırılır ve bakımı yapılır. Bu tam olarak yönetilen altyapı hizmetleri, müşteriyi yalnızca BT yönetim yükünden kurtarmaz, aynı zamanda müşteriler için çekici bir finansal argüman sunar. Mümkün olan en geniş ölçüde kullanamayacakları bu temel BT bileşenlerine yatırım yapmak zorunda kalmazlar.
PaaS ayrıca geliştirme araçları, programlama dilleri, kitaplıklar, veritabanı yönetim sistemleri ve bulut sağlayıcısının diğer araçları gibi kaynakları da içerir.
PaaS örnekleri
Önde gelen PaaS sağlayıcıları arasında Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard ve Heroku bulunmaktadır. En yaygın kullanılan diller, kitaplıklar, kapsayıcılar ve ilgili araçlar tüm büyük PaaS sağlayıcılarının bulutlarında mevcuttur.
Özellikle Amazon, Microsoft ve Google; bilgi işlem, depolama, veritabanları, analitik, ağ iletişimi, mobil arka uç, geliştirici araçları, yönetim araçları ve güvenlik dahil olmak üzere eksiksiz bulut tabanlı hizmetler seti sunar. Çoğu durumda bunlar, bu genel bulutlardaki PaaS hizmetlerini tamamlayan, tamamen yönetilen hizmetlerdir.
Birçok PaaS satıcısının aynı zamanda yazılım geliştirme araçlarının lider sağlayıcıları olması tesadüf değildir. Gartner, bugün yaklaşık 200 PaaS sağlayıcısı olduğunu tahmin ediyor.
İşte önde gelen PaaS tekliflerinden bazılarına kısa bir bakış.
AWS Elastic Beanstalk
Elastic Beanstalk ile şirketler, uygulamaları çalıştıran altyapı hakkında bilgi sahibi olmak zorunda kalmadan AWS Cloud'da uygulamaları hızla dağıtabilir ve yönetebilir. Elastic Beanstalk, kapasite sağlama, yük dengeleme, ölçeklendirme ve uygulama durumu izleme ayrıntılarını otomatik olarak işler.
AWS Lambda
AWS Lambda, olaylara yanıt olarak kodunuzu çalıştıran ve bu kodun ihtiyaç duyduğu bilgi işlem kaynaklarını otomatik olarak yöneten olay odaklı, sunucusuz bir bilgi işlem platformudur. AWS Lambda, terimden önce gelmesine rağmen FaaS konseptini popüler hale getirdi.
Google Uygulama Motoru
Google App Engine, Google tarafından yönetilen veri merkezlerinde web uygulamaları geliştirmek ve barındırmak için bir PaaS teklifidir. Uygulamalar korumalı alana alınır, çalıştırılır ve birden çok sunucu arasında otomatik olarak ölçeklenir.
Google Cloud İşlevleri
Google Cloud Functions, geliştiricilerin bulutta kod çalıştırmasını ve ölçeklendirmesini ve olay odaklı sunucusuz uygulamalar oluşturmasını kolaylaştırmak için tasarlanmıştır.
Azure Uygulama Hizmeti
Microsoft Azure Uygulama Hizmeti, Microsoft Azure Web Sitelerini, Mobil Hizmetleri ve BizTalk Hizmetlerini tek bir teklifte bütünleştiren, tam olarak yönetilen bir PaaS'dir. Azure Uygulama Hizmeti, şirket içi ve bulut sistemleri arasında entegrasyon sağlar.
Azure İşlevleri
Microsoft Azure Functions, geliştiricilerin veri kaynaklarına veya mesajlaşma çözümlerine bağlanarak harekete geçmelerine olanak tanıyan, olayları işlemeyi ve olaylara tepki vermeyi kolaylaştıran sunucusuz bir bilgi işlem platformudur. Geliştiriciler, bir dizi uygulama tarafından erişilebilen HTTP tabanlı API uç noktaları oluşturmak için Azure İşlevlerini kullanabilir.
Red Hat OpenShift
OpenShift, kapsayıcıya alınmış uygulamaları oluşturmak ve dağıtmak için bulutta barındırılabilen veya şirket içinde dağıtılabilen bir PaaS teklifleri ailesidir. En önemli ürün, bir Red Hat Enterprise Linux temeli üzerinde Kubernetes tarafından düzenlenen ve yönetilen Docker konteynerleri etrafında oluşturulan şirket içi bir PaaS olan OpenShift Container Platform'dur.
Pivotal Cloud Foundry
Cloud Foundry, Cloud Foundry Foundation tarafından yönetilen açık kaynaklı bir PaaS'dir. Başlangıçta VMware tarafından geliştirilmiş ve daha sonra EMC, VMware ve General Electric'in ortak girişimi olan Pivotal Software'e aktarılmıştır. OpenShift gibi, Cloud Foundry de düzenleme için Kubernetes kullanarak konteyner tabanlı uygulamalar oluşturmak ve çalıştırmak için tasarlanmıştır.
PaaS riskleri
PaaS'ın bulut tabanlı bir hizmet olduğu düşünüldüğünde, bilgi güvenliği tehditleri gibi diğer bulut tekliflerinin sahip olduğu aynı doğal risklerin birçoğu ile birlikte gelir. PaaS, ağlar ve sunucular gibi paylaşılan kaynakları kullanma konseptine dayanmaktadır, bu nedenle güvenlik riskleri, kritik verilerin bu ortama yerleştirilmesini ve yetkisiz erişim veya bilgisayar korsanları veya diğer kötü aktörler tarafından yapılan saldırılar nedeniyle verilerin çalınmasını içerir.
Öte yandan, büyük bulut sağlayıcıları bu tür ihlalleri önlemede tipik kurumsal veri merkezlerinden daha etkili oldular, bu nedenle bilgi güvenliği riskinin BT'de birçok kişinin başlangıçta korktuğu şey olduğu kanıtlanmadı.
PaaS ile işletmeler, altyapılarına ve operasyonlarına uygun erişim kontrolleri ve diğer güvenlik hükümleri ve politikaları oluşturan hizmet sağlayıcılara borçludur. İşletmeler ayrıca uygulamaları için kendi güvenlik korumalarını sağlamaktan da sorumludur.
Ayrıca, kuruluşlar belirli bir hizmet sağlayıcısının altyapısına ve yazılımına güvendikleri için, PaaS ortamlarında satıcıya bağlı kalma olasılığı vardır. BT'nin sorması gereken meşru bir soru, seçtiği PaaS'nin mevcut ve gelecekteki IaaS ve SaaS dağıtımlarıyla birlikte çalışıp çalışmayacağıdır.
PaaS ile ilgili diğer bir risk, servis sağlayıcının altyapısının herhangi bir nedenle kesinti yaşaması ve bunun hizmetler üzerinde yaratabileceği etkidir. Ayrıca, sağlayıcı geliştirme stratejisinde, programlama dillerinde veya diğer alanlarda değişiklik yaparsa ne olur?
Bu olası engellerin sizi PaaS'a dalmaktan alıkoymasını beklemeyin. Siz programlama ile uğraşırken satıcı platformları yönettiği için tam olarak daha fazla esneklik sağlar.
iPaaS
PaaS ile ilgili herhangi bir tartışma, hizmet olarak entegrasyon platformu olan iPaaS'den bahsetmelidir. iPaaS, farklı ortamlarda konuşlandırılan uygulamaları birbirine bağlamak için bir dizi otomatik araçtır. İPaaS sağlayıcılarının önde gelen örnekleri arasında Dell Boomi, Informatica, MuleSoft ve SnapLogic bulunur.
iPaaS, şirket içi uygulamaları ve verileri, hibrit bulut ortamlarından yararlanan sayıları gittikçe artan kurumları içeren bulut uygulamaları ve verileriyle entegre etmesi gereken şirketler için anlamlıdır.