Modernisera .NET-program

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

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi ska utöka innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du meddela oss genom att ge GitHub feedback.

Moderna webbprogram måste uppfylla högre användarförväntningar och större krav än någonsin tidigare. Genom att migrera äldre .NET-program till Azure kan organisationer se till att deras appar är otroligt säkra, flexibla och tillgängliga var som helst i världen och skalbara för att möta toppar i efterfrågan.

Potentiella användningsfall

Alla organisationer kan använda det här scenariot, men det är vanligast i detaljhandeln.

Arkitektur

När appen har migrerats till Azure pekar W C F/R E S T Services-appen på den. Utvärdera databasen, migrera den, etablera två webbappar och distribuera sedan apparna.

Följande anteckningar beskriver migreringsprocessen:

Dataflöde

  1. Etablera en Azure SQL Database-instans i Azure. När appwebbplatsen har migrerats till Azure pekar WCF/REST-tjänstappen på den här instansen.
  2. Utvärdera databasen med hjälp av Data Migration Assistant och migrera den med hjälp av Database Migration Service.
  3. Etablera de två webbapparna.
  4. Konfigurera Azure DevOps: skapa ett nytt Azure DevOps-projekt och importera GitHub-lagringsplatsen.
  5. Konfigurera anslutningssträngar så att webbappen på webbnivån, webbappen WCF/REST-tjänster och SQL-instansen kan kommunicera.
  6. Konfigurera bygg- och versionspipelines för att skapa appen och distribuera till två separata webbappar.

Komponenter

  • Azure App Service är en HTTP-baserad tjänst som är värd för webbprogram, REST-API:er och mobila serverdelar. Du kan dra nytta av dess DevOps-funktioner, till exempel kontinuerlig distribution, som du ser här.
  • Azure SQL Database är en fullständigt hanterad och intelligent relationsdatabastjänst som skapats för molnet. Med SQL Database kan du skapa ett datalagringslager med hög tillgänglighet och höga prestanda för moderna molnprogram.
  • Azure DevOps tillhandahåller utvecklartjänster som hjälper team att planera arbete, samarbeta om kodutveckling och skapa och distribuera program.
  • Azure Database Migration Service möjliggör sömlös migrering från flera databaskällor till Azure, med minimal stilleståndstid.

Lösningsinformation

I det här scenariot måste en global onlinebutik modernisera sitt befintliga .NET-program på grund av förändringar i kundernas efterfrågan. De migrerar sina webb- och mobilprogram till molnet för ökad effektivitet, smidighet och skalning samt minskade kostnader. Här visar vi en föreslagen arkitektur: en fullständigt hanterad plattform för att skapa, distribuera och skala dina webbappar med Azure App Service och Azure SQL Database.

För appens datanivå valde det här företaget Azure SQL Database för dynamisk skalbarhet, inbyggd intelligensoptimering och global skalbarhet och tillgänglighet. De har använt Azure Database Migration Service för att migrera sin lokala databas till Azure SQL. För appnivån valde de Azure App Service, en PaaS-tjänst som gör det möjligt för dem att distribuera appen med bara några konfigurationsändringar med hjälp av Visual Studio. De valde att distribuera två webbappar, en för den kundriktade klientdelswebbplatsen och den andra en WCF-app (Windows Communication Framework) eller REST-tjänstapp som pratar med både klientdelsappen och databasen och bearbetar affärslogik.

Genom att följa den här processen kan kunderna ansluta till onlinebutikskatalogen via webbappen. Lastbalanseraren skalas automatiskt under perioder med ökad trafik för att förbättra programmets drifttid. Produktinventering och priser efterfrågas och hämtas från Azure SQL Database enligt följande:

  1. Kunder ansluter till onlinekatalogen via klientdelswebbappen
  2. Azure App Service tillhandahåller säkerhet och automatiserad hantering. DevOps-funktioner är också möjliga, till exempel kontinuerlig distribution från Azure DevOps.
  3. Produktinventering och priser efterfrågas och hämtas från Azure SQL Database.

Nästa steg

  • Läs mer om migreringsprocessen som används i det här exemplet.
  • Lär dig hur Stackify använder Azure SQL Database och Azure App Service för att driva sina .NET-program.
  • Lär dig hur du migrerar dina lokala SQL-arbetsbelastningar till Azure.
  • Utforska utbildningsvägar och utbildningsmoduler för utvecklare som använder Azure App Service