Bulutta yerel uygulamalara giriş
Diğer bir gün, ofiste "bir sonraki büyük şey" üzerinde çalışıyor.
Cellphone halkaları. Bu, heyecan verici yeni fırsatlar ile günlük olarak çağıran, kolay bir işe alım.
Ancak bu süre farklıdır: başlangıç, hisse senedi ve çok sayıda komik.
Bulut, mikro hizmetler ve son teknoloji teknolojisinin bahsetme, sizi kenar altına iter.
Birkaç hafta ileri sarma ve artık bir tasarım oturumunda, önemli bir Duytadaki bir uygulama mimarisi olan yeni bir çalışanınız. Önde gelen eticaret siteleriyle yarışmaya devam edersiniz.
Nasıl oluşturacaksınız?
Son 15 yıldan yönergeleri izlerseniz, büyük olasılıkla Şekil 1,1 ' de gösterilen sistemi derleyebilirsiniz.

Şekil 1-1. Geleneksel tek parçalı tasarım
Tüm etki alanı mantığınızı içeren büyük bir çekirdek uygulama oluşturursunuz. Kimlik, katalog, sıralama ve daha fazlasını içeren modüller içerir. Tek bir sunucu işlemi içinde birbirleriyle doğrudan iletişim kurar. Modüller büyük bir ilişkisel veritabanını paylaşır. Çekirdek, işlevselliği bir HTML arabirimi ve bir mobil uygulama aracılığıyla sunar.
Tebrikler! Yalnızca bir tek parçalı uygulama oluşturdunuz.
Hepsi kötü değildir. Tek tek avantajlar, bazı farklı avantajlar sunmaktadır. Örneğin, bunlar basittir...
- derleme
- test
- deploy
- troubleshoot
- Dikey ölçekleme
Günümüzde mevcut birçok başarılı uygulama tek bir şekilde oluşturulmuştur. Uygulama bir isabet ediyor ve gelişmeye devam ediyor, yineleme sonrasında yineleme, daha fazla işlevsellik ekliyor.
Ancak, bir noktada rahatsız duymaktan başlayabilirsiniz. Uygulamanın kayıp denetimini bulabilirsiniz. Zaman kaldığında, çok daha yoğun hale gelir ve sonunda şu şekilde bilinen bir durum girersiniz Fear Cycle :
- Uygulama, tek bir kişi tarafından anlasız overwhelmingly karmaşık hale geldi.
- Değişiklikler yapılıyor-her değişiklik istenmeden ve pahalı yan etkilere sahiptir.
- Yeni özellikler/düzeltmeler, uygulama için karmaşık, zaman alan ve pahalı hale gelir.
- Her sürüm mümkün olduğunca küçük olur ve tüm uygulamanın tam dağıtımını gerektirir.
- Kararsız bir bileşen sistemin tamamını kilitedebilir.
- Yeni teknolojiler ve çerçeveler bir seçenek değildir.
- Çevik teslim yöntemlerinin uygulanması zordur.
- Kod tabanı, ' de hiçbir şekilde bitmeme "hızlı düzeltmeler" ile bir arada bulunan mimari Eroi 'ler olarak ayarlanır.
- Son olarak, danışmanları ' da gelir ve yeniden yazmanız söylüyoruz.
Ses tanıdık mı?
Birçok kuruluş, sistem oluşturmaya yönelik bulut Yerel yaklaşımını benimseerek bu tek parçalı korku döngüsünü ele alıyor. Şekil 1-2, bulutta yerel teknikler ve uygulamalar uygulayan aynı sistemi gösterir.

Şekil 1-2. Bulutta yerel tasarım
Uygulamanın, küçük bir yalıtılmış mikro hizmetler kümesi üzerinde nasıl oluştuğunu aklınızda edin. Her hizmet kendi içinde bulunur ve kendi kodunu, verilerini ve bağımlılıklarını kapsüller. Her biri bir yazılım kapsayıcısında dağıtılır ve bir kapsayıcı Orchestrator tarafından yönetilir. Büyük bir ilişkisel veritabanı yerine, her hizmet kendi veri deposuna sahiptir ve veri ihtiyaçlarına göre farklılık gösteren tür. Bazı hizmetlerin, NoSQL veritabanlarında diğer bir ilişkisel veritabanına nasıl bağlı olduğunu not edin. Bir hizmet, durumunu dağıtılmış bir önbellekte depolar. Tüm trafiğin, ana arka uç hizmetleriyle trafiği yönlendirmekten ve birçok çapraz kesme ile ilgili sorunları zorlarken sorumlu bir API ağ geçidi hizmeti üzerinden nasıl yönlendirdiğine dikkat edin. En önemlisi, uygulama modern bulut platformlarında bulunan ölçeklenebilirlik, kullanılabilirlik ve dayanıklılık özelliklerinden tam olarak yararlanır.
Bulutta yerel bilgi işlem
Hmm... Yalnızca Cloud Native terimini kullandık. İlk düşünce "Bu anlamı nedir?" olabilir. Daha fazla bilgi pazarlamak için yazılım satıcıları tarafından başka bir sektör Buzzword tarafından işbirliği yapılıyor mu? "
Neyse ki oldukça farklıdır ve bu kitapta sizi ikna etmeye yardımcı olur.
Kısa bir süre içinde, Cloud Native, yazılım sektörde bir gidiş eğilimi haline geldi. Büyük, karmaşık sistemler oluşturmak için yeni bir yoldur. Bu yaklaşım modern yazılım geliştirme uygulamalarından, teknolojisinden ve bulut altyapısından tamamen faydalanır. Bulutta yerel değişiklikler, sistemleri tasarlama, uygulama, dağıtma ve gerçekleştirme şeklini değiştirir.
Sektörünü çalıştıran sürekli hype aksine, Cloud Native, gerçek için. 400 ana şirketlerin bir Konsorsiyumu olan bulut Yerel Bilgi Işlem altyapısı 'nı (cncf) göz önünde bulundurun. Kendi kurucu, bulutta yerel bilgi işlem, teknoloji ve bulut yığınlarından bağımsız hale getirmemize yardımcı olur. En etkili açık kaynaklı gruplardan biri olarak, GitHub ' de en hızlı büyüyen açık kaynak-projelerinin çoğunu barındırır. Bu projeler Kubernetes, Prometheus, Helz, Envoyve GRPC'yi içerir.
CNCF, açık kaynaklı ve satıcıya özgü bir ekosistemi bir arada bulunan. Bu müşteri adayının ardından, bu kitapta platformdan bağımsız ilkeler, desenler ve teknoloji açısından en iyi uygulamalar sunulmaktadır. aynı zamanda, bulutta yerel sistemler oluşturmak için Microsoft Azure bulutu 'nda bulunan hizmetleri ve altyapıyı tartıştık.
Bu nedenle, yerel olarak bulut Native nedir? Geri dönerek bu yeni dünyayı araştırmanıza yardımcı olun.