Lösningsidéer
Den här artikeln är en lösningsidé. Om du vill att vi utökar innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för oss genom att ge GitHub-feedback.
Moderna webbprogram måste uppfylla högre användarförväntningar och högre 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 inom detaljhandeln.
Arkitektur
Följande anteckningar beskriver migreringsprocessen:
Dataflöde
- 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.
- Utvärdera databasen med hjälp av Data Migration Assistant och migrera den med hjälp av Database Migration Service.
- Etablera de två webbapparna.
- Konfigurera Azure DevOps: skapa ett nytt Azure DevOps-projekt och importera GitHub-lagringsplatsen.
- Konfigurera anslutningssträngar så att webbappen på webbnivå, webbappen WCF/REST-tjänster och SQL-instansen kan kommunicera.
- 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 för värdtjänster 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 kring 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 använde 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 klientsidans webbplats och den andra en WCF-app (Windows Communication Framework) eller REST-tjänstapp som kommunicerar med både klientdelsappen och databasen och bearbetar affärslogik.
Genom att följa den här processen kan kunder ansluta till onlinebutikskatalogen via webbappen. Lastbalanseraren skalar automatiskt under perioder med ökad trafik för att förbättra programmets drifttid. Produktinventering och prissättning efterfrågas och hämtas från Azure SQL Database enligt följande:
- Kunder ansluter till onlinekatalogen via klientwebbappen
- Azure App Service tillhandahåller säkerhet och automatiserad hantering. DevOps-funktioner är också möjliga, till exempel kontinuerlig distribution från Azure DevOps.
- 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 med hjälp av Azure App Service