Sunucusuz Bilişim ve Uygulamalar
Sunucuları düşünmeden uygulamalar oluşturun ve çalıştırın
Sunucusuz bilişim nedir?
Sunucusuz bilişim, sunucuları düşünmek zorunda kalmadan uygulamalar ve hizmetler oluşturup çalıştırmanızı sağlar. Sunucusuz uygulamalar sunucu tedarik etmenizi, ölçeklemenizi veya yönetmenizi gerektirmez. Neredeyse her tür uygulama veya arka uç hizmeti için sunucusuz uygulama oluşturabilirsiniz ve uygulamanızın yüksek erişilebilirlikle çalıştırılıp ölçeklenmesi için gerekli her şey sizin adınıza sağlanır.
Neden sunucusuz bilişim kullanmalısınız?
Sunucusuz uygulamalar oluşturulması, yazılım geliştiricilerinizin bulutta ya da şirket içinde sunucuları veya çalışma zamanlarını yönetip çalıştırmak yerine asıl ürüne odaklanabilmesini sağlar. İş yükündeki bu azalma, yazılım geliştiricilerin zamanlarını ve enerjilerini ölçeklenen ve gerçekten güvenilir olan mükemmel ürünler geliştirmeye ayırmasına imkan tanır.
Sunucusuz bilişimin avantajları nelerdir?
Sunucusuz uygulamaların üç temel avantajı vardır.
SUNUCU YÖNETİMİ YOK
Tedarik etmeniz veya bakımını yapmanız gereken bir sunucu yoktur. Yüklemeniz, bakımını yapmanız veya yönetmeniz gereken bir yazılım veya çalışma zamanı yoktur.
ESNEK ÖLÇEKLEME
Uygulamanız otomatik olarak veya tek tek sunucu birimleri yerine tüketim birimlerinin (örn. aktarım hızı, bellek) değiştirilmesi aracılığıyla kapasitesi ayarlanarak ölçeklenebilir.
OTOMATİK YÜKSEK ERİŞİLEBİLİRLİK
Sunucusuz uygulamalar yerleşik olarak erişilebilirliğe ve hata toleransına sahiptir. Bu özellikler uygulamayı çalıştıran hizmetler tarafından varsayılan olarak sağlandığından, mimarinizi bunları sağlayacak şekilde tasarlamanız gerekmez.
Örnek olay incelemeleri
Amerika'nın çok uluslu içecek şirketi The Coca-Cola Company, uygun maliyetli bir sunucusuz çözüm oluşturmak için AWS Lambda ve AWS Step Functions'ı kullandı.
ABD'de menkul kıymet komisyoncularını ve alım satımı yapanları denetleyen FINRA, dolandırıcılığa ve içeriden bilgi alanların alım satımına karşı her gün 75 milyara kadar pazar etkinliğini analiz eder.
Öncü ve küresel bir tüketici robotları şirketi olan iRobot, yeni WiFi bağlantılı Roomba elektrikli süpürgelerine bağlanan web uygulamalarını çalıştırmak için AWS Lambda ve AWS IoT'yi kullanıyor.
Bir web uygulaması ve mobil uygulama analitiği ve müşteri ilişkileri şirketi olan Localytics, AWS Lambda'yı kullanarak paralel veri akışları ve mikro hizmetler oluşturdu.
AWS Sunucusuz Platformunun Özellikleri
Uygun ölçekte çalışabilecek, üretime hazır bir sunucusuz uygulama sunulabilmesi için birçok farklı özelliğe sahip bir platform gerekir. AWS, kurumsal sınıf sunucusuz uygulamaları desteklemek için şunları sağlar:
BULUT MANTIĞI KATMANI
İş mantığınızı birbirine bağlı tüm altyapı kaynaklarınız ve web API'leriniz için denetim düzlemi ve mantık katmanı olarak kullanabileceğiniz AWS Lambda ile destekleyin.
DÜZENLEME VE DURUM YÖNETİMİ
AWS Step Functions hizmetini kullanarak sunucusuz uygulamanızın her bir dağıtılmış bileşeninin ya da mikro hizmetinin durumunu koordine edin veya yönetin.
UYUMLU VERİ KAYNAKLARI
Gerçek zamanlı olarak veri işlemek ya da olay tetiklemek için kullanabileceğiniz geniş bir veri kaynağı ve sağlayıcı yelpazesinden seçim yapın. Uyumlu veri kaynaklarının bir listesi için belgelerimize bakın.
UYGULAMA MODELLEME FRAMEWORK'Ü
Sunucusuz uygulamalarınızı ve hizmetlerinizi modelleyip dağıtmak için açık kaynak kodlu AWS Serverless Application Model'i kullanın. AWS CodePipeline ve AWS CodeBuild gibi uygulama yaşam döngüsü yönetimi araçlarını kullanarak sunucusuz uygulamalarınızı kesintisiz biçimde teslim edin.
YAZILIM GELİŞTİRME EKOSİSTEMİ
Yazılım geliştirme aşamasından üretime kadar kod oluşturmayı, test etmeyi ve dağıtmayı kolaylaştıran bir üçüncü taraf araç ve açık kaynak kodlu proje ekosisteminden yararlanın. Üçüncü taraf araçlar için yazılım geliştirme araçları sayfamızı ziyaret edin veya ekosistemler sayfasına bakın.
UYGULAMA VE ENTEGRASYONLAR KİTAPLIĞI
AWS Serverless Application Repository ile web ve mobil arka uçları, mesajlaşma robotları, IoT, Alexa Becerileri, veri işleme ve akış işleme dahil çeşitli kullanım örnekleri için hızla sunucusuz uygulamalar ve uygulama bileşenleri bulup dağıtın. Popüler üçüncü taraf hizmetlere (örn. Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box vb.) yönelik entegrasyonlar da bulabilirsiniz.
GÜVENLİK VE ERİŞİM DENETİMİ
Günlük kaydı, değişiklik izleme, erişim denetimleri ve şifreleme ile mevzuat uyumluluğu uygulayın ve tüm BT ortamınızın güvenliğini sağlayın. AWS Identity and Access Management (IAM) ile AWS kaynaklarınıza erişimi güvenli bir şekilde denetleyin. Amazon Cognito ile sunucusuz uygulamalarınızın son kullanıcılarını yönetin ve bunların kimliğini doğrulayın. Amazon Virtual Private Cloud (VPC) ile yalnızca kendinizin erişebileceği özel sanal ağlar oluşturun.
GÜVENİLİRLİK VE PERFORMANS
AWS, kurumsal ölçek için gerekli performansı sağlayan yüksek düzeyde erişilebilir, ölçeklenebilir, düşük maliyetli hizmetler sunar. AWS Lambda, teslim edilemeyen ileti kuyrukları ve otomatik yeniden denemeler gibi özelliklerle iş mantığınızı güvenilir bir şekilde yürütür. Şirketlerin AWS'yi kullanarak uygulamalarını nasıl çalıştırdığını öğrenmek için müşteri öykülerimize bakın.
KÜRESEL ÖLÇEK VE ERİŞİM
Küresel erişim olanağımızı kullanarak uygulama ve hizmetlerinizi dakikalar içinde küresel ölçeğe taşıyın. AWS Lambda'ya birden çok AWS bölgesinde ve Lambda@Edge aracılığıyla tüm AWS uç konumlarında erişilebilir. Ayrıca, AWS Greengrass ile yerel, bağlı cihazlarda Lambda işlevleri çalıştırabilirsiniz.
AWS Sunucusuz Platformu
AWS, sunucusuz uygulamalar oluşturup çalıştırmak için kullanabileceğiniz bir dizi tam olarak yönetilen hizmet sunar. Sunucusuz uygulamalar işlem, veritabanları, depolama, akış işleme ve iletileri kuyruğa alma gibi arka uç bileşenleri için sunucu tedarik etmenizi, yönetmenizi ve sunuculara bakım yapmanızı gerektirmez. Ayrıca, artık uygulama hata toleransı ve erişilebilirliği konusunda da endişelenmeniz gerekmez. Tüm bu özellikler sizin adınıza AWS tarafından sağlanır. Bu sayede ürünleriniz için inovasyona odaklanarak pazara daha hızlı ulaşmanın keyfini çıkarabilirsiniz.
İŞLEM
AWS Lambda, sunucuları tedarik etmeden veya yönetmeden kod çalıştırmanıza olanak tanır. Yalnızca kullandığınız işlem süresi için ödeme yaparsınız; kodunuzun çalışmadığı zamanlar için ödeme alınmaz. Kodunuzu yüklemeniz yeterlidir; Lambda kodunuzu yüksek erişilebilirlikle çalıştırmak ve ölçeklemek için gereken her şeyle ilgilenir.
Lambda@Edge, AWS Edge konumlarında Amazon CloudFront olaylarına yanıt olarak Lambda işlevleri çalıştırmanıza imkan tanır.
API PROXY
Amazon API Gateway, yazılım geliştiriciler tarafından istenen ölçekte API'ler oluşturulup yayımlanmasını, bunların izlenmesini, bakımının yapılmasını ve güvenliğinin sağlanmasını mümkün kılan, tam olarak yönetilen bir hizmettir. Amazon API Gateway, yüz binlerce eş zamanlı API çağrısını işlemenize imkan tanır ve trafik yönetimi, yetkilendirme ve erişim denetimi, izleme ve API sürüm yönetimi ile ilgilenir.
DEPOLAMA
Amazon Simple Storage Service (Amazon S3), yazılım geliştiricilere ve BT ekiplerine güvenli, dayanıklı, yüksek oranda ölçeklenebilir nesne depolama alanı sağlar. Web'in herhangi bir yerinde istenen miktarda verinin depolanması ve alınması için basit bir web hizmeti arabirimine sahip olan Amazon S3'ün kullanımı kolaydır.
VERİ DEPOLARI
Amazon DynamoDB, herhangi bir ölçekte tutarlı, milisaniye cinsinden tek basamaklı gecikme süresi gerektiren tüm uygulamalar için hızlı ve esnek bir NoSQL veritabanı hizmetidir. Tam olarak yönetilen bir bulut veritabanıdır ve hem belge hem de anahtar-değer depolama modellerini destekler.
AWS AppSync, web uygulamaları ve mobil uygulamalardaki verileri otomatik ve gerçek zamanlı olarak güncellemesinin yanı sıra çevrimdışı kullanıcıların verilerini yeniden bağlandıkları anda günceller. AppSync, istemci uygulamalarının sunuculardan veri almasına, verileri değiştirmesine ve verilere abone olmasına imkan tanıyan bir veri dili olan GraphQL'yi kullanır.
İŞLEMLER ARASI MESAJLAŞMA
Amazon SNS mikro hizmetleri, dağıtılmış sistemleri ve sunucusuz uygulamaları birbirinden ayırmayı ve ölçeklendirmeyi kolaylaştıran, tam olarak yönetilen bir pub/sub mesajlaşma hizmetidir.
Amazon SQS mikro hizmetleri, dağıtılmış sistemleri ve sunucusuz uygulamaları birbirinden ayırmayı ve ölçeklendirmeyi kolaylaştıran, tam olarak yönetilen bir ileti kuyruğa alma hizmetidir.
DÜZENLEME
AWS Step Functions, dağıtılmış sistemlerin ve mikro hizmetlerin bileşenlerini görsel iş akışları kullanarak kolaylaştırır. Her biri ayrı bir işlev gerçekleştiren tek tek bileşenlerden oluşan uygulamalar oluşturmanız, uygulamaları hızla ölçeklendirmenize ve değiştirmenize imkan tanır. Step Functions, bileşenleri koordine etmenin ve uygulamanızın işlevlerinde adım adım ilerlemenin güvenilir bir yoludur.
ANALİTİK
AWS'de veri akışı yapmaya yönelik bir platform olan Amazon Kinesis, akış verilerinin yüklenip analiz edilmesini kolaylaştıran güçlü hizmetler sunmasının yanı sıra özel gereksinimler için özel akış verisi uygulamaları oluşturmanıza imkan tanır.
Amazon Athena, Amazon S3'te standart SQL kullanarak veri analizi yapmanızı kolaylaştıran etkileşimli bir sorgu sistemidir. Athena sunucusuz olduğundan yönetilmesi gereken bir altyapı yoktur ve yalnızca çalıştırdığınız sorgular için ödeme yaparsınız.
YAZILIM GELİŞTİRME ARAÇLARI
AWS, sunucusuz uygulama geliştirme sürecinde yazılım geliştiricilere yardımcı olan araçlar ve hizmetler sağlar. AWS ve çözüm ortağı ekosistemi tarafından sürekli entegrasyon ve teslim, test, dağıtımlar, izleme ve tanılama, SDK'lar, framework'ler ve entegre yazılım geliştirme ortamı (IDE) eklentileri sunulur.
Sunucusuz Uygulama Kullanım Örnekleri
Sunucusuz bir mimari kullanarak neredeyse her türde uygulama veya arka uç hizmeti oluşturabilirsiniz. Aşağıda birkaç kullanım örneği verilmiştir:
Web uygulamaları ve arka uçlar
AWS Lambda, Amazon API Gateway, Amazon S3 ve Amazon DynamoDB'yi kullanarak web, mobil, Nesnelerin İnterneti (IoT) ve mesajlaşma robotu isteklerini işlemeye yönelik sunucusuz web uygulamaları ve arka uçlar oluşturabilirsiniz.
Bustle, AWS Lambda ve Amazon API Gateway kullanarak Bustle iOS uygulaması ve web siteleri için sunucusuz bir arka uç çalıştırıyor. Sunucusuz mimariler Bustle'ın hiçbir zaman altyapı yönetimiyle uğraşmamasını sağlıyor ve tüm mühendisler yeni özellikler hazırlamaya ve yenilikler yapmaya odaklanabiliyor. Örnek olay incelemesini okuyun »
Veri işleme
AWS Lambda, Amazon Kinesis, Amazon S3 ve Amazon DynamoDB'yi kullanarak çeşitli gerçek zamanlı veri işleme sistemleri oluşturabilirsiniz.
Square Enix, binlerce kişinin çevrimiçi katılabildiği oyununun görüntü işlemesi için AWS Lambda'yı kullanıyor. Lambda ile normal trafiğin 30 katına kadar çıkabilen ani artışları güvenilir bir şekilde karşılayabiliyor. Ayrıca, görüntü işleme için gerekli süreyi birkaç saatten 10 saniyenin biraz üzerindeki bir süreye indirmesinin yanı sıra altyapı ve operasyon maliyetlerini azalttı. Örnek olay incelemesini okuyun »
Thomson Reuters kullanım analitiği hizmeti için sunucusuz bir mimari kullanarak saniyede 4.000'e kadar olay işliyor. Normal trafiğinin iki katı artışları güvenilir bir şekilde karşılayabilen hizmet, yüksek dayanıklılığa da sahip. Şirket AWS'yi kullanarak hizmeti yalnızca beş ay içinde üretime dağıttı. Örnek olay incelemesini okuyun »
Sunucusuz bilişimi kullanmaya başlayın
Sunucusuz uygulamalar oluşturun
Sunucusuz uygulamalar oluşturma hakkında daha fazla bilgi edinin