Site icon Web Odası

Yeni Başlayanlar İçin Web Geliştirme Kılavuzu 4. Bölüm: Cloud Deployment (Bulut Dağıtımı)

Uygulamalarınızı geliştirmeyi tamamladığınızda, onu devreye alma zamanı. Uygulamalarınızı oluşturmak ve dağıtmak için gerekli tüm hizmetleri sunan birden fazla bulut sağlayıcı vardır; bunların en büyüğü Amazon Web Hizmetleri, Microsoft Azure ve Google Bulut Platformu’dur. Yeni başlayanlar için kurulumu daha kolay olabilecek daha özel hizmetler sunan daha küçük oyuncular da vardır.

Neden bulutlar?Günümüzde bir uygulamayı bulut tabanlı bir hizmete yerleştirmenin en iyi yol olduğuna inanıyoruz. Fiyata göre bölgenizdeki yerel veri merkezlerinden daha iyi teklifler bulabilirsiniz, ancak daha büyük bir bulut sağlayıcısına katılmak size birçok modern hizmete ve farklı coğrafi bölgelere erişim sağlar. Yerel bir veri merkezinde barındırmak için zorlayıcı yasal veya mali nedenleriniz olmadıkça, bulutlar daha iyi bir alternatif gibi görünür.

Uygulama barındırmadan bahsederken, hizmet olarak altyapıdan , yani sanal makinelere, disklere ve ağlara, hizmet olarak konteynerlere , kapsayıcıları bir makine kümesi. Daha düşük soyutlama seviyeleri size kurulum üzerinde daha fazla kontrol sağlar, ancak aynı zamanda yapılandırmak için daha fazla çalışma ve teknik beceri gerektirirken, daha yüksek seviyeli hizmetler işleri kolaylaştırarak genellikle kontrol ve şeffaflık seviyesini düşürür.

http://www.webodasi.com

İçindekiler

📒 Hizmet Olarak Altyapı

Hizmet Olarak Altyapı (IaaS), sanal makineleri, dosya sistemlerini ve sanal ağları çalıştırmanıza izin veren hizmetleri ifade eder. İlk katılımı kolaylaştırmak için, bazı platformlar size Ubuntu’daki bir Apache sunucusu veya bir PostgreSQL sunucusu gibi farklı amaçlar için oluşturulmuş makinelerin önceden yapılandırılmış görüntülerini sağlar. Bu görüntülerden birine dayalı olarak bir VM oluşturabilir ve ardından bunu ihtiyaçlarınıza göre uyarlayabilirsiniz, örneğin, yazılım yükleyebilir, ağ yapılandırmasını yapılandırabilir ve güvenlik ve güvenlik duvarlarını kurabilirsiniz. IaaS size hizmetleriniz üzerinde en fazla kontrolü sağlasa da, kurulum için en fazla çabayı gerektirir. Düz bir web uygulaması dışında bir şey barındırmanız gerektiğinde iyi bir seçimdir.

İşte farklı sağlayıcıların popüler IaaS hizmetlerinden bazıları.

📒 Hizmet Olarak Platform

Hizmet Olarak Platform (PaaS), daha kolay kurulum için tasarlanmış web uygulamalarını çalıştırmaya yönelik bir hizmet türüdür. IaaS’nin aksine PaaS hizmetleri, ortamı kendi başınıza kurmanıza gerek kalmadan uygulamanızı çalıştırmak için eksiksiz bir teknoloji yığını sağlar. Genellikle PaaSes tarafından ele alınan diğer endişelerden bazıları şunlardır:

Bazı PaaS’lerin yerel olarak destekledikleri sınırlı bir dil seti vardır, ancak günümüzde çoğu Docker konteynerlerini çalıştırmayı desteklemektedir, yani hemen hemen her teknolojide yazılmış bir uygulamayı çalıştırabilirsiniz. PaaS’ler genellikle web uygulamalarını çalıştırmak için tasarlanmıştır ve arka plan yordamları veya diğer yazılım türlerini çalıştırmak için uygun olmayabilir.

Popüler PaaS tekliflerinden bazıları şunlardır:

📒 Hizmet Olarak İşlev

Bazen sunucusuz bilgi işlem olarak da anılan hizmet olarak işlev (FaaS), bulut bilgi işlemde nispeten yeni bir kavramdır. Altyapı hakkında endişelenmenize gerek kalmadan ve günlük kaydı ve izleme gibi birçok operasyonel kaygı duymadan basit atomik işlevleri bir çalışma zamanına dağıtmak için tasarlanmıştır. Bu tür işlevler, HTTP istekleri aracılığıyla normal hizmetler olarak çağrılabilir, ancak birçok platform ayrıca dosya yüklemeleri, kuyruktaki bir mesaj veya bir veritabanındaki bir değişiklik gibi çeşitli olaylara tepki verme yeteneği sağlar. FaaSes’in fiyatlandırma modeli de farklıdır. Çalışma süresi yerine yürütme sayıları ve tüketilen kaynaklar için ödeme yaparsınız. Bu, uygulamanızın her zaman yüksek olması gerekmeyen veya dinamik olarak ölçeklenmesi gerekmeyen bölümleri için finansal açıdan çekici bir çözüm haline getirir.

Fonksiyonların dezavantajları vardır. Çoğu platform için araçlar henüz emekleme aşamasındadır ve yerel geliştirme, normal uygulamalarda olduğu kadar sorunsuz olmayabilir. Ancak, sunucusuz hareket ivme kazandıkça durum iyileşebilir.

İşlevlerin kullanımına ilişkin popüler durumlar, uygulamalarınızdaki farklı olaylara minimum miktarda kod veya sonradan işlemeyle uygulanabilen basit arka uç hizmetlerini içerir.

Çoğu büyük bulut sağlayıcısının bir işlevi de vardır:

📙 Hizmet Olarak Konteynerler

Kapsayıcıların ve Kubernetes’in baskın düzenleme platformu olarak yükselişiyle birlikte, tüm büyük bulut platformları tarafından yeni “Hizmet olarak Kubernetes” çözümleri kullanıma sunuldu. Bu tür hizmetler genel olarak Container as a Service (CaaS) olarak adlandırılır. Kendi Kubernetes kümenizi barındırmak önemsiz bir görev olmadığından, yönetilen bir bulut kümesine dağıtmak çoğu durum için daha iyi bir alternatiftir. Bu tür hizmetler, uygulamanızı geliştirmeye odaklanabilmeniz için bakımı yapılan kontrol düzlemleri, yükseltmeler, garantili küme çalışma süresi ve ara yazılım sunar.

Bulut ortamı aktif olarak gelişiyor ve sağlayıcılar yeni yenilikçi hizmetler ve rekabetçi fiyatlar sunmak için yarışıyor. Büyük bulut platformlarından gelen yeni teklifleri takip edin, ancak aynı zamanda daha özel çözümler sunan daha küçük platformları da takip edin.

Bu, şimdilik dört bölümlü “Yeni Başlayanlar İçin Web Geliştirme Kılavuzu” nu tamamlıyor. Umarım sektörde yolunuzu bulmanıza yardımcı olur ve bundan sonra hangi yönü izleyeceğiniz konusunda size bir fikir verir. 

Dilerseniz Bir Sonra Ki Blog Sayfalarımıza Göz Atabilirsiniz..

Görüşmek Üzere Hoşçakalın WebOdasıyla Kalın..

Exit mobile version