Open-sourcedatabases migreren naar AzureMigrate open-source databases to Azure

In dit artikel ziet u hoe het fictieve bedrijf Contoso de verschillende on-premises open source-data bases heeft beoordeeld, gepland en gemigreerd naar Azure.This article demonstrates how the fictional company Contoso assessed, planned, and migrated its various on-premises open-source databases to Azure.

Aangezien Contoso overweegt om naar Azure te migreren, heeft het bedrijf een technische en financiële evaluatie nodig om te bepalen of de on-premises workloads goede kandidaten zijn voor migratie naar de cloud.As Contoso considers migrating to Azure, the company needs a technical and financial assessment to determine whether its on-premises workloads are good candidates for cloud migration. Het Contoso-team wil met name de computer- en databasecompatibiliteit evalueren voor migratie.In particular, the Contoso team wants to assess machine and database compatibility for migration. Daarnaast wil het een schatting maken van de capaciteit en kosten voor het uitvoeren van de resources van Contoso in Azure.Additionally, it wants to estimate capacity and costs for running Contoso's resources in Azure.

Commerciële drijfverenBusiness drivers

Contoso ondervindt verschillende problemen met het onderhouden van de brede matrix van versies van open-source data base-workloads die zich in het netwerk bevinden.Contoso is having various issues with maintaining the wide array of versions of open-source database workloads that exist on its network. Na de laatste vergadering van de belegger besloot de CFO en CTO al deze workloads naar Azure te verplaatsen.After the latest investor's meeting, the CFO and CTO decided to move all these workloads to Azure. Deze verplaatsing verschuift deze van een Structured Capital-onkosten model naar een vloeistof werkings onkosten model.This move will shift them from a structured capital expense model to a fluid operating expense model.

Het IT-leiderschaps team heeft nauw samengewerkt met zakelijke partners om inzicht te krijgen in de zakelijke en technische vereisten.The IT leadership team has worked closely with business partners to understand the business and technical requirements. Ze willen:They want to:

  • Verbeter de beveiliging.Increase security. Contoso moet in staat zijn om alle gegevens bronnen te controleren en te beveiligen op een meer tijd en efficiëntere manier.Contoso needs to be able to monitor and protect all data resources in a more timely and efficient manner. Het bedrijf wil ook een meer gecentraliseerd rapportage systeem instellen op database toegangs patronen.The company also wants to get a more centralized reporting system set up on database access patterns.
  • Optimaliseer reken resources.Optimize compute resources. Contoso heeft een grote on-premises server infrastructuur geïmplementeerd.Contoso has deployed a large on-premises server infrastructure. Het bedrijf heeft verschillende SQL Server exemplaren die worden verbruikt, maar die niet echt gebruikmaken van de onderliggende CPU, het geheugen en de schijf die op efficiënte wijze zijn toegewezen.The company has several SQL Server instances that consume but don't really use the underlying CPU, memory, and disk allocated in efficient ways.
  • 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. Het bedrijf moet snel en zonder tijd of geld worden verspild om sneller te kunnen leveren aan klant vereisten.The business needs IT to be fast and not waste time or money to deliver faster on customer requirements. Database beheer moet na de migratie worden gereduceerd of geminimaliseerd.Database administration should be reduced or minimized after the migration.
  • 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 reageren dan de wijzigingen in de Marketplace om succes in een wereld wijde economie mogelijk te maken.It must react faster than the changes in the marketplace to enable success in a global economy. De IT-mag krijgen in de weg of u kunt een bedrijfs blokkeerder worden.It mustn't get in the way or become a business blocker.
  • Tarieven.Scale. Naarmate het bedrijf succesvol groeit, moet contoso het systemen leveren die in hetzelfde tempo groeien.As the business grows successfully, Contoso IT must provide systems that grow at the same pace.
  • Begrijpen van de kosten.Understand costs. Bedrijfs-en toepassings eigenaren willen weten dat ze niet blijven werken met hoge Cloud kosten bij het uitvoeren van de toepassingen op locatie.Business and application owners want to know they won't be stuck with high cloud costs when running the applications on-premises.

MigratiedoelenMigration goals

Het contoso-Cloud team heeft doel stellingen voor de verschillende migraties vastgemaakt.The Contoso cloud team has pinned down goals for the various migrations. Deze doel stellingen zijn gebruikt om de beste migratie methoden te bepalen.These goals were used to determine the best migration methods.

VereistenRequirements DetailsDetails
PrestatiesPerformance Na de migratie moeten toepassingen in azure dezelfde prestatie mogelijkheden hebben als voor toepassingen in de on-premises omgeving van contoso.After migration, applications in Azure should have the same performance capabilities that applications have today in Contoso's on-premises environment. Het verplaatsen naar de Cloud betekent niet dat de prestaties van de toepassing minder kritiek zijn.Moving to the cloud doesn't mean that application performance is less critical.
CompatibiliteitCompatibility Contoso moet inzicht krijgen in de compatibiliteit van de toepassingen en data bases met Azure.Contoso needs to understand the compatibility of its applications and databases with Azure. Contoso moet ook inzicht krijgen in de opties voor Azure-hosting.Contoso also needs to understand its Azure hosting options.
GegevensbronnenData sources Alle data bases worden zonder uitzonde ringen naar Azure verplaatst.All databases will be moved to Azure with no exceptions. Op basis van de data base en toepassings analyse van de SQL-functies die worden gebruikt, worden ze verplaatst naar platform as a Service (PaaS) of Infrastructure as a Service (IaaS).Based on the database and application analysis of the SQL features being used, they'll move to platform as a service (PaaS) or infrastructure as a service (IaaS). Alle data bases moeten worden verplaatst.All databases must move.
ToepassingApplication Toepassingen moeten waar mogelijk naar de cloud worden verplaatst.Applications must be moved to the cloud wherever possible. Als ze niet kunnen worden verplaatst, maken ze via het Azure-netwerk verbinding met de gemigreerde data base via alleen particuliere verbindingen.If they can't move, they'll connect to the migrated database over the Azure network through private connections only.
KostenCosts Contoso wil niet alleen de migratie opties, maar ook de kosten die zijn gekoppeld aan de infra structuur, weten nadat ze naar de Cloud zijn verplaatst.Contoso wants to understand not only its migration options but also the costs associated with the infrastructure after it moves to the cloud.
BeheerManagement Resource beheer groepen moeten worden gemaakt voor de verschillende afdelingen samen met resource groepen voor het beheren van alle data bases die worden gemigreerd.Resource management groups need to be created for the various departments along with resource groups to manage all databases that are migrated. Alle resources moeten worden gelabeld met afdelings gegevens voor vereisten voor terugstorting.All resources need to be tagged with department information for chargeback requirements.
BeperkingenLimitations In eerste instantie is niet alle filialen die toepassingen uitvoeren, een directe Azure ExpressRoute-koppeling naar Azure.Initially, not all branch offices that run applications will have a direct Azure ExpressRoute link to Azure. Deze kant oren moeten verbinding maken via virtuele netwerk gateways.These offices will need to connect through virtual network gateways.

Ontwerp van de oplossingSolution design

Contoso heeft al een migratie-evaluatie uitgevoerd van het digitale erfgoed door gebruik te maken van Azure migrate.Contoso has already performed a migration assessment of its digital estate by using Azure Migrate.

Diagram toont het migratie proces. Afbeelding 1: het migratie proces.Diagram shows the migration process. Figure 1: The migration process.

Beoordeling van de oplossingSolution review

Contoso evalueert het voorgestelde ontwerp door een lijst met voor- en nadelen samen te stellen.Contoso evaluates the proposed design by putting together a pros and cons list.

OverwegingConsideration DetailsDetails
VoordelenPros Azure biedt een enkel glas venster voor de data base-workloads.Azure will provide a single pane of glass into the database workloads.

De kosten worden bewaakt via Azure Cost Management en facturering.Costs will be monitored via Azure Cost Management + Billing.

De facturering van zakelijke terugstortingen kan eenvoudig worden uitgevoerd met de Azure Billing-API's.Business chargeback billing will be easy to perform with the Azure Billing APIs.

Het onderhoud van servers en software wordt beperkt tot alleen de IaaS-omgevingen.Server and software maintenance will be reduced to only the IaaS-based environments.
NadelenCons Vanwege de vereiste van op IaaS gebaseerde Vm's is het nog steeds nodig om de software op die computers te beheren.Because of the requirement of IaaS-based VMs, there will still be a need to manage the software on those machines.

Budget en beheerBudget and management

Voordat de migratie kan worden uitgevoerd, moet de benodigde Azure-structuur aanwezig zijn ter ondersteuning van de beheer-en facturerings aspecten van de oplossing.Before the migration can occur, the necessary Azure structure is required to be in place to support the administration and billing aspects of the solution.

Voor de beheer vereisten zijn verschillende beheer groepen gemaakt ter ondersteuning van de organisatie structuur.For the management requirements, several management groups were created to support the organizational structure.

Voor de facturerings vereisten worden alle Azure-resources vervolgens gelabeld met de juiste facturerings codes.For the billing requirements, each of the Azure resources are then tagged with the appropriate billing tags.

MigratieprocesMigration process

Gegevens migraties volgen een standaard en herhaalbaar patroon.Data migrations follow a standard and repeatable pattern. Dit proces omvat de volgende stappen op basis van Best practices van micro soft:This process involves the following steps based on Microsoft best practices:

  • Pre-migratie:Pre-migration:
    • Detectie: Inventarisatie database assets en toepassings stack.Discovery: Inventory database assets and application stack.
    • Evalueren: Werk belastingen te beoordelen en aanbevelingen te herstellen.Assess: Assess workloads and fix recommendations.
    • Converteren: Zet het bron schema om in het doel te werken.Convert: Convert source schema to work in the target.
  • VirtuelemachinemigratieMigration:
    • Migreren: Migreer het bron schema, de bron gegevens en de objecten naar het doel.Migrate: Migrate the source schema, source data, and objects to target.
    • Gegevens synchroniseren: Gegevens synchroniseren (voor minimale downtime).Sync data: Sync data (for minimal downtime).
    • Cutover: Knip de bron naar het doel.Cutover: Cut over the source to target.
  • Na de migratie:Post-migration:
    • Toepassingen herstellen: Herhaal alle benodigde wijzigingen in de toepassingen.Remediate applications: Iteratively make any necessary changes to applications.
    • Tests uitvoeren: Herhaal de uitvoering van functionele en prestatie testen.Perform tests: Iteratively run functional and performance tests.
    • Optimaliseren: Op basis van tests kunt u prestatie problemen aanpakken en vervolgens opnieuw testen om de prestatie verbeteringen te bevestigen.Optimize: Based on tests, address performance issues and then retest to confirm performance improvements.
    • Activa buiten gebruik stellen: Voor oude Vm's en hosting omgevingen wordt een back-up gemaakt en deze wordt buiten gebruik gesteld.Retire assets: Old VMs and hosting environments are backed up and retired.

Stap 1: detectieStep 1: Discovery

Contoso gebruikt Azure Migrate om de afhankelijkheden in de contoso-omgeving te laten afvlakken.Contoso used Azure Migrate to surface the dependencies across the Contoso environment. Azure Migrate automatisch gedetecteerde toepassings onderdelen op Windows-en Linux-systemen en de communicatie tussen services toegewezen.Azure Migrate automatically discovered application components on Windows and Linux systems and mapped the communication between services. Azure Migrate ook de verbindingen tussen contoso-servers, processen, binnenkomende en uitgaande verbindings latentie en poorten in de met TCP verbonden architectuur.Azure Migrate also surfaced the connections between Contoso servers, processes, inbound and outbound connection latency, and ports across the TCP-connected architecture. Contoso is alleen vereist voor de installatie van micro soft Monitoring Agent en de Microsoft dependency agent.Contoso was only required to install the Microsoft Monitoring Agent and the Microsoft Dependency Agent.

Contoso heeft meer dan 300 data base-exemplaren geïdentificeerd die moeten worden gemigreerd.Contoso has identified over 300 database instances that must be migrated. Van deze instanties kan ongeveer 40 procent worden verplaatst naar op PaaS gebaseerde services.Of these instances, roughly 40 percent can be moved to PaaS-based services. Van de resterende 60 procent moeten ze worden verplaatst naar een op IaaS gebaseerde aanpak met een VM die de respectieve database software uitvoert.Of the remaining 60 percent, they must be moved to an IaaS-based approach with a VM running the respective database software.

Stap 2: beoordeling van de toepassingStep 2: Application assessment

De resultaten van de evaluatie hebben contoso getoond dat het voornamelijk Java, PHP en Node.js toepassingen gebruikt.The results from the assessment showed Contoso that it uses primarily Java, PHP, and Node.js applications. Het bedrijf heeft de volgende toepassingen geïdentificeerd:The company has identified the following applications:

  • 100 Java-toepassingen100 Java applications
  • Meer informatie over 50 Node.js-toepassingenAbout 50 Node.js applications
  • Ongeveer 25 PHP-toepassingenAbout 25 PHP applications

Stap 3: evaluatie van de data baseStep 3: Database assessment

Wanneer de data bases zijn geïnventariseerd, werd elk type data base beoordeeld om te bepalen welke methode deze naar Azure migreert.As the databases were inventoried, each type of database was reviewed to determine the method to migrate it to Azure. De volgende richt lijnen zijn gevolgd in de database migraties.The following guidelines were followed on the database migrations.

DatabasetypeDatabase type DetailsDetails DoelTarget MigratiehandleidingMigration guide
MySQLMySQL Alle ondersteunde versies worden bijgewerkt naar een ondersteunde versie vóór de migratieAll supported versions upgrade to a supported version before migration Azure Database for MySQL (PaaS)Azure Database for MySQL (PaaS) GidsGuide
PostgreSQLPostgreSQL Alle ondersteunde versies worden bijgewerkt naar een ondersteunde versie vóór de migratieAll supported versions upgrade to a supported version before migration Azure Database for PostgreSQL (PaaS)Azure Database for PostgreSQL (PaaS) GidsGuide
MariaDBMariaDB Alle ondersteunde versies worden bijgewerkt naar een ondersteunde versie vóór de migratieAll supported versions upgrade to a supported version before migration Azure Database for MariaDB (PaaS)Azure Database for MariaDB (PaaS) GidsGuide

Stap 4: migratie planningStep 4: Migration planning

Vanwege het grote aantal data bases heeft Contoso een project beheer-Office ingesteld voor het bijhouden van elke Data Base-migratie-instantie.Because of the large number of databases, Contoso set up a project management office to keep track of every database migration instance. Er zijn verantwoording en verantwoordelijkheden toegewezen aan elk bedrijf en toepassings team.Accountability and responsibilities were assigned to each business and application team.

Contoso heeft ook een gereedheids beoordeling voor de werk belastinguitgevoerd.Contoso also performed a workload readiness review. In deze beoordeling zijn de infra structuur, de data base en de netwerk onderdelen onderzocht.This review examined the infrastructure, database, and network components.

Stap 5: migraties testenStep 5: Test migrations

Het eerste deel van de migratie voorbereiding is betrokken bij een test migratie van elk van de data bases naar de pre-Setup-omgevingen.The first part of the migration preparation involved a test migration of each of the databases to the pre-setup environments. Om tijd te besparen, heeft Contoso alle bewerkingen voor de migratie script en de tijds instellingen voor elke bewerking vastgelegd.To save time, Contoso scripted all of the operations for the migrations and recorded the timings for each. Om de migratie te versnellen, heeft het bedrijf de migratie bewerkingen geïdentificeerd die gelijktijdig kunnen worden uitgevoerd.To speed up the migration, the company identified the migration operations that could run concurrently.

Terugdraai procedures zijn geïdentificeerd voor elk van de data base-workloads in het geval van onverwachte storingen.Any rollback procedures were identified for each of the database workloads in case of some unexpected failures.

Voor de op IaaS gebaseerde workloads stelt het bedrijf alle vereiste software van derden vooraf in.For the IaaS-based workloads, the company set up all the required third-party software beforehand.

Na de test migratie heeft Contoso de verschillende hulpprogram ma's voor de kosten raming van Azure gebruikt om een nauw keuriger beeld te krijgen van de toekomstige operationele kosten van de migratie.After the test migration, Contoso used the various Azure cost-estimation tools to get a more accurate picture of the future operational costs of the migration.

Stap 6: migratieStep 6: Migration

Voor de productie migratie heeft Contoso de tijd frames geïdentificeerd voor alle database migraties en wat kan worden uitgevoerd in een weekend venster (middernacht tot en met middernacht) met minimale downtime voor het bedrijf.For the production migration, Contoso identified the time frames for all database migrations and what could be sufficiently executed in a weekend window (midnight Friday through midnight Sunday) with minimal downtime to the business.

Opschonen na migratieClean up after migration

Contoso heeft het archiverings venster geïdentificeerd voor alle data base-workloads.Contoso identified the archival window for all database workloads. Wanneer het venster is verlopen, worden de toewijzingen van de resources van de on-premises infra structuur ongedaan gemaakt.As the window expires, the resources will be deallocated from the on-premises infrastructure. Dit proces omvat het verwijderen van de productie gegevens van on-premises servers en het buiten gebruik stellen van de hosting server wanneer het laatste workload-venster verloopt.This process includes removing the production data from on-premises servers and retiring the hosting server when the last workload window expires.

De implementatie controlerenReview the deployment

Met de gemigreerde resources in Azure moet Contoso de nieuwe infrastructuur volledig operationeel maken en beveiligen.With the migrated resources in Azure, Contoso needs to fully operationalize and secure its new infrastructure.

BeveiligingSecurity

Contoso moet:Contoso needs to:

  • Zorg ervoor dat de nieuwe werk belastingen van Azure data base veilig zijn.Ensure that its new Azure database workloads are secure. Zie de beveiligings mogelijkheden van Azure SQL database en SQL Managed instancevoor meer informatie.For more information, see Azure SQL Database and SQL Managed Instance security capabilities.
  • Controleer de configuratie van de firewall en het virtuele netwerk.Review the firewall and virtual network configurations.
  • Stel een persoonlijke Azure-koppeling in zodat alle database verkeer binnen Azure en het on-premises netwerk wordt bewaard.Set up Azure Private Link so that all database traffic is kept inside Azure and the on-premises network.
  • Schakel Azure Advanced Threat Protection in.Enable Azure Advanced Threat Protection.

Back-upsBackups

Zorg ervoor dat er een back-up wordt gemaakt van de Azure-data bases met behulp van geoherstellen.Ensure that the Azure databases are backed up by using geo-restore. Op deze manier kunnen back-ups worden gebruikt in een gekoppelde regio als er een regionale storing optreedt.In this way, backups can be used in a paired region if a regional outage occurs.

Belangrijk

Zorg ervoor dat de Azure-resource een resource vergrendeling heeft om te voor komen dat deze wordt verwijderd.Make sure that the Azure resource has a resource lock to prevent it from being deleted. Verwijderde servers kunnen niet worden hersteld.Deleted servers can't be restored.

Licenties en kostenoptimalisatieLicensing and cost optimization

  • Veel werk belastingen van Azure data base kunnen omhoog of omlaag worden geschaald.Many Azure database workloads can be scaled up or down. De prestaties van monitoring server en de Data Base zijn belang rijk om ervoor te zorgen dat u aan uw behoeften voldoet en de kosten ten minste wilt houden.Monitoring server and database performance is important to ensure that you're meeting your needs and keeping costs at a minimum.
  • Zowel de CPU als de opslag zijn gekoppeld aan de kosten.Both CPU and storage have costs associated. Er zijn verschillende prijs categorieën waaruit u kunt kiezen.There are several pricing tiers to select from. Zorg ervoor dat het juiste prijs plan is geselecteerd voor de werk belasting van de gegevens.Make sure that the appropriate pricing plan is selected for the data workloads.
  • Elke Lees replica wordt gefactureerd op basis van de geselecteerde berekening en opslag.Each read replica is billed based on the compute and storage selected.
  • Gebruik gereserveerde capaciteit om de kosten te verlagen.Use reserved capacity to reduce costs.

ConclusieConclusion

In dit artikel hebben we de open source-data bases beoordeeld, gepland en gemigreerd naar Azure PaaS-en IaaS-oplossingen.In this article, Contoso assessed, planned, and migrated its open-source databases to Azure PaaS and IaaS solutions.