Sunucusuz bilişim nedir?

Sunucusuz bilgi işlem, üçüncü taraf yönetilen sunucu altyapısında uygulamalar oluşturabileceğiniz ve dağıtabileceğiniz bir uygulama geliştirme modelidir. Tüm uygulamaların çalışması için sunucu gerekir. Ancak sunucusuz modelde bir bulut sağlayıcısı rutin işleri yönetir, temel altyapıyı sağlar, ölçeklendirir ve altyapı bakımı yapar. Bulut sağlayıcısı; işletim sistemi yönetimi, güvenlik düzeltme ekleri, dosya sistemi ve kapasite yönetimi, yük dengeleme, izleme ve günlük kaydı gibi çeşitli görevleri yerine getirir. Böylece geliştiricileriniz, uygulama tasarımına odaklanabilir ve uygun maliyetli, verimli ve büyük ölçüde ölçeklenebilir sunucu altyapısının avantajlarından yararlanabilirler.

Sunucusuz bilgi işlem neden önemlidir?

İnternetin ilk günlerinde, bir web uygulaması çalıştırmak isteyen herkes fiziksel sunucular satın almak ve bu sunucuların bakımını yapmak zorundaydı. Şirketler genellikle fiziksel sunucu cihazlarını şirket içi veri merkezlerinde veya ortak konum tesislerinde depolardı. Çoğu uygulama sunucu donanım kaynaklarının yalnızca çok küçük bir bölümünü kullandığından, bu durum maliyetli olabiliyordu.

Bulut bilgi işlem modeli başlangıçta bu sorunu müşterilerin bulut sağlayıcı donanımında sanal sunucuları veya bulut sunucuları oluşturmasına olanak tanıyarak çözdü. Ancak yine de müşterilerin sanal sunucularını tedarik etmesi, yapılandırması, güncellemesi ve ölçeklendirmesi gerekiyordu.

Bulut sağlayıcıları, bu sorunlara yanıt olarak çevikliği artırmak ve maliyetleri daha da optimize etmek için sunucusuz teknolojiler sunmaya başladı. Sunucusuz bilgi işlem sayesinde geliştiricileriniz altyapı yönetimi görevleri konusunda endişelenmeden kodları çalıştırabilir, verileri yönetebilir ve uygulamaları entegre edebilir.

Sunucusuz teknolojileri benimsemenin daha sonra ana hatlarıyla belirteceğimiz birkaç faydası vardır.

Artan geliştirici üretkenliği

Geliştirme ekipleriniz, uygulamaları yapılandırmak yerine oluşturmaya odaklanabilir. Daha düşük operasyonel yük, uygulamalarınızın pazara daha hızlı ulaşması anlamına gelir. Geliştiricileriniz müşteri geri bildirimlerine yanıt verebilir ve uygulama kodu değişikliklerini sık sık yayınlayabilir.

Verimli ölçeklenebilirlik

Bulut satıcıları, sunucusuz ortamlarında otomatik ölçeklendirme özelliği sağlar. Sunucusuz uygulamalarınız sıfırdan en yüksek talebe otomatik olarak ölçeklenir. Geliştiricilerinizin kod yazarken kullanımı düşünmesi gerekmez.

Maliyetleri azaltın

Yalnızca kodunuz çalışırken gereken CPU, bellek ve diğer bilgi işlem kaynakları için ödeme yaparsınız. Kullanılmayan kaynaklar için hiçbir şey ödemezsiniz. Bu değere göre ödeme faturalandırma modeli, ideal kaynak kullanımı sağlar ve aşırı tedarik nedeniyle israfı önler.

Sunucusuz bilgi işlemin kullanım örnekleri nelerdir?

Sunucusuz bilgi işlemin faydalı olabileceği pek çok uygulama ve sistem vardır.

Sunucusuz uygulama geliştirme

Sunucusuz mimari, oturumlar arasında istemci verilerini kaydetmeyen zaman uyumsuz, durum bilgisiz uygulamalar için idealdir. Sunucusuz uygulama örnekleri arasında sohbet robotları, görev zamanlayıcıları ve IoT uygulamaları bulunur. Örneğin Coca-Cola, AWS'yi kullanarak temassız içecek dağıtıcısı için yalnızca 100 günde bir mobil uygulama geliştirdi. Coca-Cola, AWS Lambda gibi sunucusuz yapı taşlarından yararlandı.

Toplu işleme

Toplu işleme uygulamaları; yedekleme, filtreleme ve sıralama gibi yüksek hacimli, tekrarlayan veri işlerini periyodik olarak tamamlar. Toplu işleme, gerektiğinde büyük ölçüde ölçeklenen ve kullanılmadığında hiçbir maliyeti olmayan sunucusuz ortamlar için çok uygundur.

Örneğin Liberty Mutual, farklı küresel iş kollarını Financial Central Services (FCS) adı verilen merkezi bir sistemde birleştirmek için AWS'den yararlandı. AWS Step Functions'ı kullanarak her ay sonunda 100 milyon işlemi tek bir çalıştırmada işleyebilen sunucusuz bir uygulama oluşturdu.

Gerçek zamanlı veri analizi

Sunucusuz bilgi işlem, müşteriye yanıt verme oranını artırmak için gerçek zamanlı akış altyapıları için idealdir. Sunucusuz uygulamalar, düşük gecikme süresi ve yüksek bant genişliği deneyimlerken yüz binlerce kaynaktan gelen çok miktarda akış verisini işleyebilir. Sonuç olarak, dakikalar yerine saniyeler içinde öngörüler elde edebilirsiniz.

Örneğin Genentech, klinik veri analizi için AWS sunucusuz işlevselliğini kullanır. Araştırmacılar, daha önce çalışması haftalar süren görevleri artık birkaç saat içinde tamamlayabilir.

İş süreci otomasyonu

Sıkıcı ve zaman alıcı iş süreçlerini otomatikleştirmek için sunucusuz yaklaşımdan yararlanabilirsiniz. Geliştiricileriniz, sunucuları yönetmeden iş mantığını uygulama koduna çevirmeye odaklanabilir.

Örneğin Taco Bell, iş mantığı ve veri dönüşümlerini gerçekleştirmek amacıyla sunucusuz uygulamalar oluşturmak için AWS'yi kullandı. Bu uygulamalar, Taco Bell'in teslimat ortaklarına gerçek zamanlı menü ve restoran bilgileri sağladı. Sunucusuz yatırımlar, COVID-19 pandemisi sırasında tüketici teslimat talebini karşılamak için markanın hızla dönüşmesine yardımcı oldu.

Sunucusuz mimari nasıl çalışır?

Her uygulamanın, ön uç ve arka uç olmak üzere iki geniş işlevsellik alanı vardır. Ön uç; görsel düzen, düğmeler ve ekran metni gibi son kullanıcılarınızın etkileşim kurduğu her şeyi içerir. Arka uç, veri depolama ve işleme gibi kullanıcılarınızın erişemediği işlevleri içerir.

Örneğin, mobil cihazınızdaki bir uçuş rezervasyonu uygulamasını düşünün. Ön uç, uygulamanızın tarih seçebileceğiniz ve mevcut uçuşların bir listesini talep edebileceğiniz kullanıcı arabirimidir. İsteğiniz, veritabanını arayan ve seçtiğiniz zaman diliminde mevcut tüm uçuşlar hakkında bilgi döndüren arka uca gider. Aşağıdaki diyagram geleneksel mimariyi göstermektedir.

Geleneksel web uygulaması çerçevesi diyagramı

Sunucusuz mimaride geliştiriciler, arka uç kodunu bulut sağlayıcıları tarafından sağlanan bulut altyapısında dağıtır. Sunucusuz uygulamaların anahtarı, olayları yayınlayan, tüketen veya yönlendiren küçük, ayrıştırılmış hizmetlerden oluşan bir modern mimari düzeni olan olay odaklı mimaridir. Olaylar, hizmetler arasında gönderilen mesajlardır.

Bu mimari, bir sistemin farklı bileşenlerini ölçeklendirmeyi, güncellemeyi ve birbirinden bağımsız olarak dağıtmayı kolaylaştırır. Aşağıdaki diyagram olay odaklı bir sunucusuz mikro hizmeti göstermektedir.

Olay odaklı sunucusuz mikro hizmet diyagramı

Daha sonra, sunucusuz mimarinin nasıl çalıştığına ilişkin bir genel bakış sunacağız.

İşlevler

İşlevler, tek bir görevi yerine getiren küçük, ayrık kod birimleridir. Bir işlev, çalışmak için CPU ve bellek gibi bilgi işlem kaynakları gerektirir. Bulut sağlayıcısı bu kaynakları yalnızca gerektiğinde tahsis eder. Sunucusuz işlevin çalışması için geçici bir ortam oluşturur.

Bazı olaylar kod birimini tetikleyebilir veya çalıştırabilir. Örneğin, bir kullanıcı bir uygulamadaki bir düğmeyi seçerse bir olay çalıştırılabilir. İstek, veritabanını okuyan ve ilgili bilgileri kullanıcıya döndüren bir işlevi tetikler.

Ölçekleme istekleri

Bir işlev ne kadar çok istek alırsa işlevin çalışması için o kadar fazla kaynak gerekir. Sunucusuz platform, yükü izler ve bulut kaynaklarını neredeyse sonsuz bir ölçekte tahsis etmeye devam eder. Böylece tek bir sunucusuz işlev, kod değişikliği olmadan bir adet veya bir milyon isteği işleyebilir.

Bir işlev istek almayı durdurduğunda, bulut sağlayıcısı maliyetten tasarruf etmek için ilişkili altyapıyı kaldırır. Kaynakları yalnızca gerektiğinde tahsis eder. Kullanım yoksa ortam sıfıra ölçeklenebilir.

Sunucusuz mimari türleri nelerdir?

Sunucusuz mimaride, bulut sağlayıcısı uygulamanız için birkaç küçük ve büyük arka uç görevini yönetir. Özel kod dağıtabilirsiniz ve bulut sağlayıcısı, kodunuz çalıştığında kaynakları dinamik olarak tahsis eder. Bulut platformu ayrıca sıfırdan kod yazmadan doğrudan kullanabileceğiniz arka uç işlevselliği sağlayabilir.

Daha sonra her iki sunucusuz mimariyi de açıklayacağız.

Hizmet olarak işlev

Hizmet olarak işlev (FaaS), geliştiricilerin özel arka uç işlevleri yazmak ve işlev kodunu doğrudan bulut altyapısına dağıtmak için kullanabilecekleri sunucusuz bir mimaridir. Bir işlev çağrıldığında, bulut sağlayıcısı işlevi mevcut bir etkin sunucuda çalıştırır veya gerekirse yeni bir sunucuyu açar. Yürütme süreci, geliştiricilerden soyutlandığından bu tür işlevlere sunucusuz işlevler denir. Geliştiriciler, nasıl ve nerede çalıştığı konusunda endişelenmeden kod yazabilir ve dağıtabilir.

Hizmet olarak arka uç

Hizmet olarak arka uç (BaaS), geliştiricilere bir API kullanarak arka uç işlevlerine erişim sağlar. API'ler, iki yazılım bileşeninin belirli tanımlar ve protokoller aracılığıyla birbiriyle iletişim kurmasına olanak tanıyan mekanizmalardır.

Bulut satıcıları, sunucusuz ortamlarında ekstra şifrelemeye, kimlik doğrulamaya ve bulut erişimli veritabanlarına API tabanlı erişim sağlar. Ayrıca diğer üçüncü taraf hizmetlerine ve uygulamalarına da erişim sağlayabilirler. Bu sunucusuz işlevler önceden yazılmıştır ve doğrudan kodda çağrılabilir.

Sunucusuz öncelikli strateji nedir?

Sunucusuz mimari aşağıdaki ilkelerle tanınır:

  • Sunucu yönetimi yok
  • Değere göre ödeme hizmetleri
  • Sürekli ölçeklendirme
  • Yerleşik hata toleransı

Sunucusuz öncelikli strateji, bir kuruluşun uygulamaları, işlemleri ve geliştirme döngüleri boyunca bu ilkelere öncelik verir. Bir sunucusuz uygulama geliştiricisi veya sunucusuz öncelikli şirket, uygulamaları her şeyden önce bu ilkeleri kullanarak oluşturmaya çalışır.

Ancak sunucusuz bilgi işlem her iş yükü için uygun değildir. Sunucusuz olmayan teknolojileri, destekleyici mimari olarak ihtiyaç duyduğunuz şekilde dahil edebilirsiniz.

Sunucusuz mimari güvenli midir?

Çoğu bulut satıcısı ortak bir güvenlik modeli benimser. Bulut sağlayıcısı bulutun güvenliğinden sorumluyken, müşteriler ise buluttaki güvenlikten sorumludur.

Bulut sağlayıcısı, sunucusuz teknolojilerle işletim sistemleri ve ağ iletişimi dahil olmak üzere pek çok ek altyapı katmanını yönetir. Müşteriler, en az ayrıcalık ilkelerine ve sunucusuz bir uygulamanın güvenliğini sağlamaya yönelik en iyi uygulamalara uymalıdır.

Örneğin, AWS Lambda gibi AWS FaaS çözümlerinde AWS IAM Kimlik Merkezi gibi tanıdık araçları kullanarak her bir kaynağı ayrıntılı izinlerle güvence altına alabilirsiniz. Bu, sunucusuz uygulamalarınız için sağlam bir güvenlik duruşu sağlamanıza yardımcı olabilir.

AWS, sunucusuz bilgi işlem gereksinimlerinizi nasıl destekleyebilir?

Amazon Web Services (AWS), sunucusuz bilgi işlem çalışmanızı desteklemek için pek çok teklif sunar.

AWS'de sunucusuz; sunucuları yönetmeden kod çalıştırmak, verileri yönetmek ve uygulamaları entegre etmek için kullanabileceğiniz teknolojileri ayrıntılarıyla sunar. AWS sunucusuz teknolojisi ile çevikliği artırmak ve maliyetleri optimize etmek için otomatik ölçeklendirme, yerleşik yüksek erişilebilirlik ve kullanıma göre ödeme faturalandırma modeline erişirsiniz. Bu teknolojiler ayrıca kapasite tedariki ve düzeltme eki uygulama gibi altyapı yönetimi görevlerini de ortadan kaldırır, böylece müşterilerinize hizmet sunan kod yazmaya odaklanabilirsiniz. 

Sunucusuz uygulamalar, 200'den fazla AWS hizmetiyle yerel olarak entegre edilmiş olay odaklı bir bilgi işlem hizmeti olan AWS Lambda ile başlar. Ayrıca aşağıdakiler gibi çok sayıda ek destek hizmetimiz de vardır:

Hemen bir hesap oluşturarak AWS'de sunucusuz teknolojileri kullanmaya başlayın.

AWS'de Sonraki Adımlar

Ücretsiz hesap için kaydolun

AWS Ücretsiz Kullanım için anında erişim elde edin.

Kaydolun 
Konsolda oluşturmaya başlayın

AWS Yönetim Konsolu'nda oluşturmaya başlayın.

Oturum açın