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
Następujące adnotacje opisują proces migracji:
Przepływ danych
- 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.
- Ocenianie bazy danych przy użyciu Data Migration Assistant i migrowanie jej przy użyciu Database Migration Service.
- Aprowizuj dwie aplikacje internetowe.
- Konfigurowanie usługi Azure DevOps: tworzenie nowego projektu usługi Azure DevOps i importowanie repozytorium GitHub.
- Skonfiguruj parametry połączenia, aby aplikacja internetowa warstwy internetowej, aplikacja internetowa usług WCF/REST i wystąpienie SQL mogły komunikować się.
- 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:
- Klienci łączą się z wykazem online za pośrednictwem aplikacji internetowej frontonu
- 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.
- 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