Düzenle

Aracılığıyla paylaş


.NET uygulamalarını modernleştirin

Azure App Service
Azure Database Migration service
Azure DevOps
Azure SQL Database

Çö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

Uygulama Azure'a geçirildikten sonra W C F / R E S T hizmetleri uygulaması buna işaret eder. Veritabanını değerlendirin, geçirin, iki web uygulaması sağlayın ve ardından uygulamaları dağıtın.

Aşağıdaki ek açıklamalar geçiş işlemini açıklar:

Veri akışı

  1. 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.
  2. veritabanını Data Migration Yardımcısı kullanarak değerlendirin ve Veritabanı Geçiş Hizmeti kullanarak geçirin.
  3. İki web uygulamasını sağlayın.
  4. Azure DevOps'u ayarlama: Yeni bir Azure DevOps projesi oluşturun ve GitHub deposunu içeri aktarın.
  5. 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.
  6. 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:

  1. Müşteriler ön uç web uygulaması aracılığıyla çevrimiçi kataloğa bağlanır
  2. 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.
  3. Ürün envanteri ve fiyatlandırması sorgulanır ve Azure SQL Veritabanından çekilir.

Sonraki Adımlar