.NET-toepassingen moderniseren

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

Ideeën voor oplossingen

Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke gebruiksvoorbeelden, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door gitHub-feedback te geven.

Moderne webtoepassingen moeten voldoen aan hogere verwachtingen van gebruikers en hogere eisen dan ooit tevoren. Door verouderde .NET-toepassingen naar Azure te migreren, kunnen organisaties ervoor zorgen dat hun apps ongelooflijk veilig, flexibel en overal ter wereld beschikbaar zijn en schaalbaar zijn om te voldoen aan pieken in de vraag.

Potentiële gebruikscases

Elke organisatie kan dit scenario gebruiken, maar het is het meest gebruikelijk in de detailhandel.

Architectuur

Zodra de app is gemigreerd naar Azure, verwijzen W C F/R E S T-services naar de app. Evalueer de database, migreer deze, richt twee web-apps in en implementeer de apps.

In de volgende aantekeningen wordt het migratieproces beschreven:

Gegevensstroom

  1. Een Azure SQL Database-exemplaar inrichten in Azure. Nadat de app-website is gemigreerd naar Azure, verwijst de WCF-/REST-services-app naar dit exemplaar.
  2. Evalueer de database met behulp van Data Migration Assistant en migreer deze met behulp van de Database Migration Service.
  3. Richt de twee web-apps in.
  4. Azure DevOps instellen: maak een nieuw Azure DevOps-project en importeer de GitHub-opslagplaats.
  5. Configureer verbindingsreeksen zodat de web-app van de weblaag, de web-app wcf/REST-services en het SQL-exemplaar kunnen communiceren.
  6. Build- en release-pijplijnen instellen om de app te maken en implementeren in twee afzonderlijke web-apps.

Onderdelen

  • Azure App Service is een op HTTP gebaseerde service voor het hosten van webtoepassingen, REST API's en mobiele back-ends. U kunt profiteren van de DevOps-mogelijkheden, zoals continue implementatie, zoals hier wordt weergegeven.
  • Azure SQL Database is een volledig beheerde en intelligente relationele databaseservice die is gebouwd voor de cloud. Met SQL Database kunt u een gegevensopslaglaag met hoge beschikbaarheid en hoge prestaties maken voor moderne cloudtoepassingen.
  • Azure DevOps biedt ontwikkelaarsservices om teams te ondersteunen bij het plannen van werk, samenwerken aan codeontwikkeling en het bouwen en implementeren van toepassingen.
  • Azure Database Migration Service maakt naadloze migratie van meerdere databasebronnen naar Azure mogelijk, met minimale downtime.

Oplossingsdetails

In dit scenario moet een wereldwijd online retailbedrijf hun bestaande .NET-toepassing moderniseren vanwege wijzigingen in de vraag van klanten. Ze migreren hun web- en mobiele toepassing naar de cloud voor meer efficiëntie, flexibiliteit en schaal, evenals lagere kosten. Hier ziet u een voorgestelde architectuur: een volledig beheerd platform voor het bouwen, implementeren en schalen van uw web-apps met Azure App Service en Azure SQL Database.

Voor de gegevenslaag van de app heeft dit bedrijf gekozen voor Azure SQL Database vanwege de dynamische schaalbaarheid, ingebouwde optimalisatie van intelligentie en wereldwijde schaalbaarheid en beschikbaarheid. Ze hebben Azure Database Migration Service gebruikt om hun on-premises database te migreren naar Azure SQL. Voor de app-laag hebben ze gekozen voor Azure App Service, een PaaS-service waarmee ze de app met slechts enkele configuratiewijzigingen kunnen implementeren met behulp van Visual Studio. Ze hebben ervoor gekozen om twee web-apps te implementeren, één voor de klantgerichte front-endwebsite en de andere een WCF-app (Windows Communication Framework) of REST Services-app die zowel met de front-end-app als de database praat en de bedrijfslogica verwerkt.

Door dit proces te volgen, kunnen klanten via de web-app verbinding maken met de onlineverkoopcatalogus. De load balancer schaalt automatisch tijdens perioden van toegenomen verkeer om de uptime van toepassingen te verbeteren. Productinventaris en -prijzen worden als volgt opgevraagd en opgehaald uit Azure SQL Database:

  1. Klanten maken verbinding met de onlinecatalogus via de front-end-web-app
  2. Azure App Service biedt beveiliging en geautomatiseerd beheer. DevOps-mogelijkheden zijn ook mogelijk, zoals continue implementatie vanuit Azure DevOps.
  3. Productvoorraad en prijzen worden opgevraagd en opgehaald uit Azure SQL Database.

Volgende stappen

  • Meer informatie over het migratieproces dat in dit voorbeeld wordt gebruikt.
  • Meer informatie over hoe Stackify Azure SQL Database en Azure App Service gebruikt om hun .NET-toepassingen aan te sturen.
  • Meer informatie over het migreren van uw on-premises SQL-workloads naar Azure.
  • Leertrajecten en trainingsmodules verkennen voor ontwikkelaars met behulp van Azure App Service