Migratieassistenten onderzoeken
Het analyseren van een migratieoverweging omvat een beoordeling van alle verschillende beschikbare opties. In een vorige eenheid hebben we het gehad over hostingservices zoals IaaS en PaaS. IaaS-migratie kan een lift-and-shift-optie bieden waarbij u een virtuele machine maakt, deze configureert met dezelfde software en instellingen als uw on-premises omgeving en deze vervolgens host in Azure. IaaS vereist nog steeds dat uw organisatie de software op de VM beheert, patcht, bijwerkt en beveiligt.
Wanneer u een ASP.NET-toepassing hebt die u wilt migreren, kunt u overwegen de PaaS-optie te gebruiken om het grootste voordeel te bereiken van de automatisering en schaalbaarheid in Azure. Voor de PaaS-oplossing met ASP.NET toepassingen wordt het gebruik van Azure-app Service gebruikt.
Wat is Azure App Service?
Azure-app Service is een HTTP-service in Azure die u kunt gebruiken om webtoepassingen en REST API's te hosten. Deze service biedt voordelen zoals:
Automatisch schalen om uw app te helpen schalen om aan de vraag te voldoen, op basis van de parameters die u opgeeft, en vervolgens automatisch de schaal te verminderen wanneer de vraag afneemt.
Hoge beschikbaarheid om ervoor te zorgen dat uw toepassing beschikbaar blijft in geval van server- of datacenterfouten of downtime. Azure maakt gebruik van zones, regio's en beschikbaarheidssets om dit te bereiken.
Ondersteuning op de Windows- en Linux-platformen.
Integratie met geautomatiseerde implementatiemodellen met behulp van Azure DevOps- of GitHub-opslagplaatsen.
Hoe worden Azure-app Service-ASP.NET-apps gehost?
U kunt Azure-app Service gebruiken om uw ASP.NET toepassing te hosten in een App Service-plan. Het App Service-plan definieert een set rekenresources voor uw ASP.NET toepassing. U kunt de rekenresources beschouwen als vergelijkbaar met een on-premises serverfarm. De rekenresources bestaan uit VM's die de software bevatten die nodig is om uw toepassing te hosten. Dit kan een virtuele machine zijn waarop een Windows Server-product wordt uitgevoerd met IIS die als host fungeert voor de app.
De app gebruikt ook andere resources, zoals:
- Netwerkbronnen voor toegang tot de webtoepassing via de standaardpoort 80 of HTTPS-poort 443. Netwerken bieden ook opties voor DNS- en openbare IP-adresseringsconfiguraties.
- Opties voor bewaking en logboekregistratie voor de service.
- Toegangsbeheer via Microsoft Entra ID en op rollen gebaseerd toegangsbeheer (RBAC).
- Andere opties die beschikbaar zijn, afhankelijk van uw vereiste configuratie voor de specifieke toepassing, zoals databasetoegang en de schaal- en beschikbaarheidsopties.
- Een opslagoptie voor verschillende bestanden die nodig zijn om de toepassing te hosten.
Wat is Azure SQL Database?
Azure SQL Database is een intelligente, schaalbare relationele databaseservice die is gebouwd voor de cloud. Het is een volledig beheerde SQL-databaseservice waarmee patches, upgrades en back-ups worden beheerd zonder tussenkomst van de gebruiker. U kunt kiezen uit twee implementatiemodellen voor uw Azure SQL-database: één database of een elastische pool.
Model voor individuele database
Een implementatiemodel voor één database is vergelijkbaar met één, ingesloten database in een on-premises SQL Server-database-engine. In het azure SQL Database-implementatiemodel krijgt u de volledige beheerde optie die eerder in deze les is vermeld. Het is een geïsoleerde database voor de gegevensbehoeften van uw toepassingen.
Model elastische pool
De elastische pool is een verzameling individuele databases die een set resources delen, zoals geheugen en CPU. Indien nodig kunt u individuele databases uit de elastische pool verplaatsen en andere individuele databases naar de pool verplaatsen.
Er zijn verschillende servicelagen en rekengrootten waarmee u de Azure SQL Database-implementatie kunt aanpassen aan uw specifieke toepassingsbehoeften. U kunt bijvoorbeeld beginnen met één kleine database om te voldoen aan uw bestaande behoeften en de kosten laag te houden. Naarmate de behoeften van uw toepassing toenemen, kunt u de servicelaag upgraden om dynamische schaalbaarheidsopties te bieden om te voldoen aan de vraag naar de toepassing en gegevenstoegang. Met dynamische schaalaanpassing kunt u resources gebruiken om de schaal zo nodig te beheren en vervolgens de schaal te verminderen wanneer de vraag afneemt, waardoor de kosten lager blijven.
Azure SQL Database vergelijken met SQL Server
Het vergelijken van een on-premises SQL Server-database-engine met Azure SQL Database kan helpen de voordelen van het gebruik van Azure te benadrukken.
Met een on-premises SQL Server-database-engine kunt u het volgende doen:
Vereist dat uw IT-afdeling de serverhardware aanschaft.
Het besturingssysteem installeren.
Installeer de database-engine.
Patches beheren.
Firewallbeveiliging configureren.
Databasetoegang beheren.
Databaseback-up beheren.
Herstel na noodgevallen beheren.
Voer alle voorgaande taken opnieuw uit voor nieuwe hardware wanneer de rekenresources niet voldoende zijn om aan de vraag te voldoen.
Wanneer u Azure SQL Database gebruikt, gaat u het volgende doen:
Maak een database-exemplaar in Azure met behulp van het gekozen implementatiemodel.
Migreer uw gegevens naar het nieuwe exemplaar.
Configureer de toegang tot de toepassing.
Configureer indien nodig schaalbaarheidsopties.
Profiteer van de voordelen van een beheerde omgeving.
Hybride gegevensscenario's
Azure Hybrid Benefit is een model waarmee u uw licentiekosten voor het uitvoeren van uw SQL-workloads in de cloud kunt verlagen. U kunt profiteren van dit voordeel door gebruik te maken van uw bestaande on-premises Software Assurance-licenties voor Windows Server en SQL Server op het Azure-platform.
In deze grafiek ziet u een voorbeeld van een besparing op SQL Server Enterprise.
Wat zijn hulpprogramma's voor migratiehulp?
Microsoft biedt een set hulpprogramma's voor migratieondersteuning waarmee u uw bestaande omgeving kunt beoordelen, problemen kunt markeren die u tijdens de migratie kunt tegenkomen en hulp bij het daadwerkelijke proces van het overbrengen van uw toepassing en gegevens naar de cloud.
Wat is Azure Migrate?
Azure Migrate is een gratis service van Microsoft die on-premises systemen detecteert, evalueert en migreert naar Azure. De service helpt bij berekeningen op basis van de grootte op basis van prestaties (VM-grootte en rekenkracht/opslag) voor de machines die u migreert en de lopende kosten van het uitvoeren van deze machines in Azure inschat. Met Azure Migrate kunnen zowel Hyper-V- als VMware-VM's worden beoordeeld en fysieke servers worden beoordeeld. Azure Migrate biedt ook ondersteuning voor de visualisatie van afhankelijkheden voor die machines. Hiermee kunt u groepen van computers maken die tegelijkertijd kunnen worden geëvalueerd en uiteindelijk tegelijkertijd naar Azure kunnen worden gemigreerd. Wanneer u de afhankelijkheden begrijpt, kunt u er zeker van zijn dat geen enkel element achterblijft.
Wat is de Azure Migration Assistant?
De Azure Migration Assistant is een hulpprogramma dat u kunt gebruiken om de migratie van uw ASP.NET toepassing naar de cloud uit te voeren. Het werkt samen met de App Service Migration Assistant, die is ontworpen om uw migratie naar de cloud te vereenvoudigen met behulp van een gratis, eenvoudige en snelle oplossing voor het migreren van ASP.NET toepassingen van on-premises naar de cloud. Met deze hulpprogramma's kunt u het volgende doen:
beoordelen of uw app geschikt is voor migratie door een scan uit te voeren van de openbare URL ervan;
de Migration Assistant downloaden om met uw migratie te beginnen;
Gebruik het hulpprogramma voor het uitvoeren van gereedheidscontroles en een algemene evaluatie van de configuratie-instellingen van uw app en migreer vervolgens uw app of site naar Azure-app Service.
Wat is de Data Migration Assistant?
De Data Migration Assistant helpt u bij het upgraden naar een modern gegevensplatform door compatibiliteitsproblemen te detecteren die van invloed kunnen zijn op de databasefunctionaliteit in uw nieuwe versie van SQL Server of Azure SQL Database. De assistent raadt prestatie- en betrouwbaarheidsverbeteringen aan voor uw doelomgeving en stelt u in staat om uw schema, gegevens en niet-bevlekte objecten van de bronserver naar uw doelserver te verplaatsen.
Belangrijke functies zijn:
On-premises SQL Server-exemplaren beoordelen om problemen met een migratie te detecteren die het gevolg zijn van compatibiliteitsproblemen of een gebrek aan functieondersteuning
Nieuwe functies ontdekken in Azure SQL Database waarvan u kunt profiteren
On-premises SQL Server-exemplaren migreren naar de cloud
On-premises SQL Server Integration Services-pakketten evalueren die worden gemigreerd naar Azure SQL Database
Uw bestaande omgeving evalueren
Een kritieke stap in het migratieproces is het evalueren van uw bestaande omgeving. Dit zorgt voor een soepele overgang voor uw migratiescenario en kan ook helpen bij het identificeren van potentiële problemen vóór, tijdens en na de migratie.
De bestaande omgeving inventariseren
Door een inventarisatie van uw bestaande omgeving te maken, kunt u de servers, toepassingen en services identificeren die binnen het bereik van de migratie vallen. Gebruik uw IT- en bedrijfsteams die met deze services samenwerken om hulp, feedback en ondersteuning te bieden voor de migratie.
U wilt ook een volledige inventaris en afhankelijkheidstoewijzing maken van servers en services die binnen het bereik van migratie vallen. Aan de hand van de inventarisatie- en afhankelijkheidstoewijzing wordt bepaald hoe services met elkaar communiceren. Ze kunnen helpen bij het definiëren van de onlineomgevingsbehoeften om een geslaagde migratie te garanderen.
Vereiste app-wijzigingen identificeren
Uw toepassing vereist waarschijnlijk wijzigingen om deze correct te laten werken na de migratie. Uw ASP.NET-toepassing heeft bijvoorbeeld toegang tot een database. De database verbindingsreeks waarschijnlijk moet worden gewijzigd. Een voordeel van het gebruik van Azure is de mogelijkheid om uw database op te slaan verbindingsreeks als geheim in Azure Key Vault. Hiermee worden de verificatieparameters in de verbindingsreeks beveiligd door de verbindingsreeks achter een geheim in de sleutelkluis te verbergen. Vervolgens kunt u uw app configureren voor het gebruik van dat geheim in plaats van de verbindingsreeks rechtstreeks.
Kosten schatten
Een belangrijke overweging voor elk migratiescenario is de kosten die uw organisatie in rekening brengt voor het hosten van de toepassing in Azure. U gaat overstappen van een kostenmodel dat verschilt van een typische on-premises omgeving. In de Azure-omgeving wordt u maandelijks gefactureerd voor verschillende verbruikskosten met betrekking tot reken-, opslag- en toegangskosten.
In de vorige les is de Azure-prijscalculator besproken, die u kunt gebruiken om uw geschatte uitgaven te evalueren.
Beveiligingsoverwegingen evalueren
Beveiliging is en moet een topprioriteit zijn in elk migratiescenario. U kunt zich zorgen maken over het hosten van gegevens in een onlinewereld of zich afvragen of uw werknemers nog steeds hun huidige referenties kunnen gebruiken om toegang te krijgen tot de toepassingen. U maakt zich ook zorgen over de beveiliging van gegevens vanuit het perspectief van naleving van industriestandaarden. Inzicht in de beschikbare opties in Azure kan helpen om deze problemen op te lossen.
Beveiligingsvereisten voor uw app evalueren
In een ASP.NET toepassingsscenario waarin de app toegang moet hebben tot een gegevensarchief, moet u overwegen hoe u de database beveiligt terwijl u nog steeds toegang tot de webfront-end toestaat. Azure biedt virtuele netwerken om u hierbij te helpen. Virtuele Azure-netwerken kunnen u helpen:
Bouw een hybride infrastructuur die u bepaalt.
Uw eigen IP-adressen en DNS-servers gebruiken.
Beveilig uw verbindingen met een VPN (Virtual Private Network) van IPsec of Azure ExpressRoute.
Krijg gedetailleerde controle over verkeer tussen subnetten.
Geavanceerde netwerktopologieën maken met behulp van virtuele apparaten.
Krijg een geïsoleerde en zeer veilige omgeving voor uw toepassingen.
U kunt ook toegang krijgen tot toepassingen die on-premises worden uitgevoerd met Active Directory voor verificatie en identiteitsbeheer. Met Microsoft Entra Verbinding maken kunt u uw on-premises mappen integreren met Microsoft Entra ID. Dit betekent dat werknemers niet meerdere sets referenties hoeven te hebben voor verificatie.
Net als bij het inventariseren van uw on-premises omgeving voor apps en hardware, moet u ook uw bestaande beveiligingsvereisten en implementatie in kaart brengen, zodat u een juiste beveiligingsevaluatie voor het migratiescenario kunt uitvoeren. U wilt ervoor zorgen dat een in de cloud gehoste omgeving nog steeds voldoet aan de beveiligingsbehoeften van uw organisatie.
Azure Pipelines verkennen voor een migratiescenario
Veel organisaties gebruiken DevOps-procedures voor flexibelere ontwikkeling en snellere implementaties. Een van de belangrijkste gebieden die dit mogelijk maken in een cloudomgeving is de systeemeigen integratie tussen de hulpprogramma's die ontwikkelaars gebruiken. Dankzij de integratie van Microsoft Visual Studio, GitHub en App Service kunnen uw ontwikkelaars sneller wijzigingen bouwen en verzenden. Voor ASP.NET toepassingen biedt foutopsporing op afstand en live-site meer voordelen voor ontwikkelaars voor het diagnosticeren van problemen in uw productieomgeving.