Çözüm fikirleri
Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma kılavuzu gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.
Modern web uygulamaları daha yüksek kullanıcı beklentilerini ve daha önce hiç olmadığı kadar yüksek talepleri karşılamalıdır. Kuruluşlar, eski .NET uygulamalarını Azure'a geçirerek uygulamalarının dünyanın her yerinden son derece güvenli, esnek ve kullanılabilir olmasını ve talep artışlarını karşılamak için ölçeklenebilir olmasını sağlayabilir.
Olası kullanım örnekleri
Her kuruluş bu senaryoyu kullanabilir, ancak perakende sektöründe en yaygın olanıdır.
Mimari
Aşağıdaki ek açıklamalar geçiş işlemini açıklar:
Veri akışı
- Azure'da bir Azure SQL Veritabanı örneği sağlayın. Uygulama web sitesi Azure'a geçirildikten sonra WCF/REST hizmetleri uygulaması bu örneğe işaret eder.
- veritabanını Data Migration Yardımcısı kullanarak değerlendirin ve Veritabanı Geçiş Hizmeti kullanarak geçirin.
- İki web uygulamasını sağlayın.
- Azure DevOps'u ayarlama: Yeni bir Azure DevOps projesi oluşturun ve GitHub deposunu içeri aktarın.
- Web katmanı web uygulaması, WCF/REST hizmetleri web uygulaması ve SQL örneğinin iletişim kurabilmesi için bağlantı dizelerini yapılandırın.
- Uygulamayı oluşturmak için derleme ve yayın işlem hatlarını ayarlayın ve iki ayrı web uygulamasına dağıtın.
Bileşenler
- Azure App Service, web uygulamalarını, REST API'leri ve mobil arka uçları barındırmaya yönelik HTTP tabanlı bir hizmettir. Burada gösterildiği gibi sürekli dağıtım gibi DevOps özelliklerinden yararlanabilirsiniz.
- Azure SQL Veritabanı, bulut için oluşturulmuş, tam olarak yönetilen ve akıllı bir ilişkisel veritabanı hizmetidir. SQL Veritabanı ile modern bulut uygulamaları için yüksek oranda kullanılabilir ve yüksek performanslı bir veri depolama katmanı oluşturabilirsiniz.
- Azure DevOps , ekiplerin çalışmayı planlamasını, kod geliştirme üzerinde işbirliği yapmalarını ve uygulama oluşturup dağıtmalarını desteklemek için geliştirici hizmetleri sağlar.
- Azure Veritabanı Geçiş Hizmeti, en düşük kapalı kalma süresiyle birden çok veritabanı kaynağından Azure'a sorunsuz geçiş sağlar.
Çözüm ayrıntıları
Bu senaryoda, küresel bir çevrimiçi perakende işletmenin müşteri talebindeki değişiklikler nedeniyle mevcut .NET uygulamasını modernleştirmesi gerekir. Daha yüksek verimlilik, çeviklik ve ölçeklendirmenin yanı sıra daha düşük maliyetler için web ve mobil uygulamalarını buluta geçirir. Burada önerilen mimariyi göstereceğiz: Azure App Service ve Azure SQL Veritabanı ile web uygulamalarınızı oluşturmaya, dağıtmaya ve ölçeklendirmeye yönelik tam olarak yönetilen bir platform.
Bu şirket, uygulamanın veri katmanı için dinamik ölçeklenebilirlik, yerleşik zeka iyileştirmesi ve genel ölçeklenebilirlik ve kullanılabilirlik için Azure SQL Veritabanı'nı seçti. Şirket içi veritabanlarını Azure SQL geçirmek için Azure Veritabanı Geçiş Hizmeti kullandılar. Uygulama katmanı için, Visual Studio kullanarak yalnızca birkaç yapılandırma değişikliğiyle uygulamayı dağıtmalarına olanak tanıyan bir PaaS hizmeti olan Azure App Service seçtiler. Biri müşteriye yönelik ön uç web sitesi, diğeri ise hem ön uç uygulamasıyla hem de veritabanıyla konuşan ve iş mantığını işleyen bir WCF (Windows İletişim Çerçevesi) veya REST hizmetleri uygulaması olmak üzere iki web uygulaması dağıtmayı seçtiler.
Müşteriler bu işlemi izleyerek web uygulaması aracılığıyla çevrimiçi perakende kataloğuna bağlanabilir. Yük dengeleyici, uygulama çalışma süresini iyileştirmek için trafiğin arttığı dönemlerde otomatik olarak ölçeklendirilir. Ürün envanteri ve fiyatlandırması sorgulanır ve Azure SQL Veritabanından aşağıdaki gibi çekilir:
- Müşteriler ön uç web uygulaması aracılığıyla çevrimiçi kataloğa bağlanır
- Azure App Service güvenlik ve otomatik yönetim sağlar. Azure DevOps'tan sürekli dağıtım gibi DevOps özellikleri de mümkündür.
- Ürün envanteri ve fiyatlandırması sorgulanır ve Azure SQL Veritabanından çekilir.
Sonraki Adımlar
- Bu örnekte kullanılan geçiş işlemi hakkında daha fazla bilgi edinin.
- Stackify'ın .NET uygulamalarını desteklemek için Azure SQL Veritabanı ve Azure App Service nasıl kullandığını öğrenin.
- Şirket içi SQL iş yüklerinizi Azure'a geçirmeyi öğrenin.
- Azure App Service kullanarak geliştiriciler için öğrenme yollarını ve eğitim modüllerini keşfetme