Hizmet Olarak İşlev (FaaS): Bilmeniz Gereken Her Şey
Yayınlanan: 2022-06-09Muhtemelen SaaS'ı duymuşsunuzdur ve PaaS ve IaaS'yi duymuş olabilirsiniz, ancak Hizmet Olarak İşlev'i (FaaS) duydunuz mu?
FaaS pazarı hızla büyüyor. Müttefik Pazar Araştırmasına göre, pazar 2018'de 3,01 milyar dolar değerindeydi. Bu sayının 2026'ya kadar 24 milyar dolara çıkması bekleniyor - bu, endüstrinin 2020'den 2026'ya kadar %29,7'lik bir Bileşik Yıllık Büyüme Oranında (CAGR) büyüyeceği anlamına geliyor.
Bu büyümeye bakıldığında, FaaS'ın oldukça büyük bir anlaşma olduğunu söylemek güvenli.
Peki FaaS nedir ve nasıl çalışır? Bu soruları yanıtlamanıza yardımcı olmak için, bu makale FaaS'ın temellerini, insanların neden FaaS kullanması gerektiğini (ve kullanmaması gerektiğini) ve 2022 itibariyle küresel FaaS pazarının durumunu ele alacaktır.
Hadi gidelim.
Hizmet Olarak İşlev (FaaS) nedir?
Hizmet Olarak İşlev (FaaS), geliştiricilerin uygulama altyapısını sürdürme ihtiyacını ortadan kaldırarak daha iyi çalışmasına yardımcı olan bir bulut bilişim biçimidir. Geliştiriciler FaaS'den yararlandıklarında kendileri için uygulama paketleri oluşturmak, çalıştırmak ve denetlemek için bir FaaS platformu kullanırlar.
Bu noktada, FaaS'ın kulağa sunucusuz bilgi işlem gibi geldiğini düşünebilirsiniz - ve öyle. Sunucusuz bilgi işlem, geliştiricilerin veritabanlarını, API ağ geçitlerini, depolamayı, mesajlaşmayı ve diğer altyapıyı bir üçüncü taraf sağlayıcıya dış kaynak olarak yönetmesine olanak tanır. FaaS, sunucusuz bir bilgi işlem türüdür.

FaaS hakkında ilk kez okuyor olsanız da, muhtemelen onunla vahşi ortamda karşılaşmışsınızdır. Birçok popüler program ve uygulama, Amazon'un Alexa'sı gibi FaaS kullanır.
Alexa'ya aşinaysanız, "beceriler" oluşturarak Alexa'nın işlevlerini genişletebileceğinizi bilirsiniz. Uygulamalar gibi, beceriler de Alexa'nın temel yapılandırmasının dışında şeyler yapmasına izin verir. Uygulamanızda bildirimleri kontrol etme, yeni bir sohbet başlatma veya özel ses çalma gibi şeyler.
Amazon, Alexa'nın tüm becerilerini AWS Lambda aracılığıyla çalıştırır. Yeni bir beceri oluşturduğunuzda, bunu AWS Lambda aracılığıyla dağıttığınız bir işlev olarak yaratırsınız. AWS Lambda daha sonra işlevi sizin için çalıştırır ve güvenlik ve veritabanı yönetimi gibi altyapı sorunlarını ele alır.
Peki, FaaS adım adım nasıl çalışır? Bundan sonrasını ele alalım.
FaaS Nasıl Çalışır?
FaaS'ı anlamak için iki anahtar terimi bilmeniz gerekir:
- "Monolitik mimari" = diğer uygulamalardan bağımsız olarak çalışan bağımsız bir uygulama. Bu uygulamalar kullanıcı arabirimini, iş işlevlerini ve veri arabirimini kurum içinde yönetir. Monolitik mimari kodu, diğer kod parçalarına dayanır.
- "Mikro hizmet mimarisi" = birkaç küçük görevi yerine getiren bir kod parçası. Bu mikro hizmetler ayrıdır (birlikte bütün bir uygulamayı oluşturmalarına rağmen).
Monolitik mimari ve mikro hizmet mimarisinin nasıl farklılaştığını gösteren bir diyagram:

Bir işlevi yürütürken veya güncellerken mikro hizmet ve monolitik mimariler arasındaki pratikte temel farkı görebilirsiniz. Monolitik bir mimariyle, tüm program işlevi bir kerede yürütür (örneğin, bir uygulamayı güncellemek gibi). Bir mikro hizmet mimarisiyle, mikro hizmet işlevini bağımsız olarak yürütebilirsiniz.
FaaS, mikro hizmet mimarilerinin çalışmasına yardımcı olan şeydir.
Her yeni mikro hizmet işlevini çalıştırdığınızda, yalnızca işlevi oluşturmanız gerekir. Ardından, FaaS sağlayıcınız işlevi alır, çalıştırır ve o andan itibaren işlevin yönetimini üstlenir.
FaaS, sizden gelen girdilerle çalışan bir araç olduğundan, her FaaS işlevinin yalnızca bir görevden sorumlu olması gerektiğini unutmamak çok önemlidir. Bu görev, tetikleyicisi etkinleştirildiğinde çalışır. Örneğin, kullanıcının makbuzunun bir kopyasını üreten bir işlev, yalnızca kullanıcı "makbuz indir" düğmesine bastığında çalışır.
FaaS, "olay güdümlü yürütme modelini" kullanır; bu, işlevlerinizin yalnızca tetiklendiğinde etkinleştirildiği anlamına gelir. Benzer şekilde, arka planda çalışmazlar.
Peki, FaaS başka ne yapabilir?
FaaS Hangi Hizmetleri Kapsar?
Tüm sağlayıcılar farklı olsa da, FaaS sağlayıcıları genellikle şu hizmetleri sunar:
- Kimlik doğrulama hizmetleri. Bunlar, programınızın kullanıcıları için oturum açma ve kimlik doğrulama işlemlerini gerçekleştirir.
- Veritabanı hizmetleri. Bunlar, programınızın kullanabilmesi için bilgileri veritabanlarında dosyalamanıza yardımcı olur. FaaS sağlayıcıları sizin için bazı veritabanı bakımlarını yönetir.
- Dosya depolama. FaaS sağlayıcıları, uygulamanız için veri ve dosya depolayabilir, bu nedenle uygulamanızı kendi sunucunuzda barındırmanız gerekmez.
- Raporlama. FaaS sağlayıcıları, programınızdaki hataları veya güvenlik tehditlerini izleyebilir ve yanlış bir şey bulduklarında sizi uyarabilir.
Genel olarak, bu hizmetler geliştiricilerin daha akıllı çalışmasına yardımcı olur. Şimdi FaaS'ın artılarını ele alalım.
FaaS Modelinin Artıları
FaaS ile geliştiricilerin altyapı veya dağıtım konusunda endişelenmesine gerek yok; yalnızca uygulama mantığı yazıyor. Bu nedenle, şu anda uygulandığında FaaS, bir programı oluşturmak ve dağıtmak için gereken süreyi büyük ölçüde azaltabilir.
FaaS ile oluşturma ve devreye alma da daha kolaydır. Sağlama süresi, bir seferde saatler yerine yalnızca birkaç saniye sürer. Belirli diller veya kaynaklarla da sınırlı değilsiniz. FaaS sağlayıcıları çoğu dilde kod çalıştırabilir ve sağlayıcınızın sunduğu önbellekleri ve veritabanlarını kullanarak oluşturma sürecini hızlandırabilirsiniz.
FaaS modeli çok ölçeklenebilir ve kapasite planlaması çok daha kolay. Daha fazla kaynağa ihtiyacınız varsa, kullanımınızı yükseltmek için FaaS sağlayıcınızın talimatlarına başvurabilirsiniz. Birçok FaaS sağlayıcısı yatay ölçeklendirme sunar, yani kullanımınız ani yükselirse, sağlayıcı ani artışla başa çıkmak için size ekstra kaynaklar sağlayacaktır.
Ayrıca bakım, Olağanüstü Durum Kurtarma (DR) veya güvenlik konusunda endişelenmenize gerek yok.
Son olarak, FaaS çok verimlidir. Sağlayıcılar sizden yalnızca kullandığınız kaynaklar için ücret alır, bu nedenle FaaS için muhtemelen kendi donanımınız için ödediğinizden çok daha az ödersiniz. Benzer şekilde, işlevleriniz arka planda çalışmaz ve bunun yerine boşta kalır. Boşta kalmaları için de para ödemenize gerek yok.
Peki, FaaS tamamen profesyonel mi? Pek değil.
FaaS Modelinin Eksileri
FaaS modeli, program geliştirmeyle ilgili en büyük zorluklardan bazılarını ortadan kaldırır, ancak aynı zamanda kontrolünüzü önemli ölçüde sınırlamanızı gerektirir. Kodunuzun kullandığı sunucu, güvenlik veya veritabanı hakkında çok fazla karar veremezsiniz. Bunun yerine, sağlayıcınıza kalmış.
Benzer bir şekilde, sisteminiz üzerinde tam kontrole sahip olmadığınız için hata ayıklama genellikle biraz daha zordur. FaaS kodu her zaman sorunsuz bir şekilde test ortamına çevrilmediği için test etmek de zordur.
Ek olarak, FaaS satıcınızın katı gereksinimlerine bağlı kalmalısınız. FaaS işlevleri yalnızca bir eylemi tamamlayabilir, bu nedenle buna alışkın değilseniz, sizin ve ekibinizin kod yazma şeklini değiştirmeniz gerekir. Benzer şekilde, FaaS dağıtımına uygun hale getirmek için mevcut uygulamalardaki kodu yeniden yazmanız gerekebilir - bu nedenle FaaS genellikle eski programlardan daha yeni programlara daha uygundur.
Son olarak, FaaS'ı seçmek genellikle uzun vadeli tek bir satıcıya taahhüt vermek anlamına gelir. Programlarınızı oluştururken sağlayıcınızın sistemi ve gereksinimleriyle çalışırsınız. Doğal olarak, sağlayıcıları değiştirmek, işinizin bir kısmını yeniden yapmanızı ve potansiyel olarak işlevlerinizi kesintiye uğratmanızı gerektirebilir.
Artıları ve Eksileri
Artıları | Eksileri |
Kodu daha hızlı dağıtın Temel hazırlık milisaniye sürer Herhangi bir dilde kod Otomatik Olağanüstü Durum Kurtarma (DR) uygun maliyetli ölçeklenebilir | Sunucu üzerindeki kontrolü kaybetmek Hata ayıklama daha zordur Test daha uzun sürer Satıcınıza kilitlendiniz FaaS'a uygun kod yazmalısınız |
FaaS ve SaaS, PaaS ve IaaS karşılaştırması
Artık FaaS hakkında daha fazla bilgi sahibi olduğunuza göre, bunun IaaS, SaaS ve PaaS gibi diğer Hizmet Olarak Her Şey (XaaS) seçenekleriyle nasıl ilişkili olduğunu merak edebilirsiniz.
IaaS, PaaS ve FaaS hizmetlerinin benzer amaçları vardır: şirketlerin uygulamaları daha ucuza ve daha etkin bir şekilde yönetmesine yardımcı olurlar. Ancak, her seçenek farklı bir şey sunar.
Hizmet Olarak Altyapı (IaaS), bilgi işlem gücünü (RAM ve CPU gibi) kiralamanıza olanak tanır. IaaS ile yine de bazı uygulama işlevlerini (güvenlik gibi) kurum içinde yönetmeniz gerekir.
Hizmet Olarak Platform (PaaS), uygulamanızı oluşturmak için donanım ve yazılım araçlarını kiralamanıza olanak tanır. Yaygın bir örnek, AWS Elastic Beanstalk'tır.
IaaS ve PaaS'den farklı olarak FaaS, işlevleri bağımsız olarak çalıştırmak için alan kiralamanıza olanak tanır. Bu özellik onu daha ölçeklenebilir hale getirir.
Üçünün nasıl farklı şekilde çalıştığına dair kısa bir özet:

Hizmet Olarak Yazılım (SaaS), uygulama veya program oluşturmaya yönelik değildir. Bunun yerine, uygulama kiralamanıza olanak tanır, böylece bunları şirket içinde oluşturmanıza gerek kalmaz. Veri analizi araçlarından WordPress SEO eklentilerine kadar binlerce SaaS seçeneği mevcuttur.
Pazar Büyüklüğü, Pay ve Lider Satıcılar
FaaS'ın büyümesi, kuruluşların yeni programlar geliştirme biçimindeki genel bir değişimi yansıtıyor.
Önceki yıllarda, geliştiriciler çok yıllı projeler olarak büyük sistemler oluşturdular. Günümüzde birçok kuruluş, geliştirmeye yönelik bir Geliştirme Operasyonları (DevOps) yaklaşımını tercih ediyor. DevOps, bir programı azar azar sürekli geliştirmeye ve iyileştirmeye öncelik verir.

Benzer şekilde, kuruluşlar işleri daha güvenli ve verimli hale getirmek için bulut hizmetlerini giderek daha fazla kullanıyor. Oracle'a göre kuruluşlar yakında bulutta 600 kat daha hassas veri depolayacak.
Bu eğilimi Statista'dan 7.164 üst düzey yöneticiden toplanan verilerde görebilirsiniz. 2019'dan 2021'e kadar tek bir genel veya özel bulut hizmetinin kullanımı azaldı ve çoğu kuruluş birden çok bulut çözümünü benimsedi.

Bulut bilişime yapılan yatırımlar da artıyor. Statista'nın dünya çapında yüzlerce büyük işletme üzerinde yaptığı bir başka araştırma, ankete katılan şirketlerin %83'ünün genel bulut bilişime yılda 1,2 milyon dolardan fazla yatırım yaptığını gösterdi. Bu rakam 2019'da %50'den fazladır.
İnsanlar, geleceğe yönelik ve ölçeklenebilir olduğu için FaaS'a yöneliyor. Benzer şekilde, daha iyi üretkenlik ve performans, uygulamalar için daha hızlı pazara sunma süresi ve yeni programlar üretmenin daha uygun maliyetli bir yolunu sağlar.
Bu avantajlar, bankacılık (veya “BFSI” kuruluşları), tüketim malları ve perakende, eğlence, telekomünikasyon, Bilgi ve Teknoloji Destekli Hizmetler (ITES), sağlık ve üretim gibi kuruluşlar dahil olmak üzere birçok endüstriyi kendine çekiyor. İşte her bir endüstrinin FaaS pazarına ne kadar katkıda bulunduğu:

SaaS'ın aksine, kuruluşların aralarından seçim yapabileceği binlerce FaaS satıcısı yoktur. FaaS'in büyük çoğunluğu, AWS Lambda, Azure Functions, IBM Cloud Functions, Google Cloud Functions, Alibaba Cloud ve Cloudflare Workers gibi büyük oyuncular tarafından sunulan çözümleri kullanır.

Şimdi bu sağlayıcıların her birini ele alacağız.
AWS Lambda
Amazon tarafından Kasım 2014'te başlatılan AWS Lambda, son derece popüler bir FaaS aracıdır. 2021 yılının 4. çeyreği itibarıyla bulut kullanıcılarının %33'ü bir AWS hizmeti kullandı.

AWS Lambda, Node.js, C#, Python, Ruby, Go, Java ve Powershell dahil olmak üzere birçok programlama dili için yerel destek sunar. “Hizmet Olarak İşlev (FaaS) Nedir?” bölümünde bahsettiğimiz gibi. Alexa, beceriler için AWS Lambda'yı kullanır.
Özellikler ve işlevler:
- Diğer AWS araçlarına bağlanır
- Amazon CloudWatch ile programınızın performansını izler
- SaaS araçlarıyla 200'den fazla entegrasyon
- Docker kapsayıcılarını dağıtabilirsiniz (AWS bu özelliği Aralık 2020'de kullanıma sunmuştur)
Artıları:
- Lambda API veya Amazon API ağ geçidini kullanarak kendi arka uçunuzu oluşturabilirsiniz
- İşlevleri kapsayıcı görüntüleri olarak dağıtabilirsiniz
- Amazon RDS Proxy ile ilişkisel veritabanlarına bağlanabilirsiniz
- Her bir işleve ne kadar bellek ayrılacağını seçebilirsiniz
Eksileri:
- AWS'yi henüz kullanmıyorsanız, kurulumu çok zaman ve çaba gerektirecektir.
Microsoft Azure İşlevleri
Microsoft Azure İşlevleri, Microsoft'un ilk olarak Şubat 2010'da "Windows Azure" olarak başlattığı Microsoft Azure'un bir özelliğidir. Azure İşlevleri, FaaS aracılığıyla olaya dayalı kod yürütmenize olanak tanır. 2021'in 4. çeyreği itibarıyla bulut kullanıcılarının %21'i Azure'ı kullandı.

Özellikler ve işlevler:
- Azure Logic Apps'te işlevlerinizi 250'den fazla bağlayıcıya bağlayabilirsiniz
- JavaScript, C#, F#, Powershell, PHP, Python ve Java'yı destekler
- Yeni kullanıcılar için birçok öğretici sağlar
- Azure Application Insights aracılığıyla programınızı analiz etmenize yardımcı olur
Artıları:
- Azure İşlevleri, tümleşik bir programlama modeli kullanır
- DevOps kullanan ekipler için çok uygundur
- Birden fazla plan mevcut
Eksileri:
- Azure İşlevleri, Node.js veya Ruby'yi desteklemiyor
Google Bulut İşlevleri
Google Cloud, AWS ve Azure'dan sonra en popüler üçüncü bulut bilişim çözümüdür. Şu anda %10 pazar payına sahip. Google Cloud Functions, çok çeşitli kullanımlar için 100'den fazla ürün sunan bir hizmet olan Google Cloud'un bir FaaS özelliğidir.

Özellikler ve işlevler:
- Hata ayıklama ve günlüğe kaydetme, Google Cloud Functions'a entegre edilmiştir (CloudTrace ve CloudDebugger aracılığıyla)
- Google Asistan, Google Cloud, Firebase veya HTTP kullanan herhangi bir uygulamadan tetikleyiciler kullanıyorsunuz
- Google Cloud Functions, birçok Google iş ortağıyla entegre olur
Artıları:
- Çoklu bulut veya hibrit yetenekler isteyenler bunu kullanabilir
- Açık kaynaklıdır, böylece isterseniz başka bir FaaS platformuna kolayca geçebilirsiniz.
- kullanımı çok kolay
- Google, yeni kullanıcılara birçok ücretsiz kaynak sağlar
Eksileri:
- Google Cloud Function'ın kapsayıcı tabanlı hizmetleri, diğer FaaS sağlayıcılarından daha az gelişmiş
IBM Bulut
IBM Cloud, IBM'in Haziran 2013'te satın aldığı bir genel bulut platformu olan SoftLayer'dan geldi. IBM, platformu Bluemix'e dönüştürdü ve Temmuz 2014'te bir PaaS aracı olarak piyasaya sürdü. O zamandan beri IBM, hizmeti IBM Cloud olarak yeniden markalaştırdı ve özelliklerini, FaaS.

2021 yılının 4. çeyreği itibarıyla bulut kullanıcılarının %4'ü IBM Cloud kullanıyor. Apache OpenWhisk ekosisteminde çalışır.
Özellikler ve işlevler:
- Video içeriği için arama yapabilirsiniz
- IBM Watson API'leri aracılığıyla programınızı diğer programlara bağlayabilirsiniz.
- IBM, bazı genel görevler için önceden oluşturulmuş işlevler sunar
- Node.js, Python, Swift, PHP, Go, Ruby, Java ve .NET Core'u destekler
Artıları:
- Mobil uygulamalar oluşturmak için harika
- Kullanımı öğrenmesi kolay
- IBM Cloud Monitoring aracılığıyla uygulamanızı izler
Eksileri:
- İşlevinizin bellek süresini on dakika veya 2048 MB ile sınırlar
Alibaba Bulut
Alibaba Cloud, diğer bulut bilişim seçenekleri kadar yaygın olarak bilinmese de yine de %6'lık iyi bir pazar payına sahip. Alibaba tarafından 2008 yılında başlatılan Alibaba Cloud, çevrimiçi işletmelere ve Alibaba'nın diğer hizmetlerini kullananlara yöneliktir.

FaaS, bir İçerik Dağıtım Ağı (CDN), veri depolama ve büyük veri işlemenin yanı sıra Alibaba Cloud'un tekliflerinden biridir.
Özellikler ve işlevler:
- Alibaba'nın diğer bilgi işlem hizmetleriyle bütünleşir
- Alibaba, birden fazla alanda kümeler üzerinde işlevler barındırdığından, felakete dayanıklı
- Video kod dönüştürme
- AI muhakeme
- Node.js, Python, Java, PHP ve C#'ı destekler
Artıları:
- Çok fazla kod çalıştırması gerekmeyenler için ücretsiz bir seçenek sunar
- Son derece ölçeklenebilir
- Birçok tetikleyici türü kullanabilirsiniz
Eksileri:
- İşlevleri Alibaba'dan başka bir FaaS sağlayıcısına taşımak zor olabilir
Cloudflare Çalışanları
Cloudflare tarafından işletilen Cloudflare Workers, yeni geliştiriciler ve neredeyse anında kod çalıştırmak isteyenler için uygun bir FaaS sistemidir. Cloudflare Workers, ücretsiz bir plan ve ölçeklenebilir fiyatlandırma sunar.

Özellikler ve işlevler:
- JavaScript, C++, Rust ve C'yi destekler
- Statik varlıklar olarak dağıtmak için görüntüleri, PDF'leri ve diğer dosyaları Cloudflare Workers'ta depolayabilirsiniz.
- Cloudflare Workers küresel bir sunucu ağı kullandığından felakete dayanıklı
- Diğer Cloudflare ürünleriyle entegre olur
Artıları:
- Diğer birçok FaaS seçeneğinden daha ucuzdur
- Yeni geliştiricilerin kullanmayı öğrenmesi kolaydır
- çok hızlı başlayabilirsiniz
- Cloudflare, uygulamanızı oluşturmanıza yardımcı olabilecek ayrıntılı eğitimler ve kaynaklar sunar
Eksileri:
- Cloudflare Workers, diğer seçeneklere göre daha az sağlamdır ve küçük ölçekli projeleri olanlar için daha uygundur
Faas En İyi Uygulamaları
Evet, FaaS bir teknolojidir, ancak aynı zamanda geliştiricilerin program ve uygulama geliştirmeye yönelik benimsemeleri gereken bir zihniyettir.
FaaS'den en iyi şekilde yararlanmak için şu en iyi uygulamaları izleyin:
- FaaS'ın sınırlamalarını hatırlayın. FaaS her program için uygun değildir ve FaaS ile FaaS dostu olmayan bir program oluşturmaya çalışırsanız, bu size zaman, emek ve paraya mal olur.
- FaaS'de yalnızca tek eylem işlevlerini çalıştırın. İşlevleri birden çok eylemle çalıştırırsanız, FaaS işlevlerinin en iyi şekilde çalıştığı yalıtılmış ortamı bozarsınız. Bu kesinti uygulamanızı yavaşlatır ve verimliliği düşürür.
- İşlevleri bağımlılıklarla çalıştırmayın. Bağımlılıklar daha sonra hatalar ve ölçeklenebilirlik sorunu yaratacaktır.
- Yükleme sürenizi dikkatlice izleyin. Yükleme süreniz, çok fazla bellek gerektiren kitaplıklarınızdan veya işlevlerinizden gelir. Yüksek yükleme süresi programınızı yavaşlatır ve sonuçta kullanıcıları hayal kırıklığına uğratır.
- Kullandığınız İlişki Veritabanı Yönetim Sistemi (RDBMS) bağlantılarının sayısını azaltın. Bu bağlantılar, işlevlerin çalışması için gereken süreyi artıracak ve programınızda bir arıza noktası oluşturacaktır.
FaaS'a ihtiyacınız var mı?
FaaS, bazıları için yenilikçi ve oyunun kurallarını değiştiren bir teknolojidir, ancak herkes için çalışmayacaktır.
FaaS'den en iyi şekilde yararlanan kuruluşlar, her işlevin yalnızca bir şey yaptığı mikro hizmet mimarileriyle programlar oluşturmaya isteklidir. Bu işlevler bağımsız olarak çalışmalıdır; bağımlıysalar, ölçeklenebilirlik sorunlarıyla karşılaşırsınız.
Monolitik bir mimariye veya birbirinden çizilen işlevlere sahip bir uygulama oluşturmak istiyorsanız, FaaS iyi çalışmayabilir. Benzer şekilde, uzun vadeli tek bir satıcıya bağlı kalmak istemiyorsanız, FaaS kısa görüşlü bir seçim olabilir.
Elbette, FaaS olmadan da bulut teknolojisinden yararlanabilirsiniz. Örneğin, uygulamanızın bazı işlevlerini buluta dış kaynak sağlamak için PaaS veya IaaS'ye yatırım yapabilirsiniz. Bu seçenek size bulut bilişimin maliyet ve verimlilik avantajlarından bazılarını sağlar, ancak programınızı FaaS modelinin kısıtlamaları dahilinde oluşturmanız gerekmez.
Alternatif olarak, son derece niş veya özel bir şey yapan bir program oluşturmanız gerekmiyorsa, bir SaaS aracına yatırım yapmayı düşünün. Hatta bazı SaaS araçları açık kaynaklıdır, bu nedenle mevcut bir aracı ihtiyaçlarınıza göre uyarlayabilirsiniz.
Özet
FaaS, tekno gevezelik veya yeni bir trend değil. Önümüzdeki on yılda daha fazlasını görmeyi beklemeniz gereken ölçeklenebilir bir teknoloji.
FaaS'ı açıklamak bazen zor görünebilir, ancak FaaS, geliştiricilerin başka biri tarafından sağlanan altyapıyı kullanarak kod yazmasına ve çalıştırmasına izin veren bir hizmettir. Alexa gibi düzenli olarak kullandığınız birçok hizmet FaaS kullanır. Yaygın FaaS satıcıları arasında IBM Cloud Functions, AWS Lambda, Alibaba Cloud, Google Cloud Functions ve Microsoft Azure Functions bulunur.
FaaS, bazı işletmeler için oldukça etkili olsa da, herkese uygun olmayacaktır. FaaS, tek bir işlevi yerine getiren yalıtılmış, durumsuz kod çalıştırmak için en iyi sonucu verir.
Mikrofonu (veya klavyeyi) size vermek istiyoruz. FaaS'ı işinizde nasıl kullanıyorsunuz ve teknolojiyi ilk kez keşfeden diğerlerine tavsiyeleriniz var mı? Lütfen aşağıdaki yorumlarda bize bildirin.