Wat is ASP.NET app-migratie?

Voltooid

Het moderniseren van uw ASP.NET toepassing en ondersteunende gegevensplatformen naar een onlineomgeving kan veel vragen opleveren, zoals:

  • Welk probleem wordt opgelost?

  • Moet u de toepassing opnieuw ontwerpen?

  • Hoeveel kost het om te migreren en hosten?

  • Welke downtime ondervindt uw toepassing?

Als u het punt hebt bereikt van het overwegen van een migratie naar een in de cloud gehoste oplossing, betekent dit waarschijnlijk dat u wilt profiteren van de vele facetten van de optie voor cloudhosting. Veel organisaties willen profiteren van de prestatievoordelen, schaalbaarheid en kostenbesparingen die een cloudhostingoplossing biedt.

Voordat u begint met het migratieproces, moet u uw bestaande omgeving evalueren om meer inzicht te krijgen in de vereisten en overwegingen met betrekking tot factoren zoals beveiliging, kosten en downtime van overgangen. Microsoft biedt veel hulpprogramma's waarmee u uw migratie kunt evalueren voordat u het proces start.

Azure-hostingopties

Microsoft biedt momenteel drie belangrijkste hostingserviceopties. U kunt kiezen uit Infrastructure as a Service (IaaS), Platform as a Service (PaaS) of SaaS (Software as a Service). De opties worden onderscheiden door verantwoordelijkheid met betrekking tot hardware en software. De hostingserviceafbeelding die hier wordt weergegeven, markeert de belangrijkste punten.

Diagram van verantwoordelijkheden voor hosting bij een on-premisesmodel vergeleken met IaaS, PaaS en SaaS.

op locatie

Zoals u zou verwachten, plaatst het on-premises model alle verantwoordelijkheid voor beheer in de organisatie. U bent verantwoordelijk voor het verkrijgen en installeren van alle hardware en software. U stelt het netwerk en de beveiliging voor de servers en gehoste toepassingen in en bepaalt deze. U bent ook verantwoordelijk voor updates, patches en licenties.

IaaS

U kunt ervoor kiezen om een aantal verantwoordelijkheden naar een hostingprovider te offloaden met behulp van het IaaS-model. U bent nog steeds verantwoordelijk voor het beheren van de toepassingen, runtimes, beveiliging en de gegevens op uw databasesystemen. In dit model huurt u de IT-infrastructuur. Dit model maakt gebruik van virtuele machines (VM's) om het besturingssysteem, software en gegevens te bevatten. U bent nog steeds verantwoordelijk voor het leveren en onderhouden van het besturingssysteem, toepassingen en gegevens. U installeert ook patches en updates voor het besturingssysteem.

VM's zijn een emulatie van de hardware- en besturingssysteemomgeving van een computersysteem. U kunt bijvoorbeeld een virtuele machine in Azure maken door een hardwareconfiguratie en een besturingssysteem op te geven dat moet worden geïnstalleerd. Nadat de configuratie is voltooid en de VIRTUELE machine is geïmplementeerd en gestart, kunt u zich aanmelden bij die virtuele machine en ermee werken op dezelfde manier als een fysieke computer. U kunt software installeren en de aspecten van het besturingssysteem zo nodig configureren. Door VM's te gebruiken, kunt u verschillende besturingssystemen en versies hosten om te voldoen aan uw behoeften voor compatibiliteit of een andere reden. Azure ondersteunt VM's waarop Windows- en Linux-besturingssystemen worden gehost.

Mogelijk moet u dit model kiezen als uw toepassing bedrijfseigen software gebruikt die niet is opgegeven in de PaaS-service. Met IaaS kunt u een on-premises VM met de softwareconfiguratie voor uw toepassing gebruiken. U kunt een momentopname van de virtuele machine maken en deze opnieuw hosten (of verplaatsen) naar de cloud.

Mogelijk moet u IaaS om verschillende redenen kiezen. Drie van de meest voorkomende redenen zijn:

  • Security: uw bedrijf moet mogelijk voldoen aan specifieke beveiligingsprocedures en -beleid met betrekking tot gegevens.
  • Control: uw bedrijf wil mogelijk meer controle over de omgeving voor software- en besturingssysteemconfiguraties.
  • beleidsregels: uw bedrijf kan andere beleidsregels hebben die hostingopties beperken, of u hebt mogelijk leveranciers- of andere "lock-in"-bezwaren. Met een VIRTUELE machine kunt u uw VM-schijf (.vhd-bestand) verplaatsen naar een andere cloudprovider of terug naar on-premises als dat nodig is.

PaaS

Hoewel de IaaS-optie vaak de snelste en eenvoudigste methode is om een toepassing naar een in de cloud gehoste omgeving te verplaatsen, biedt PaaS meer voordelen. Door PaaS te gebruiken, offload u de verantwoordelijkheid voor het onderhouden van systeemsoftware, besturingssysteem, hardware en meer aan de hostingprovider. U bent verantwoordelijk voor uw toepassingen. PaaS biedt de databaseserver voor uw gegevens die ondersteuning bieden voor de toepassingen.

In het scenario van deze module is uw toepassing de ASP.NET app en de gegevens die zich in de on-premises SQL Server-database bevinden. U migreert de gegevens naar een SQL Azure-database-exemplaar. De hostingprovider beheert de SQL Azure-database en de beveiliging hiervoor.

In deze module evalueert u verschillende aspecten van het migreren van een ASP.NET-app en een SQL Server-database naar een IaaS-oplossing. Dit omvat overwegingen met betrekking tot het gebruik van Azure App Service voor de ASP.NET-toepassing en Azure SQL Database voor het hosten van de huidige on-premises SQL Server-gegevens. Dit kan nodig zijn om de app opnieuw te herstructureren of opnieuw te bouwen.

SaaS

De SaaS-optie is niet relevant voor het scenario van deze module. Overweeg SaaS-oplossingen zoals Office 365 of Microsoft Dynamics 365, waar u in feite software 'huurt'. Wanneer u SaaS gebruikt, vervangt u uw bestaande toepassing. Als uw toepassing een aangepaste app is, is het onwaarschijnlijk dat SaaS een optie voor u is.