Modernizacja aplikacji .NET

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

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

Nowoczesne aplikacje internetowe muszą spełniać wyższe oczekiwania użytkowników i większe wymagania niż kiedykolwiek wcześniej. Dzięki migracji starszych aplikacji platformy .NET na platformę Azure organizacje mogą zapewnić, że ich aplikacje są niezwykle bezpieczne, elastyczne i dostępne z dowolnego miejsca na świecie oraz skalowalne, aby sprostać wzrostom zapotrzebowania.

Potencjalne przypadki użycia

Każda organizacja może korzystać z tego scenariusza, ale jest najbardziej powszechna w branży handlu detalicznego.

Architektura

Po przeprowadzeniu migracji aplikacji na platformę Azure wskaż aplikację usług W C F/R E S T. Ocena bazy danych, migracja jej, aprowizuj dwie aplikacje internetowe, a następnie wdróż aplikacje.

Następujące adnotacje opisują proces migracji:

Przepływ danych

  1. Aprowizuj wystąpienie usługi Azure SQL Database na platformie Azure. Po przeprowadzeniu migracji witryny internetowej aplikacji na platformę Azure aplikacja usług WCF/REST wskaże to wystąpienie.
  2. Ocenianie bazy danych przy użyciu Data Migration Assistant i migrowanie jej przy użyciu Database Migration Service.
  3. Aprowizuj dwie aplikacje internetowe.
  4. Konfigurowanie usługi Azure DevOps: tworzenie nowego projektu usługi Azure DevOps i importowanie repozytorium GitHub.
  5. Skonfiguruj parametry połączenia, aby aplikacja internetowa warstwy internetowej, aplikacja internetowa usług WCF/REST i wystąpienie SQL mogły komunikować się.
  6. Skonfiguruj potoki kompilacji i wydania, aby utworzyć aplikację, i wdrożyć je w dwóch oddzielnych aplikacjach internetowych.

Składniki

  • Azure App Service to usługa oparta na protokole HTTP do hostowania aplikacji internetowych, interfejsów API REST i zapleczy dla urządzeń przenośnych. Możesz skorzystać z możliwości metodyki DevOps, takich jak ciągłe wdrażanie, jak pokazano tutaj.
  • Azure SQL Database to w pełni zarządzana i inteligentna usługa relacyjnej bazy danych utworzona dla chmury. Dzięki SQL Database można utworzyć warstwę magazynowania danych o wysokiej dostępności i wysokiej wydajności dla nowoczesnych aplikacji w chmurze.
  • Usługa Azure DevOps zapewnia zespołom deweloperów usługi do planowania pracy, współpracy nad programowaniem kodu oraz tworzenia i wdrażania aplikacji.
  • Azure Database Migration Service umożliwia bezproblemową migrację z wielu źródeł baz danych na platformę Azure przy minimalnych przestojach.

Szczegóły rozwiązania

W tym scenariuszu globalna firma handlu detalicznego online musi zmodernizować istniejącą aplikację .NET ze względu na zmiany zapotrzebowania klientów. Migrują swoją aplikację internetową i mobilną do chmury w celu zwiększenia wydajności, elastyczności i skalowania, a także obniżenia kosztów. W tym miejscu przedstawiono proponowaną architekturę: w pełni zarządzaną platformę do tworzenia, wdrażania i skalowania aplikacji internetowych przy użyciu Azure App Service i Azure SQL Database.

W przypadku warstwy danych aplikacji ta firma wybrała Azure SQL Database na potrzeby dynamicznej skalowalności, wbudowanej optymalizacji analizy oraz globalnej skalowalności i dostępności. Wykorzystali Azure Database Migration Service do migrowania lokalnej bazy danych do Azure SQL. W przypadku warstwy aplikacji wybrali Azure App Service, usługę PaaS, która umożliwia im wdrażanie aplikacji z zaledwie kilkoma zmianami konfiguracji przy użyciu programu Visual Studio. Zdecydowali się wdrożyć dwie aplikacje internetowe, jedną dla witryny internetowej frontonu dostępnej dla klienta, a drugą aplikację usług WCF (Windows Communication Framework) lub usług REST, która komunikuje się zarówno z aplikacją frontonu, jak i bazą danych i procesami logiki biznesowej.

Wykonując ten proces, klienci mogą łączyć się z katalogiem handlu detalicznego online za pośrednictwem aplikacji internetowej. Moduł równoważenia obciążenia automatycznie skaluje się w okresach zwiększonego ruchu, aby poprawić czas pracy aplikacji. Zapytania dotyczące spisu produktów i cen są odpytywane i pobierane z usługi Azure SQL Database w następujący sposób:

  1. Klienci łączą się z wykazem online za pośrednictwem aplikacji internetowej frontonu
  2. Azure App Service zapewnia zabezpieczenia i zautomatyzowane zarządzanie. Możliwości metodyki DevOps są również możliwe, takie jak ciągłe wdrażanie z usługi Azure DevOps.
  3. Zapytania dotyczące spisu produktów i cen są odpytywane i pobierane z usługi Azure SQL Database.

Następne kroki

  • Dowiedz się więcej o procesie migracji używanym w tym przykładzie.
  • Dowiedz się, jak usługa Stackify używa usługi Azure SQL Database i Azure App Service do zasilania aplikacji platformy .NET.
  • Dowiedz się, jak migrować lokalne obciążenia SQL na platformę Azure.
  • Eksplorowanie ścieżek szkoleniowych i modułów szkoleniowych dla deweloperów korzystających z Azure App Service