Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tavsiye
Bu içerik, .NET Docs veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Azure için Bulut Yerel .NET Uygulamaları Tasarlama adlı e-Kitap'tan bir alıntıdır.
Azure eKitap kapak küçük resmi için Buluta Özel .NET uygulamaları.
Kuruluşunuzun oluşturması gereken uygulamaları düşünün. Ardından portföyünüzdeki mevcut uygulamalara bakın. Bunlardan kaçı bulutta yerel mimariyi garanti eder? Hepsi mi? Belki biraz?
Maliyet/avantaj analizi uygulandığında, bazılarının bu çabayı desteklememiş olma olasılığı yüksektir. Bulutta yerel olma maliyeti, uygulamanın iş değerinin çok üzerinde olacaktır.
Buluta özel bir aday olabilecek uygulama türü nedir?
- İş özelliklerini/özelliklerini sürekli geliştirmesi gereken stratejik kurumsal sistemler
- Yüksek bir yayın hızı gerektiren bir uygulama - yüksek güvenle
- Sistem, tek tek özelliklerin, sistemin tamamı yeniden dağıtılmadan serbest bırakılması gereken bir yapıdadır.
- Farklı teknoloji yığınlarında uzman ekipler tarafından geliştirilen bir uygulama
- Bağımsız olarak ölçeklendirilmesi gereken bileşenlere sahip bir uygulama
Bulut PaaS ortamında barındırılan basit bir monolitik mimari sayesinde daha küçük ve daha az etkili iş kolu uygulamaları iyi sonuç verebilir.
Bir de eski sistemler var. Hepimiz yeni uygulamalar oluşturmak isterken, genellikle işletme için kritik öneme sahip eski iş yüklerini modernleştirmek bizim sorumluluğumuz.
Eski uygulamaları modernleştirme
Ücretsiz Microsoft e-kitabı Azure bulutu ve Windows Kapsayıcıları ile mevcut .NET uygulamalarını modernleştirme , şirket içi iş yüklerini buluta geçirme hakkında rehberlik sağlar. Şekil 1-10'da eski uygulamaları modernleştirmeye yönelik tek ve tek bir boyuta uyan bir strateji olmadığı gösterilmektedir.
Şekil 1-10. Eski iş yüklerini taşıma stratejileri
Kritik olmayan monolitik uygulamalar, hızlı bir "taşı ve yerleştir" geçişinden faydalanabilir. Burada şirket içi iş yükü, değişiklik olmadan bulut tabanlı bir VM'de yeniden barındırılır. Bu yaklaşımda IaaS (Hizmet Olarak Altyapı) modeli kullanılır. Azure, taşımayı kolaylaştırmaya yardımcı olmak için Azure Geçişi, Azure Site Recovery ve Azure Veritabanı Geçiş Hizmeti gibi çeşitli araçlar içerir. Bu strateji bazı maliyet tasarrufları sağlayabilir ancak bu tür uygulamalar genellikle bulut bilişimin avantajlarını ortaya çıkaracak ve bunlardan yararlanacak şekilde tasarlanmamıştır.
İşletme açısından kritik öneme sahip eski uygulamalar, genellikle gelişmiş Bulut Optimizasyonu ile geçişten faydalanır. Bu yaklaşım, uygulamanın temel mimarisini değiştirmeden temel bulut hizmetlerini etkinleştiren dağıtım iyileştirmelerini içerir. Örneğin, uygulamayı kapsayıcıya alabilir ve bu kitabın ilerleyen bölümlerinde ele alınan Azure Kubernetes Services gibi bir kapsayıcı düzenleyiciye dağıtabilirsiniz. Buluta girdikten sonra uygulama veritabanları, ileti kuyrukları, izleme ve dağıtılmış önbelleğe alma gibi bulut yedekleme hizmetlerini kullanabilir.
Son olarak, stratejik kurumsal işlevler sağlayan monolitik uygulamalar, bu kitabın konusu olan Buluta Özel yaklaşımdan en iyi şekilde yararlanabilir. Bu yaklaşım çeviklik ve hız sağlar. Ancak bu, kodu yeniden oluşturma, yeniden oluşturma ve yeniden yazma maliyetine neden olur. Zaman içinde eski bir uygulama mikro hizmetlere bölünebilir, kapsayıcılı hale getirilebilir ve sonunda bulutta yerel bir mimariye yeniden eklenebilir .
Siz ve ekibiniz bulutta yerel bir yaklaşımın uygun olduğuna inanıyorsanız, kararı kuruluşunuzla gerekçelendirmeniz önerilir. Bulutta yerel bir yaklaşımın çözeceği iş sorunu tam olarak nedir? İş gereksinimleriyle nasıl uyumlu olabilir?
Özelliklerin daha yüksek güvenle hızlı yayınlanması mı?
Ayrıntılı ölçeklenebilirlik - kaynakların daha verimli kullanımı mı?
Sistem dayanıklılığı iyileştirildi mi?
Sistem performansı iyileştirildi mi?
İşlemler hakkında daha fazla görünürlük mü var?
Geliştirme platformlarını ve veri depolarını iş için en iyi araca ulaşmak amacıyla mı harmanlayın?
Geleceğe dönük uygulama yatırımı mı?
Doğru geçiş stratejisi, kuruluş önceliklerine ve hedeflediğiniz sistemlere bağlıdır. Çoğu için, monolitik bir uygulamayı buluta en iyi duruma getirmek veya N Katmanlı bir uygulamaya kaba ayrıntılı hizmetler eklemek daha uygun maliyetli olabilir. Bu gibi durumlarda, Azure App Service tarafından sunulanlar gibi bulut PaaS özelliklerinden tam olarak yararlanabilirsiniz.
Özet
Bu bölümde buluta özel bilgi işlem tanıtıldı. Bulutta yerel bir uygulamayı yönlendiren temel özelliklerle birlikte bir tanım sağladık. Bu yatırımı ve çabayı haklı çıkarabilecek uygulama türlerini inceledik.
Girişi tamamladıktan sonra, şimdi buluta özgü konulara çok daha ayrıntılı bir incelemeye başlıyoruz.
Kaynaklar
- Cloud Native Computing Foundation
- .NET Mikro Hizmetleri: Kapsayıcılı .NET uygulamaları için mimari
- Microsoft Azure Well-Architected Framework
- Azure bulutu ve Windows Kapsayıcıları ile mevcut .NET uygulamalarını modernleştirme
- Cloud Native Patterns by Cornelia Davis
- Buluta özel uygulamalar: Daha hızlı gönderim yapın, riski azaltın ve işletmenizi büyütün
- Dapr dokümanlar
- Twelve-Factor Uygulamasının Ötesinde
- Kod Olarak Altyapı nedir?
- Uber Engineering'in Mikro Dağıtımı: Günlük Güvenle Dağıtma
- Netflix Kodu Nasıl Dağıtır?