Een on-premises toepassing refactoreren naar een Azure App Service-web-app en een door SQL beheerd exemplaarRefactor an on-premises application to an Azure App Service web app and a SQL managed instance

In dit artikel wordt beschreven hoe het fictieve bedrijf contoso refactories een Windows .NET-toepassing met twee lagen die wordt uitgevoerd op virtuele VMware-machines (Vm's) als onderdeel van een migratie naar Azure.This article demonstrates how the fictional company Contoso refactors a two-tier Windows .NET application that's running on VMware virtual machines (VMs) as part of a migration to Azure. Het contoso-team migreert de front-end-VM van de toepassing naar een Azure App Service web-app.The Contoso team migrates the application front-end VM to an Azure App Service web app. In dit artikel wordt ook uitgelegd hoe Contoso de toepassings database migreert naar een door Azure SQL beheerd exemplaar.The article also shows how Contoso migrates the application database to an Azure SQL managed instance.

De SmartHotel360-toepassing die we in dit voor beeld gebruiken, wordt als open source weer gegeven.The SmartHotel360 application that we use in this example is provided as open source. Als u dit wilt gebruiken voor uw eigen test doeleinden, kunt u het downloaden van github.If you want to use it for your own testing purposes, you can download it from GitHub.

Commerciële drijfverenBusiness drivers

Het leidinggevend IT-team van Contoso heeft nauw samengewerkt met commerciële partners om er achter te komen wat het bedrijf met deze migratie wil bereiken:The Contoso IT leadership team has worked closely with business partners to understand what they want to achieve with this migration:

  • De groei van het bedrijf stimuleren.Address business growth. Contoso groeit en er is druk op de on-premises systemen en infra structuur.Contoso is growing, and there is pressure on their on-premises systems and infrastructure.
  • Efficiëntie verbeteren.Increase efficiency. Contoso moet overbodige procedures verwijderen en processen voor ontwikkel aars en gebruikers stroom lijnen.Contoso needs to remove unnecessary procedures and streamline processes for developers and users. De IT binnen het bedrijf moet snel zijn en geen tijd en geld verspillen, zodat het bedrijf sneller kan inspelen op de eisen van haar klanten.The business needs IT to be fast and not waste time or money, thus delivering faster on customer requirements.
  • Flexibiliteit verhogen.Increase agility. Contoso IT moet sneller reageren op de behoeften van het bedrijf.Contoso IT needs to be more responsive to the needs of the business. Het moet sneller kunnen reageren dan de wijzigingen in de Marketplace, om het succes in een wereld wijde economie in te scha kelen.It must be able to react faster than the changes in the marketplace, to enable success in a global economy. De reactie tijd mag niet op de gewenste manier worden opgehaald of een Business Blocker worden.Reaction time must not get in the way, or become a business blocker.
  • Tarieven.Scale. Wanneer het bedrijf groeit, moet Contoso IT systemen leveren die in hetzelfde tempo kunnen groeien.As the business grows successfully, Contoso IT must provide systems that are able to grow at the same pace.
  • Kosten verlagen.Reduce costs. Contoso wil de licentiekosten minimaliseren.Contoso wants to minimize licensing costs.

MigratiedoelenMigration goals

Om te helpen bij het bepalen van de beste migratie methode, heeft het contoso-Cloud team de volgende doelen vastgemaakt:To help determine the best migration method, the Contoso cloud team pinned down the following goals:

VereistenRequirements DetailsDetails
ToepassingApplication De toepassing in azure blijft kritiek omdat deze nu on-premises is.The application in Azure will remain as critical as it is today on-premises.

Deze moet dezelfde prestatiemogelijkheden hebben als momenteel in VMware.It should have the same performance capabilities as it currently does in VMware.

Het team wil niet investeren in de toepassing.The team doesn't want to invest in the application. Beheerders kunnen de toepassing nu gewoon naar de Cloud verplaatsen.For now, admins will simply move the application safely to the cloud.

Het team wil stoppen met de ondersteuning van Windows Server 2008 R2, waarmee de toepassing op dit moment wordt uitgevoerd.The team wants to stop supporting Windows Server 2008 R2, which the application currently runs on.

Het team wil ook overstappen van SQL Server 2008 R2 naar een moderne PaaS-data base (platform as a Service), waardoor het beheer van de nood zaak wordt geminimaliseerd.The team also wants to move away from SQL Server 2008 R2 to a modern platform as a service (PaaS) database, which will minimize the need for management.

Contoso wil, waar mogelijk, profiteren van de investering in SQL Server-licenties en Software Assurance.Contoso wants to take advantage of its investment in SQL Server licensing and Software Assurance where possible.

Daarnaast wil Contoso het enkele herstelpunt in de weblaag beperken.In addition, Contoso wants to mitigate the single point of failure on the web tier.
BeperkingenLimitations De toepassing bestaat uit een ASP.NET-toepassing en een WCF-service (Windows Communication Foundation) die wordt uitgevoerd op dezelfde VM.The application consists of an ASP.NET application and a Windows Communication Foundation (WCF) service running on the same VM. Ze willen deze onderdelen verspreiden over twee web-apps met behulp van de Azure App Service.They want to spread these components across two web apps using the Azure App Service.
AzureAzure Contoso wil de toepassing verplaatsen naar Azure, maar ze willen deze niet uitvoeren op virtuele machines.Contoso wants to move the application to Azure, but they don't want to run it on VMs. Contoso wil Azure PaaS-services gebruiken voor zowel de web- als de gegevenslaag.Contoso wants to use Azure PaaS services for both the web and data tiers.
DevOpsDevOps Contoso wil overstappen op een DevOps-model dat gebruikmaakt van Azure DevOps voor hun builds en release pijplijnen.Contoso wants to move to a DevOps model that uses Azure DevOps for their builds and release pipelines.

Ontwerp van de oplossingSolution design

Nadat u de doel stellingen en vereisten hebt vastgemaakt, ontwerpt contoso ontwerpen en bekijkt hij een implementatie oplossing.After pinning down their goals and requirements, Contoso designs and reviews a deployment solution. Ze identificeren ook het migratie proces, met inbegrip van de Azure-Services die ze voor de migratie gebruiken.They also identify the migration process, including the Azure services that they'll use for the migration.

Huidige toepassingCurrent application

  • De on-premises SmartHotel360-toepassing bevindt zich op twee Vm's, WEBVM en SQLVM .The SmartHotel360 on-premises application is tiered across two VMs, WEBVM and SQLVM.
  • De virtuele machines bevinden zich op VMware ESXi host contosohost1.contoso.com versie 6,5.The VMs are located on VMware ESXi host contosohost1.contoso.com version 6.5.
  • De VMware-omgeving wordt beheerd door vCenter Server 6,5 (vcenter.contoso.com), dat wordt uitgevoerd op een virtuele machine.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com), which runs on a VM.
  • Contoso heeft een on-premises datacenter (contoso-datacenter) met een on-premises domeincontroller (contosodc1).Contoso has an on-premises datacenter (contoso-datacenter), with an on-premises domain controller (contosodc1).
  • De on-premises VM's in het Contoso-datacenter worden buiten gebruik gesteld wanneer de migratie is voltooid.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

Voorgestelde oplossingProposed solution

  • Voor de weblaag van de toepassing heeft Contoso besloten om Azure App Service te gebruiken.For the application web tier, Contoso has decided to use Azure App Service. Met deze PaaS-service kunnen ze de toepassing implementeren met slechts een paar configuratie wijzigingen.This PaaS service enables them to deploy the application with just a few configuration changes. Contoso gebruikt Visual Studio om de wijziging door te voeren en er worden twee web-apps geïmplementeerd, één voor de website en één voor de WCF-service.Contoso will use Visual Studio to make the change, and they'll deploy two web apps, one for the website and one for the WCF service.
  • Om te voldoen aan de vereisten voor een DevOps-pijp lijn, gebruikt contoso Azure DevOps voor broncode beheer met git opslag plaatsen.To meet requirements for a DevOps pipeline, Contoso will use Azure DevOps for source code management with Git repos. Ze maken gebruik van geautomatiseerde builds en release om de code te bouwen en te implementeren op de Azure App Service.They'll use automated builds and release to build the code and deploy it to the Azure App Service.

Overwegingen ten aanzien van de databaseDatabase considerations

Als onderdeel van het oplossings ontwerp proces heeft Contoso een functie vergelijking tussen Azure SQL Database en een door SQL beheerd exemplaar.As part of the solution design process, Contoso did a feature comparison between Azure SQL Database and SQL Managed Instance. Ze hebben besloten om SQL Managed instance te gebruiken op basis van de volgende overwegingen:They decided to use SQL Managed Instance based on the following considerations:

  • SQL Managed instance is erop gericht om bijna 100 procent compatibiliteit te leveren met de nieuwste on-premises SQL Server versie.SQL Managed Instance aims to deliver almost 100 percent compatibility with the latest on-premises SQL Server version. Micro soft adviseert SQL Managed instance voor klanten met SQL Server on-premises of op Infrastructure as a Service (IaaS) Vm's die hun toepassingen willen migreren naar een volledig beheerde service met minimale ontwerp wijzigingen.Microsoft recommends SQL Managed Instance for customers who are running SQL Server on-premises or on infrastructure as a service (IaaS) VMs who want to migrate their applications to a fully managed service with minimal design changes.
  • Contoso is van plan om een groot aantal toepassingen van on-premises te migreren naar IaaS Vm's.Contoso is planning to migrate a large number of applications from on-premises to IaaS VMs. Veel van deze virtuele machines worden door onafhankelijke software leveranciers verschaft.Many of these VMs are provided by independent software vendors. Contoso beseft dat met behulp van SQL Managed instance de database compatibiliteit voor deze toepassingen wordt gegarandeerd.Contoso realizes that using SQL Managed Instance will help ensure database compatibility for these applications. Ze gebruiken SQL Managed instance in plaats van SQL Database, wat mogelijk niet wordt ondersteund.They'll use SQL Managed Instance rather than SQL Database, which might not be supported.
  • Contoso kan gewoon een lift-en Shift-migratie naar SQL Managed instance uitvoeren met behulp van de volledig geautomatiseerde Azure Database Migration Service.Contoso can simply do a lift and shift migration to SQL Managed Instance by using the fully automated Azure Database Migration Service. Als deze service is geïmplementeerd, kan Contoso deze hergebruiken voor toekomstige databasemigraties.With this service in place, Contoso can reuse it for future database migrations.
  • SQL Managed instance ondersteunt SQL Server Agent, een belang rijk onderdeel van de SmartHotel360-toepassing.SQL Managed Instance supports SQL Server Agent, an important component of the SmartHotel360 application. Contoso heeft deze compatibiliteit nodig; anders moet u de onderhouds plannen die vereist zijn voor de toepassing, opnieuw ontwerpen.Contoso needs this compatibility; otherwise, they'll have to redesign the maintenance plans required by the application.
  • Met Software Assurance kan contoso hun bestaande licenties uitwisselen voor kortings tarieven op een SQL-beheerd exemplaar met behulp van de Azure Hybrid Benefit voor SQL Server.With Software Assurance, Contoso can exchange their existing licenses for discounted rates on a SQL managed instance by using the Azure Hybrid Benefit for SQL Server. Op deze manier kan contoso tot 30 procent besparen met behulp van SQL Managed instance.This allows Contoso to save up to 30 percent by using SQL Managed Instance.
  • Hun SQL Managed instance is volledig opgenomen in het virtuele netwerk, zodat het een grotere isolatie en beveiliging biedt voor de gegevens van contoso.Their SQL managed instance is fully contained in the virtual network, so it provides greater isolation and security for Contoso's data. Contoso kan profiteren van de voor delen van de open bare Cloud, terwijl de omgeving wordt geïsoleerd van het open bare Internet.Contoso can get the benefits of the public cloud, while keeping the environment isolated from the public internet.
  • SQL Managed instance ondersteunt veel beveiligings functies, zoals altijd versleuteld, dynamische gegevens maskering, beveiliging op rijniveau en detectie van bedreigingen.SQL Managed Instance supports many security features, including always-encrypted, dynamic data masking, row-level security, and threat detection.

Beoordeling van de oplossingSolution review

Contoso evalueert het voorgestelde ontwerp door een lijst met voor-en nadelen te combi neren, zoals wordt weer gegeven in de volgende tabel:Contoso evaluates their proposed design by putting together a pros and cons list, as shown in the following table:

OverwegingConsideration DetailsDetails
VoordelenPros De SmartHotel360-toepassings code vereist geen wijzigingen voor de migratie naar Azure.The SmartHotel360 application code doesn't require changes for migration to Azure.

Contoso kan profiteren van hun investering in Software Assurance door gebruik te maken van de Azure Hybrid Benefit voor zowel SQL Server als Windows Server.Contoso can take advantage of their investment in Software Assurance by using the Azure Hybrid Benefit for both SQL Server and Windows Server.

Na de migratie hoeft Windows Server 2008 R2 niet meer te worden ondersteund.After the migration, Windows Server 2008 R2 won't need to be supported. Zie het micro soft Lifecycle-beleidvoor meer informatie.For more information, see the Microsoft Lifecycle Policy.

Contoso kan de weblaag van de toepassing met meerdere instanties configureren, zodat de weblaag niet langer een Single Point of Failure is.Contoso can configure the web tier of the application with multiple instances, so that the web tier is no longer a single point of failure.

De database is niet meer afhankelijk van het verouderde SQL Server 2008 R2.The database will no longer depend on the aging SQL Server 2008 R2.

Door SQL beheer exemplaar ondersteunt de technische vereisten en doelstellingen van Contoso.SQL Managed Instance supports Contoso's technical requirements and goals.

Hun beheerde exemplaar levert een compatibiliteit van 100 procent met hun huidige implementatie, terwijl ze van SQL Server 2008 R2 weg worden verplaatst.Their managed instance will provide 100 percent compatibility with their current deployment, while moving them away from SQL Server 2008 R2.

Contoso kan profiteren van hun investering in Software Assurance en met behulp van de Azure Hybrid Benefit voor SQL Server en Windows Server.Contoso can take advantage of their investment in Software Assurance and using the Azure Hybrid Benefit for SQL Server and Windows Server.

Ze kunnen Azure Database Migration Service hergebruiken voor aanvullende toekomstige migraties.They can reuse Azure Database Migration Service for additional future migrations.

Hun beheerde exemplaar heeft ingebouwde fout tolerantie die door contoso niet hoeft te worden geconfigureerd.Their managed instance has built-in fault tolerance that Contoso doesn't need to configure. Dit zorgt ervoor dat de gegevenslaag niet langer een Single Point of Failover is.This ensures that the data tier is no longer a single point of failover.
NadelenCons Azure App Service ondersteunt slechts één toepassings implementatie voor elke web-app.Azure App Service supports only one application deployment for each web app. Dit betekent dat twee web-apps moeten worden ingericht, één voor de website en één voor de WCF-service.This means that two web apps must be provisioned, one for the website and one for the WCF service.

Voor de gegevenslaag is het SQL Managed instance mogelijk niet de beste oplossing als contoso het besturings systeem of de database server wil aanpassen of als u toepassingen van derden wilt uitvoeren samen met SQL Server.For the data tier, SQL Managed Instance might not be the best solution if Contoso wants to customize the operating system or the database server, or if they want to run third-party applications along with SQL Server. Als SQL Server op een IaaS-VM wordt uitgevoerd, kan deze flexibiliteit worden geboden.Running SQL Server on an IaaS VM could provide this flexibility.

Voorgestelde architectuurProposed architecture

Diagram van de voorgestelde architectuur.

MigratieprocesMigration process

  1. Contoso richt zich op een door Azure SQL beheerd exemplaar en migreert vervolgens de SmartHotel360-data base met behulp van Azure Database Migration Service.Contoso provisions an Azure SQL managed instance and then migrates the SmartHotel360 database to it by using Azure Database Migration Service.

  2. Contoso richt zich op en configureert web apps en implementeert de SmartHotel360-toepassing.Contoso provisions and configures web apps and deploys the SmartHotel360 application to them.

    Diagram van het migratie proces.

Azure-servicesAzure services

ServiceService BeschrijvingDescription KostenCost
Azure App Service Migration AssistantAzure App Service Migration Assistant Een gratis en eenvoudig pad voor probleemloze migratie van .NET-webtoepassingen van on-premises naar de Cloud met minimale code wijzigingen.A free and simple path to seamlessly migrate .NET web applications from on-premises to the cloud with minimal to no code changes. Dit hulp programma kan gratis worden gedownload.It's a downloadable tool, free of charge.
Azure Database Migration ServiceAzure Database Migration Service Azure Database Migration Service maakt naadloze migratie mogelijk van meerdere database bronnen naar Azure-gegevens platformen met minimale downtime.Azure Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Meer informatie over ondersteunde regio's en Azure database Migration service prijzen.Learn about supported regions and Azure Database Migration Service pricing.
Azure SQL Managed InstanceAzure SQL Managed Instance SQL Managed instance is een beheerde database service die een volledig beheerd SQL Server exemplaar vertegenwoordigt in Azure.SQL Managed Instance is a managed database service that represents a fully managed SQL Server instance in Azure. Het gebruikt dezelfde code als de meest recente versie van de SQL Server-database-engine en beschikt over de nieuwste functies, prestatieverbeteringen en beveiligingspatches.It uses the same code as the latest version of SQL Server Database Engine, and has the latest features, performance improvements, and security patches. Het gebruik van een SQL Managed instance dat wordt uitgevoerd in azure-kosten op basis van capaciteit.Using a SQL managed instance that runs in Azure incurs charges based on capacity. Meer informatie over de prijzen van SQL Managed instances.Learn more about SQL Managed Instance pricing.
Azure App ServiceAzure App Service Helpt krachtige Cloud toepassingen te maken die gebruikmaken van een volledig beheerd platform.Helps create powerful cloud applications that use a fully managed platform. Prijzen zijn gebaseerd op de grootte, locatie en duur van het gebruik.Pricing is based on size, location, and usage duration. Meer informatie.Learn more.
Azure-pijplijnenAzure Pipelines Voorziet in een continue integratie-pijp lijn en doorlopende implementatie (CI/CD) voor toepassings ontwikkeling.Provides a continuous integration and continuous deployment (CI/CD) pipeline for application development. De pijp lijn begint met een Git-opslag plaats voor het beheren van toepassings code, een build-systeem voor het produceren van pakketten en andere build-artefacten en een release beheersysteem voor het implementeren van wijzigingen in ontwikkel-, test-en productie omgevingen.The pipeline starts with a Git repository for managing application code, a build system for producing packages and other build artifacts, and a release management system to deploy changes in dev, test, and production environments.

VereistenPrerequisites

Om dit scenario uit te voeren, moet contoso voldoen aan de volgende vereisten:To run this scenario, Contoso must meet the following prerequisites:

VereistenRequirements DetailsDetails
Azure-abonnementAzure subscription Contoso heeft eerder in deze artikelreeks abonnementen gemaakt.Contoso created subscriptions earlier in this article series. Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan.If you don't have an Azure subscription, create a free account.

Als u een gratis account maakt, bent u de beheerder van uw abonnement en kunt u alle acties uitvoeren.If you create a free account, you're the administrator of your subscription and can perform all actions.

Als u een bestaand abonnement hebt en niet de beheerder bent, moet u de beheerder vragen om u machtigingen als Eigenaar of Inzender voor het abonnement te verlenen.If you use an existing subscription and you're not the administrator, you need to work with the admin to assign you Owner or Contributor permissions.
Azure-infrastructuurAzure infrastructure Contoso heeft de Azure-infrastructuur ingesteld zoals beschreven in Azure-infrastructuur voor migratie.Contoso set up their Azure infrastructure as described in Azure infrastructure for migration.

ScenariostappenScenario steps

Hier ziet u hoe Contoso de migratie uitvoert:Here's how Contoso will run the migration:

  • Stap 1: de web-apps evalueren en migreren...Step 1: Assess and migrate the web apps.. Contoso maakt gebruik van het Azure App Service Migration Assistant -hulp programma voor het uitvoeren van compatibiliteits controles vóór migratie en het migreren van hun web-apps naar Azure app service.Contoso uses the Azure App Service Migration Assistant tool to run pre-migration compatibility checks and migrate their web apps to Azure App Service.
  • Stap 2: een SQL-beheerd exemplaar instellen.Step 2: Set up a SQL managed instance. Contoso heeft een bestaand beheerd exemplaar nodig waarnaar de on-premises SQL Server-database wordt gemigreerd.Contoso needs an existing managed instance to which the on-premises SQL Server database will migrate.
  • Stap 3: migreren via Azure database Migration service.Step 3: Migrate via Azure Database Migration Service. Contoso migreert de toepassings database via Azure Database Migration Service.Contoso migrates the application database via Azure Database Migration Service.
  • Stap 4: Azure DevOps instellen.Step 4: Set up Azure DevOps. Er wordt in Contoso een nieuw Azure DevOps-project gemaakt, en de Git-opslagplaats wordt geïmporteerd.Contoso creates a new Azure DevOps project, and imports the Git repo.
  • Stap 5: verbindings reeksen configureren.Step 5: Configure connection strings. Contoso configureert verbindings reeksen zodat de Web-App van de weblaag, de WCF-service-Web-app en het door SQL beheerde exemplaar kunnen communiceren.Contoso configures connection strings so that the web tier web app, the WCF service web app, and the SQL managed instance can communicate.
  • Stap 6: bouw-en release pijplijnen instellen in azure DevOps.Step 6: Set up build and release pipelines in Azure DevOps. Als laatste stap stelt contoso build-en release pijplijnen in azure DevOps in om de toepassing te maken.As a final step, Contoso sets up build and release pipelines in Azure DevOps to create the application. Het team implementeert vervolgens de pijp lijnen naar twee afzonderlijke web-apps.The team then deploys the pipelines to two separate web apps.

Stap 1: de web-apps evalueren en migrerenStep 1: Assess and migrate the web apps

Contoso-beheerders beoordelen en migreren hun web-app met behulp van het hulp programma Azure App Service Migration Assistant .Contoso admins assess and migrate their web app using the Azure App Service Migration Assistant tool. Ze gebruiken het micro soft Learning-pad als richt lijn tijdens het proces.They use the Microsoft Learning Path as a guide during the process. In het kort worden de beheerders de volgende acties uitgevoerd:In brief, the admins perform the following actions:

  • Ze maken gebruik van het hulp programma Azure app Service Migration Assessment om afhankelijkheden tussen hun web-apps te evalueren en te bepalen of er incompatibiliteit is tussen de on-premises web-apps en wat wordt ondersteund op Azure app service.They use the Azure App Service Migration Assessment tool to evaluate any dependencies between their web apps and to determine if there are any incompatibilities between their on-premises web apps and what's supported on Azure App Service.

  • Ze downloaden de Azure App Service Migration Assistant en kunnen zich aanmelden bij hun Azure-account.They download the Azure App Service Migration Assistant and sign in to their Azure account.

  • Ze kiezen een abonnement, een resource groep en de domein naam van de website.They choose a subscription, a resource group, and the website's domain name.

Stap 2: een SQL-beheerd exemplaar instellenStep 2: Set up a SQL managed instance

Voor het instellen van een Azure SQL Managed instance heeft Contoso een subnet nodig dat aan de volgende vereisten voldoet:To set up an Azure SQL managed instance, Contoso needs a subnet that meets the following requirements:

  • Het subnet moet toegewezen zijn.The subnet must be dedicated. Het moet leeg zijn en mag geen andere cloudservice bevatten.It must be empty, and it can't contain any other cloud service. Het subnet mag geen gatewaysubnet zijn.The subnet can't be a gateway subnet.
  • Nadat het beheerde exemplaar is gemaakt, mag contoso geen resources toevoegen aan het subnet.After the managed instance is created, Contoso should not add resources to the subnet.
  • Aan het subnet mag geen netwerkbeveiligingsgroep worden gekoppeld.The subnet can't have a network security group associated with it.
  • Het subnet moet een door de gebruiker gedefinieerde routetabel hebben.The subnet must have a user-defined route table. De enige route die is toegewezen, moet het Internet van de 0.0.0.0/0 volgende hop zijn.The only route assigned should be 0.0.0.0/0 next-hop internet.
  • Als er een optionele aangepaste DNS is opgegeven voor het virtuele netwerk, moet het virtuele IP-adres 168.63.129.16 voor recursieve resolvers in Azure worden toegevoegd aan de lijst.If an optional custom DNS is specified for the virtual network, the virtual IP address 168.63.129.16 for the recursive resolvers in Azure must be added to the list. Meer informatie over het configureren van een aangepaste DNS voor een Azure SQL Managed instance.Learn how to configure a custom DNS for an Azure SQL managed instance.
  • Er mag geen service-eindpunt (opslag of SQL) aan het subnet zijn gekoppeld.The subnet must not have a service endpoint (storage or SQL) associated with it. Service-eindpunten moeten worden uitgeschakeld op het virtuele netwerk.Service endpoints should be disabled on the virtual network.
  • Het subnet moet minimaal zestien IP-adressen bevatten.The subnet must have a minimum of 16 IP addresses. Meer informatie over het formaat van het subnet van het beheerde exemplaar.Learn how to size the managed instance subnet.
  • In de hybride omgeving van Contoso zijn aangepaste DNS-instellingen vereist.In Contoso's hybrid environment, custom DNS settings are required. De DNS-instellingen worden geconfigureerd voor het gebruik van een of meer van de Azure DNS-servers van het bedrijf.Contoso configures DNS settings to use one or more of the company's Azure DNS servers. Meer informatie over aanpassing van DNS.Learn more about DNS customization.

Een virtueel netwerk instellen voor het beheerde exemplaarSet up a virtual network for the managed instance

Contoso-beheerders stellen het virtuele netwerk als volgt in:Contoso admins set up the virtual network as follows:

  1. Ze maken een nieuw virtueel netwerk (VNET-SQLMI-EU2) in de primaire regio (VS-Oost 2).They create a new virtual network (VNET-SQLMI-EU2) in the primary region (East US 2). Het virtuele netwerk wordt toegevoegd aan de resourcegroep ContosoNetworkingRG.It adds the virtual network to the ContosoNetworkingRG resource group.

  2. Ze wijzen een adres ruimte van 10.235.0.0/24 toe.They assign an address space of 10.235.0.0/24. Er wordt voor gezorgd dat het bereik niet overlapt met andere netwerken in de onderneming.They ensure that the range doesn't overlap with any other networks in its enterprise.

  3. Er worden twee subnetten aan het netwerk toegevoegd:They add two subnets to the network:

    • SQLMI-DS-EUS2 (10.235.0.0/25).SQLMI-DS-EUS2 (10.235.0.0/25).

    • SQLMI-SAW-EUS2 (10.235.0.128/29).SQLMI-SAW-EUS2 (10.235.0.128/29). Dit subnet wordt gebruikt om een map aan het beheerde exemplaar te koppelen.This subnet is used to attach a directory to the managed instance.

      Scherm opname van het deel venster ' virtueel netwerk maken ' voor het beheerde exemplaar.

  4. Nadat het virtuele netwerk en de subnetten zijn geïmplementeerd, wordt peering voor de netwerken als volgt uitgevoerd:After the virtual network and subnets are deployed, they peer networks as follows:

    • Peers VNET-SQLMI-EUS2 met VNET-HUB-EUS2 (het virtuele hub-netwerk voor East US 2 ).Peers VNET-SQLMI-EUS2 with VNET-HUB-EUS2 (the hub virtual network for East US 2).

    • Peers VNET-SQLMI-EUS2 met VNET-PROD-EUS2 (het productie netwerk).Peers VNET-SQLMI-EUS2 with VNET-PROD-EUS2 (the production network).

      Scherm afbeelding van de peered netwerken.

  5. Er worden aangepaste DNS-instellingen ingesteld.They set custom DNS settings. De DNS-instellingen verwijzen eerst naar de Azure-domein controllers van contoso.The DNS settings point first to Contoso's Azure domain controllers. Azure DNS is secundair.Azure DNS is secondary. De Azure-domeincontrollers van Contoso bevinden zich op de volgende locaties:The Contoso Azure domain controllers are located as follows:

    • Bevindt zich in het subnet PROD-DC-EUS2 van het productie netwerk (VNET-PROD-EUS2) in de regio VS Oost 2.Located in the PROD-DC-EUS2 subnet of the production network (VNET-PROD-EUS2) in the East US 2 region.

    • CONTOSODC3 Help 10.245.42.4CONTOSODC3 address: 10.245.42.4

    • CONTOSODC4 Help 10.245.42.5CONTOSODC4 address: 10.245.42.5

    • Azure DNS resolver: 168.63.129.16Azure DNS resolver: 168.63.129.16

    Scherm opname van de lijst met DNS-servers in het netwerk.

Meer hulp nodig?Need more help?

Routering instellenSet up routing

Het beheerde exemplaar wordt in een particulier virtueel netwerk geplaatst.The managed instance is placed in a private virtual network. Contoso heeft een route tabel nodig voor het virtuele netwerk om te communiceren met de Azure Management-service.Contoso needs a route table for the virtual network to communicate with the Azure management service. Als het virtuele netwerk niet kan communiceren met de service waardoor het wordt beheerd, is het virtuele netwerk niet meer toegankelijk.If the virtual network can't communicate with the service that manages it, the virtual network becomes inaccessible.

Contoso neemt de volgende factoren in beschouwing:Contoso considers these factors:

  • De route tabel bevat een set regels (routes) waarmee wordt aangegeven hoe pakketten die worden verzonden vanuit het beheerde exemplaar, moeten worden gerouteerd in het virtuele netwerk.The route table contains a set of rules (routes) that specify how packets that are sent from the managed instance should be routed in the virtual network.
  • De route tabel is gekoppeld aan subnetten waarop beheerde exemplaren worden geïmplementeerd.The route table is associated with subnets where managed instances are deployed. Elk pakket dat een subnet verlaat, wordt afgehandeld op basis van de bijbehorende routetabel.Each packet that leaves a subnet is handled based on the associated route table.
  • Een subnet kan worden gekoppeld aan slechts één routetabel.A subnet can be associated with only one route table.
  • Er zijn geen extra kosten voor het maken van routetabellen in Microsoft Azure.There are no additional charges for creating route tables in Microsoft Azure.

Voor het instellen van de route ring doen contoso-beheerders het volgende doen:To set up routing, Contoso admins do the following:

  1. Er wordt een door de gebruiker gedefinieerde routetabel gemaakt in de resourcegroep ContosoNetworkingRG.They create a user-defined route table in the ContosoNetworkingRG resource group.

    Scherm opname van het deel venster ' route tabel maken '.

  2. Om te voldoen aan de vereisten voor SQL Managed instance, nadat de route tabel (MIRouteTable) is geïmplementeerd, voegen de beheerders een route toe met het adres voorvoegsel 0.0.0.0/0.To comply with SQL Managed Instance requirements, after the route table (MIRouteTable) is deployed, the admins add a route with an address prefix of 0.0.0.0/0. De optie Volgend hoptype wordt ingesteld op Internet.The Next hop type option is set to Internet.

    Scherm afbeelding van het deel venster route toevoegen voor het toevoegen van een adres voorvoegsel.

  3. De routetabel wordt gekoppeld aan SQLMI-DB-EUS2-subnet (in het VNET-SQLMI-EUS2-netwerk).They associate the route table with the SQLMI-DB-EUS2 subnet (in the VNET-SQLMI-EUS2 network).

    Scherm afbeelding van het deel venster "subnet koppelen" voor het routeren van het tabel subnet.

Meer hulp nodig?Need more help?

Meer informatie over het instellen van routes voor een beheerd exemplaar.Learn how to set up routes for a managed instance.

Een beheerd exemplaar makenCreate a managed instance

Contoso-beheerders richten nu een SQL Managed instance op door het volgende te doen:Now, Contoso admins provision a SQL managed instance by doing the following:

  1. Omdat het beheerde exemplaar een bedrijfs toepassing is, implementeren de beheerders het beheerde exemplaar in de primaire regio van het bedrijf (VS-Oost 2).Because the managed instance serves a business application, the admins deploy the managed instance in the company's primary region (East US 2). Ze voegen het beheerde exemplaar toe aan de resource groep ContosoRG.They add the managed instance to the ContosoRG resource group.

  2. Er wordt een prijscategorie, rekenkracht en opslag voor het exemplaar geselecteerd.They select a pricing tier, size compute, and storage for the instance. Meer informatie over de prijzen van SQL Managed instances.Learn more about SQL Managed Instance pricing.

    Scherm afbeelding van het deel venster ' SQL Managed instance '.

    Nadat het beheerde exemplaar is geïmplementeerd, worden er twee nieuwe bronnen weer gegeven in de resource groep ContosoRG:After the managed instance is deployed, two new resources appear in the ContosoRG resource group:

    • Het nieuwe exemplaar van SQL Managed.The new SQL managed instance.

    • Een virtueel cluster, in het geval Contoso heeft meerdere beheerde exemplaren.A virtual cluster, in case Contoso has multiple managed instances.

      Scherm opname van nieuwe resources in de resource groep ContosoRG.

Meer hulp nodig?Need more help?

Meer informatie over het inrichten van een beheerd exemplaar.Learn how to provision a managed instance.

Stap 3: migreren via Azure Database Migration ServiceStep 3: Migrate via Azure Database Migration Service

Contoso-beheerders migreren het beheerde exemplaar via Azure Database Migration Service door de instructies in de Stapsgewijze zelf studie voor migratiete volgen.Contoso admins migrate the managed instance via Azure Database Migration Service by following the instructions in the step-by-step migration tutorial. Ze kunnen de migraties online, offline en hybride (preview) uitvoeren.They can perform online, offline, and hybrid (preview) migrations.

In het kort worden de volgende handelingen uitgevoerd:In brief, Contoso admins do the following:

  • Ze maken een Azure Database Migration Service-exemplaar met een Premium-SKU die is verbonden met het virtuele netwerk.They create an Azure Database Migration Service instance with a Premium SKU that's connected to the virtual network.
  • Ze zorgen ervoor dat Database Migration Service toegang krijgt tot de externe SQL Server via het virtuele netwerk.They ensure that Database Migration Service can access the remote SQL Server via the virtual network. Dit houdt in dat alle binnenkomende poorten van Azure mogen worden SQL Server op het niveau van het virtuele netwerk, de netwerk-VPN-verbinding en de computer die als host fungeert voor SQL Server.This would entail ensuring that all incoming ports are allowed from Azure to SQL Server at the virtual network level, the network VPN, and the machine that hosts SQL Server.
  • Ze configureren Azure Database Migration Service:They configure Azure Database Migration Service:
    • Een migratieproject maken.Create a migration project.
    • Voeg een bron toe (on-premises data base).Add a source (on-premises database).
    • Selecteer een doel.Select a target.
    • Selecteer de data bases die u wilt migreren.Select the databases to migrate.
    • Geavanceerde instellingen configureren.Configure advanced settings.
    • Start de replicatie.Start the replication.
    • Los eventuele fouten op.Resolve any errors.
    • Voer de laatste cutover uit.Perform the final cutover.

Stap 4: Azure DevOps instellenStep 4: Set up Azure DevOps

Contoso moet de DevOps-infrastructuur en -pijplijnen voor de toepassing bouwen.Contoso needs to build the DevOps infrastructure and pipelines for the application. Hiervoor maakt de Contoso-beheerder een nieuw DevOps-project, importeert u de code en stelt u vervolgens de pijp lijnen voor Build en release in.To do this, the Contoso admins create a new DevOps project, import the code, and then set up build and release pipelines.

  1. In het contoso Azure DevOps-account maken ze een nieuw project, ContosoSmartHotelRefactor en selecteert vervolgens Git voor versie beheer.In the Contoso Azure DevOps account, they create a new project, ContosoSmartHotelRefactor, and then select Git for version control.

    Scherm opname van het deel venster Nieuw project.

  2. Ze importeren de Git-opslag plaats die momenteel hun toepassings code bevat.They import the Git repo that currently holds their application code. Ze downloaden deze vanuit de open bare github-opslag plaats.They download it from the public GitHub repository.

    Scherm afbeelding van het deel venster "een Git-opslag plaats importeren" voor het opgeven van het bron type en de kloon-URL.

  3. Ze verbinden Visual Studio met de opslag plaats en klonen de code vervolgens naar de ontwikkelaars computer met behulp van team Explorer.They connect Visual Studio to the repo and then clone the code to the developer machine by using Team Explorer.

    Scherm opname van het deel venster ' verbinding maken met een project '.

  4. Ze openen het oplossings bestand voor de toepassing.They open the solution file for the application. De web-app en WCF-service hebben afzonderlijke projecten in het bestand.The web app and WCF service have separate projects within the file.

    Scherm opname van Solution Explorer, waarin de projecten van de web-app en WCF-service worden weer gegeven.

Stap 5: verbindings reeksen configurerenStep 5: Configure connection strings

De contoso-beheerders zorgen ervoor dat de web-apps en data base met elkaar kunnen communiceren.The Contoso admins make sure that the web apps and database can communicate with each other. Hiervoor configureren ze verbindingsreeksen in de code en in de web-apps.To do this, they configure connection strings in the code and in the web apps.

  1. In de web-app voor de WCF-service, SHWCF-EUS2, onder instellingen > Toepassings instellingen, voegen ze een nieuwe connection string toe met de naam DefaultConnection.In the web app for the WCF service, SHWCF-EUS2, under Settings > Application settings, they add a new connection string named DefaultConnection.

  2. Ze halen de connection string uit de SmartHotel-Registration-data base en werken deze vervolgens bij met de juiste referenties.They pull the connection string from the SmartHotel-Registration database and then update it with the correct credentials.

    Scherm opname van het deel venster met connection string instellingen.

  3. In Visual Studio opent de beheerder het SmartHotel.Registration.wcf project vanuit het oplossings bestand.In Visual Studio, the admins open the SmartHotel.Registration.wcf project from the solution file. In het project werkt deze de connectionStrings sectie van het web.config bestand bij met de Connection String.In the project, they update the connectionStrings section of the web.config file with the connection string.

    Scherm afbeelding van de sectie Connections Tring van het web.config-bestand in het SmartHotel. registration. WCF-project.

  4. De client sectie van het web.config bestand voor SmartHotel. registration. web wordt gewijzigd, zodat deze verwijst naar de nieuwe locatie van de WCF-service.They change the client section of the web.config file for SmartHotel.Registration.Web to point to the new location of the WCF service. Dit is de URL van de WCF-web-app die als host fungeert voor het service-eind punt.This is the URL of the WCF web app that hosts the service endpoint.

    Scherm opname van het gedeelte client van het web.config bestand in het SmartHotel. registration. WCF-project.

  5. Nu de code wordt gewijzigd, worden deze door de beheerders door gegeven en gesynchroniseerd met team Explorer in Visual Studio.With the code changes now in place, the admins commit and sync them by using Team Explorer in Visual Studio.

Stap 6: bouw-en release pijplijnen instellen in azure DevOpsStep 6: Set up build and release pipelines in Azure DevOps

De contoso-beheerders configureren nu Azure DevOps om het build-en release proces uit te voeren.The Contoso admins now configure Azure DevOps to perform the build and release process.

  1. In azure DevOps selecteert u > nieuwe pijp lijn bouwen en vrijgeven.In Azure DevOps, they select Build and release > New pipeline.

    Scherm afbeelding van de koppeling nieuwe pijp lijn in azure DevOps.

  2. Ze selecteren Azure-opslagplaatsen (Git) en de relevante opslagplaats.They select Azure Repos Git and the relevant repo.

    Scherm afbeelding van de knop Azure opslag plaatsen Git en de geselecteerde opslag plaats.

  3. In Een sjabloon selecteren selecteren ze de ASP.NET-sjabloon voor de build.In Select a template, they select the ASP.NET template for their build.

    Scherm opname van het deel venster ' Selecteer een sjabloon ' om de ASP.NET-sjabloon te selecteren.

  4. Ze gebruiken de naam ContosoSmartHotelRefactor-ASP.net-CI voor de build en selecteren vervolgens & wachtrij opslaan, die de eerste build start.They use the name ContosoSmartHotelRefactor-ASP.NET-CI for the build and then select Save & Queue, which kicks off the first build.

    Scherm afbeelding van de knop Opslaan en wachtrij voor de build.

  5. Ze selecteren het buildnummer om het proces te bekijken.They select the build number to watch the process. Nadat het is voltooid, kunnen de beheerders de proces feedback zien en artefacten selecteren om de resultaten van de build te controleren.After it's finished, the admins can see the process feedback, and they select Artifacts to review the build results.

    Scherm afbeelding van de pagina bouwen en de koppeling artefacten voor het controleren van de resultaten van de build.

    Het deel venster artefacten Verkenner wordt geopend, en in de map verwijderen worden de resultaten van de build weer gegeven.The Artifacts explorer pane opens, and the drop folder displays the build results.

    • De twee zip-bestanden zijn de pakketten die de toepassingen bevatten.The two .zip files are the packages that contain the applications.
    • Deze zip-bestanden worden in de release pijplijn gebruikt voor implementatie naar Azure App Service.These .zip files are used in the release pipeline for deployment to Azure App Service.

    Scherm afbeelding van het deel venster artefacten Verkenner.

  6. Ze selecteren de releases > + nieuwe pijp lijn.They select Releases > + New pipeline.

    Scherm afbeelding met de koppeling nieuwe pijp lijn.

  7. Ze selecteren de implementatiesjabloon voor Azure App Service.They select the deployment template for Azure App Service.

    Scherm afbeelding van de sjabloon voor het Azure App Service-implementatie.

  8. Ze noemen de release pijplijn ContosoSmartHotel360Refactor en geven in het vak naam fase SHWCF-EUS2 op als de naam van de WCF-webtoepassing.They name the release pipeline ContosoSmartHotel360Refactor and, in the Stage name box, specify SHWCF-EUS2 as the name of the WCF web app.

    Scherm afbeelding van de naam van het stadium van de WCF-web-app.

  9. Onder de fasen selecteren ze 1 job, 1 taak om de implementatie van de WCF-service te configureren.Under the stages, they select 1 job, 1 task to configure deployment of the WCF service.

    Scherm afbeelding van de optie ' 1 taak, 1 taak '.

  10. Ze controleren of het abonnement is geselecteerd en geautoriseerd en selecteert vervolgens de app service-naam.They verify that the subscription is selected and authorized, and then they select the app service name.

    Scherm opname van het selecteren van de app service-naam.

  11. Op de pijp lijn selecteert u artefacten, selecteert u + een artefact toevoegen, selecteert u samen stellen als bron type en bouwt u vervolgens met de ContosoSmarthotel360Refactor pijp lijn.On the pipeline, they select Artifacts, select + Add an artifact, select Build as the source type, and then build with the ContosoSmarthotel360Refactor pipeline.

    Scherm afbeelding van de knop opbouwen in het deel venster een artefact toevoegen.

  12. Als u de trigger voor continue implementatie wilt inschakelen, selecteren de beheerders het pictogram van de bliksem Schicht op het artefact.To enable the continuous deployment trigger, the admins select the lightning bolt icon on the artifact.

    Scherm afbeelding van het pictogram van de bliksem flits op het artefact.

  13. Ze stellen de continue implementatie trigger in op ingeschakeld.They set the continuous deployment trigger to Enabled.

    Scherm afbeelding met de trigger voor continue implementatie ingesteld op ingeschakeld.

  14. De beheerders gaan terug naar de taak fase 1, 1 taak en selecteer vervolgens implementeren Azure app service.The admins go back to the stage 1 job, 1 task and then select Deploy Azure App Service.

    Scherm afbeelding van de optie om Azure App Service implementeren te selecteren.

  15. In een bestand of map selecteren, vouwt u de map verwijderen uit, selecteert u het SmartHotel.Registration.Wcf.zip bestand dat is gemaakt tijdens de build en selecteert u vervolgens Opslaan.In Select a file or folder, they expand the drop folder, select the SmartHotel.Registration.Wcf.zip file that was created during the build, and then select Save.

    Scherm afbeelding van het deel venster een bestand of map selecteren voor het selecteren van het WCF-bestand.

  16. Ze selecteren pijplijn > fasen en selecteren vervolgens + toevoegen om een omgeving toe te voegen voor SHWEB-EUS2 .They select Pipeline > Stages, and then select + Add to add an environment for SHWEB-EUS2. Ze selecteren een andere Azure App Service-implementatie.They select another Azure App Service deployment.

    Scherm afbeelding van de koppeling ' 1 taak, 1 taak ' voor het toevoegen van een omgeving.

  17. Ze herhalen het proces voor het publiceren van de web-app SmartHotel.Registration.Web.zip bestand naar de juiste web-app en selecteren vervolgens Opslaan.They repeat the process to publish the web app SmartHotel.Registration.Web.zip file to the correct web app, and then select Save.

    Scherm opname van het deel venster ' Selecteer een bestand of map ' om het webbestand te selecteren.

    De release pijplijn wordt weer gegeven, zoals hier wordt weer gegeven:The release pipeline is displayed, as shown here:

    Scherm afbeelding van het overzicht van de release pijplijn.

  18. Ga terug naar bouwen, selecteer Triggers en schakel vervolgens het selectie vakje continue integratie inschakelen in.They go back to Build, select Triggers, and then select the Enable continuous integration check box. Met deze actie wordt de pijp lijn ingeschakeld, zodat de volledige build en release worden uitgevoerd wanneer wijzigingen worden doorgevoerd in de code.This action enables the pipeline so that when changes are committed to the code, the full build and release occur.

    Scherm opname van het selectie vakje ' continue integratie inschakelen ' in.

  19. Ze selecteren Opslaan en in wachtrij plaatsen om de volledige pijplijn uit te voeren.They select Save & Queue to run the full pipeline. Er wordt een nieuwe build geactiveerd, die op zijn beurt de eerste versie van de toepassing maakt voor de Azure App Service.A new build is triggered, which in turn creates the first release of the application to the Azure App Service.

    Scherm opname van de knop voor het opslaan van & wachtrij.

  20. Contoso-beheerders kunnen het proces voor build- en release-pijplijnen volgen vanuit Azure DevOps.Contoso admins can follow the build and release pipeline process from Azure DevOps. Nadat de build is voltooid, wordt de release gestart.After the build finishes, the release starts.

    Scherm afbeelding van de app build en release.

  21. Nadat de pijp lijn is voltooid, zijn beide sites geïmplementeerd en is de toepassing online.After the pipeline finishes, both sites have been deployed and the application is up and running online.

    Scherm opname die laat zien dat de toepassing actief is.

    De toepassing is gemigreerd naar Azure.The application has been successfully migrated to Azure.

Opschonen na de migratieClean up after the migration

Na de migratie voert het contoso-team de volgende opschoon stappen uit:After the migration, the Contoso team completes the following cleanup steps:

  • De on-premises Vm's uit de vCenter-inventaris worden verwijderd.They remove the on-premises VMs from the vCenter inventory.
  • Ze verwijderen de Vm's uit de lokale back-uptaken.They remove the VMs from the local backup jobs.
  • Ze updaten hun interne documentatie om de nieuwe locaties voor de SmartHotel360-toepassing weer te geven.They update their internal documentation to show the new locations for the SmartHotel360 application. In de documentatie wordt de Data Base weer gegeven die wordt uitgevoerd in het SQL Managed instance en de front-end als deze wordt uitgevoerd in twee web-apps.The documentation shows the database as running in the SQL managed instance, and the front end as running in two web apps.
  • Ze controleren alle resources die communiceren met de buiten gebruik gestelde Vm's en updaten alle relevante instellingen of documentatie om de nieuwe configuratie weer te geven.They review any resources that interact with the decommissioned VMs, and they update any relevant settings or documentation to reflect the new configuration.

De implementatie controlerenReview the deployment

Met de resources die nu zijn gemigreerd naar Azure, moet contoso hun nieuwe infra structuur volledig operationeel maken en helpen beveiligen.With the resources now migrated to Azure, Contoso needs to fully operationalize and help secure their new infrastructure.

BeveiligingSecurity

  • Contoso helpt ervoor te zorgen dat de nieuwe SmartHotel-Registration Data Base beveiligd is.Contoso helps ensure that their new SmartHotel-Registration database is secure. Meer informatie.Learn more.
  • In het bijzonder werkt Contoso de web-apps bij om SSL met certificaten te gebruiken.In particular, Contoso updates the web apps to use SSL with certificates.

Back-upsBackups

  • Het contoso-team controleert de back-upvereisten voor de data base in Azure SQL Managed instance.The Contoso team reviews the backup requirements for the database in Azure SQL Managed Instance. Meer informatie.Learn more.
  • Ze hebben ook meer informatie over het beheren van SQL Database back-ups en herstel bewerkingen.They also learn about managing SQL Database backups and restores. Meer informatie over automatische back-ups.Learn more about automatic backups.
  • Ze overwegen om failover-groepen te implementeren voor een regionale failover voor de data base.They consider implementing failover groups to provide regional failover for the database. Meer informatie.Learn more.
  • Ze kunnen overwegen om de web-app te implementeren in de hoofd regio ( East US 2 ) en de secundaire regio ( Central US ) voor tolerantie.They consider deploying the web app in the main region (East US 2) and the secondary region (Central US) for resilience. Het team kan Traffic Manager configureren om te zorgen voor failover tijdens regionale storingen.The team could configure Traffic Manager to ensure failover during regional outages.

Licenties en kostenoptimalisatieLicensing and cost optimization

  • Nadat alle resources zijn geïmplementeerd, wijst contoso Azure tags toe op basis van de planning van de infra structuur.After all resources are deployed, Contoso assigns Azure tags based on their infrastructure planning.
  • Alle licenties zijn ingebouwd in de kosten van de PaaS-services die Contoso verbruikt.All licensing is built into the cost of the PaaS services that Contoso is consuming. Deze kosten worden afgetrokken van de Enterprise Agreement.This cost is deducted from the Enterprise Agreement.
  • Contoso maakt gebruik van Azure Cost Management en facturering om ervoor te zorgen dat ze binnen de door hun IT-leiderschap vastgestelde budgetten blijven.Contoso will use Azure Cost Management and Billing to ensure that they stay within the budgets established by their IT leadership.

ConclusieConclusion

In dit artikel heeft Contoso de SmartHotel360-toepassing in azure opnieuw gefactord door de front-end-VM van de toepassing te migreren naar twee Azure App Service-web-apps.In this article, Contoso refactored the SmartHotel360 application in Azure by migrating the application front-end VM to two Azure App Service web apps. De toepassings database is gemigreerd naar een door Azure SQL beheerd exemplaar.The application database was migrated to an Azure SQL managed instance.