Overzicht van voorbeelden van toepassingsmigraties voor AzureOverview of application migration examples for Azure

In deze sectie van het Cloud-acceptatie raamwerk voor Azure vindt u voor beelden van verschillende algemene migratie scenario's en laat zien hoe u on-premises infra structuur kunt migreren naar Microsoft Azure.This section of the Cloud Adoption Framework for Azure provides examples of several common migration scenarios and demonstrates how you can migrate on-premises infrastructure to Microsoft Azure.

InleidingIntroduction

Azure biedt toegang tot een uitgebreide set cloudservices.Azure provides access to a comprehensive set of cloud services. Als ontwikkel aars en IT-professionals kunt u deze services gebruiken om toepassingen te bouwen, te implementeren en te beheren in een scala aan hulpprogram ma's en frameworks via een wereld wijd netwerk van data centers.As developers and IT professionals, you can use these services to build, deploy, and manage applications on a range of tools and frameworks through a global network of datacenters. Als uw bedrijf een uitdaging voor de digitale verschuiving draagt, kunt u met het Azure-platform het volgende weten:As your business faces challenges associated with the digital shift, the Azure platform helps you to figure out how to:

  • Optimaliseer resources en bewerkingen.Optimize resources and operations.
  • Neem contact op met uw klanten en mede werkers.Engage with your customers and employees.
  • Transformeer uw producten.Transform your products.

De Cloud biedt voor delen voor snelheid en flexibiliteit, geminimaliseerde kosten, prestaties en betrouw baarheid.The cloud provides advantages for speed and flexibility, minimized costs, performance, and reliability. Maar veel organisaties moeten blijven werken met on-premises data centers.But many organizations will need to continue to run on-premises datacenters. In antwoord op de acceptatie van de Cloud, biedt Azure een hybride Cloud strategie die bruggen bouwt tussen uw on-premises data centers en de open bare Azure-Cloud.In response to cloud adoption barriers, Azure provides a hybrid cloud strategy that builds bridges between your on-premises datacenters and the Azure public cloud. Een voor beeld is het gebruik van Azure-cloud resources zoals Azure Backup om on-premises resources of Azure Analytics te beveiligen om inzicht te krijgen in on-premises workloads.An example is using Azure cloud resources like Azure Backup to protect on-premises resources or Azure analytics to gain insights into on-premises workloads.

Als onderdeel van de hybride Cloud strategie biedt Azure groeiende oplossingen voor het migreren van on-premises toepassingen en workloads naar de Cloud.As part of the hybrid cloud strategy, Azure provides growing solutions for migrating on-premises applications and workloads to the cloud. Met eenvoudige stappen kunt u uw on-premises resources uitgebreid evalueren om erachter te komen hoe ze in het Azure-platform worden uitgevoerd.With simple steps, you can comprehensively assess your on-premises resources to figure out how they'll run in the Azure platform. Wanneer u over een grondige evaluatie beschikt, kunt u resources met een gerust hart migreren naar Azure.Then, with a deep assessment in hand, you can confidently migrate resources to Azure. Wanneer resources in Azure werken, kunt u ze optimaliseren om toegang, flexibiliteit, beveiliging en betrouwbaarheid te behouden en te verbeteren.When resources are up and running in Azure, you can optimize them to retain and improve access, flexibility, security, and reliability.

MigratiepatronenMigration patterns

Strategieën voor migratie naar de cloud vallen uiteen in vier algemene patronen: opnieuw hosten, herstructureren, opnieuw ontwerpen of herbouwen.Strategies for migration to the cloud fall into four broad patterns: rehost, refactor, rearchitect, or rebuild. Welke strategie u gebruikt, is afhankelijk van uw zakelijke drijfveren en migratiedoelen.The strategy you adopt depends on your business drivers and migration goals. U kunt meerdere patronen gebruiken.You might adopt multiple patterns. U kunt er bijvoorbeeld voor kiezen om niet-kritieke toepassingen opnieuw te hosten wanneer u toepassingen die complexer en bedrijfskritisch zijn, opnieuw wilt ontwerpen.For example, you could choose to rehost noncritical applications while rearchitecting applications that are more complex and business-critical. Laten we eens kijken naar deze patronen.Let's look at these patterns.

PatroonPattern DefinitieDefinition Wanneer gebruikt u dit?When to use
Opnieuw hostenRehost Deze optie is een migratie van een lift-en-Shift-site die vaak geen code wijzigingen vereist.Often referred to as a lift-and-shift migration, this option doesn't require code changes. U kunt deze gebruiken om snel uw bestaande toepassingen naar Azure te migreren.You can use it to migrate your existing applications to Azure quickly. Elke toepassing wordt gemigreerd als is de voor delen van de cloud te benutten zonder het risico en de kosten voor code wijzigingen.Each application is migrated as is to reap the benefits of the cloud without the risk and cost associated with code changes. Wanneer u toepassingen snel naar de Cloud moet verplaatsen.When you need to move applications quickly to the cloud.

Wanneer u een toepassing wilt verplaatsen zonder deze te wijzigen.When you want to move an application without modifying it.

Wanneer uw toepassingen zo zijn ontworpen dat ze kunnen profiteren van de IaaS-schaal baarheid (Azure Infrastructure as a Service) na de migratie.When your applications are designed so that they can take advantage of Azure infrastructure as a service (IaaS) scalability after migration.

Wanneer toepassingen belang rijk zijn voor uw bedrijf, maar u niet meteen de toepassings mogelijkheden hoeft te wijzigen.When applications are important to your business, but you don't need to immediately change application capabilities.
HerstructurerenRefactor Het wordt vaak aangeduid als ' opnieuw verpakken ', het herstructureren vereist minimale wijzigingen aan toepassingen, zodat ze verbinding kunnen maken met Azure Platform as a Service (PaaS) en Cloud aanbiedingen gebruiken.Often referred to as "repackaging," refactoring requires minimal changes to applications so that they can connect to Azure platform as a service (PaaS) and use cloud offerings.

U kunt bijvoorbeeld bestaande toepassingen migreren naar Azure App Service of Azure Kubernetes service (AKS).For example, you could migrate existing applications to Azure App Service or Azure Kubernetes Service (AKS).

U kunt ook relationele en niet-relationele data bases refactoren in opties zoals Azure SQL Managed instance, Azure Database for MySQL, Azure Database for PostgreSQL en Azure Cosmos DB.Or, you could refactor relational and nonrelational databases into options such as Azure SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB.
Als uw toepassing eenvoudig kan worden gepakt voor gebruik in Azure.If your application can easily be repackaged to work in Azure.

Als u innovatieve DevOps-procedures van Azure wilt Toep assen of als u op de hoogte bent van DevOps met behulp van een container strategie voor workloads.If you want to apply innovative DevOps practices provided by Azure, or if you're thinking about DevOps using a container strategy for workloads.

Voor het herstructureren van het proces moet u nadenken over de draag baarheid van uw bestaande code basis en beschik bare ontwikkel vaardigheden.For refactoring, you need to think about the portability of your existing code base and available development skills.
Opnieuw ontwerpenRearchitect Opnieuw architecten voor migratie is gericht op het aanpassen en uitbreiden van de functionaliteit van de toepassing en de code basis voor het optimaliseren van de toepassings architectuur voor de schaal baarheid van de Cloud.Rearchitecting for migration focuses on modifying and extending application functionality and the code base to optimize the application architecture for cloud scalability.

U kunt bijvoorbeeld een monolithische toepassing opsplitsen in een groep microservices die samen werken en eenvoudig kunnen worden geschaald.For example, you could break down a monolithic application into a group of microservices that work together and scale easily.

U kunt ook relationele en niet-relationele data bases opnieuw ontwerpen voor een volledig beheerde database oplossing, zoals SQL Managed instance, Azure Database for MySQL, Azure Database for PostgreSQL en Azure Cosmos DB.You could also rearchitect relational and nonrelational databases to a fully managed database solution, such as SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB.
Wanneer uw toepassingen belang rijke revisies nodig hebben om nieuwe mogelijkheden op te nemen of om effectief te werken op een Cloud platform.When your applications need major revisions to incorporate new capabilities or to work effectively on a cloud platform.

Wanneer u bestaande toepassings investeringen wilt gebruiken, voldoen aan de schaalbaarheids vereisten, innovatieve DevOps-procedures Toep assen en het gebruik van virtuele machines tot een minimum beperkt.When you want to use existing application investments, meet scalability requirements, apply innovative DevOps practices, and minimize use of virtual machines.
Opnieuw bouwenRebuild Opnieuw opbouwen neemt een stap verder door een nieuwe toepassing opnieuw te bouwen met behulp van Azure Cloud Technologies.Rebuild takes things a step further by rebuilding an application from scratch using Azure cloud technologies.

U kunt bijvoorbeeld Ontwikkel-toepassingen bouwen met Cloud-native technologieën zoals Azure functions, AI, SQL Managed Instance en Azure Cosmos db.For example, you could build greenfield applications with cloud-native technologies like Azure Functions, AI, SQL Managed Instance, and Azure Cosmos DB.
Wanneer u een snelle ontwikkeling wilt en bestaande toepassingen beperkte functionaliteit en levens duur hebben.When you want rapid development, and existing applications have limited functionality and lifespan.

Wanneer u klaar bent om bedrijfs innovatie te versnellen (met inbegrip van DevOps-procedures van Azure), bouwt u nieuwe toepassingen met Cloud-systeem eigen technologieën en profiteert u van de voor uitgangen in AI, Block chain en IoT.When you're ready to expedite business innovation (including DevOps practices provided by Azure), build new applications using cloud-native technologies, and take advantage of advancements in AI, blockchain, and IoT.

Artikelen met voorbeelden van migratiesMigration example articles

Deze sectie bevat voor beelden van verschillende veelvoorkomende migratie scenario's.This section provides examples of several common migration scenarios. Elk voor beeld bevat achtergrond informatie en gedetailleerde implementatie scenario's voor het instellen van een migratie-infra structuur en het beoordelen van de geschiktheid van on-premises resources voor migratie.Each example includes background information and detailed deployment scenarios that illustrate how to set up a migration infrastructure and assess the suitability of on-premises resources for migration. In de loop van de tijd worden meer artikelen aan deze sectie toegevoegd.More articles will be added to this section over time.

Diagram van migratie-en moderniserings project categorieën. Afbeelding 1: algemene migratie-en moderniserings project categorieën.Diagram of migration and modernization project categories. Figure 1: Common migration and modernization project categories.

Deze reeks richt zich op elk migratie scenario dat wordt aangestuurd door iets andere bedrijfs doelen die de migratie strategie bepalen.This series focuses on each migration scenario, driven by slightly different business goals that determine the migration strategy. Voor elk implementatie scenario geven we informatie over:For each deployment scenario, we provide information about:

  • Zakelijke Stuur Programma's en doel stellingen.Business drivers and goals.
  • Een voorgestelde architectuur.A proposed architecture.
  • Stappen voor het uitvoeren van de migratie.Steps to perform the migration.
  • Aanbevelingen voor opschonen en volgende stappen nadat de migratie is voltooid.Recommendations for cleanup and next steps after migration is finished.

BeoordelingAssessment

ArtikelArticle DetailsDetails
On-premises resources beoordelen voor een migratie naar AzureAssess on-premises resources for migration to Azure In dit best practice artikel in de plan methodologie wordt besproken hoe u een evaluatie uitvoert van een on-premises toepassing die wordt uitgevoerd op VMware.This best practice article in the Plan methodology discusses how to run an assessment of an on-premises application running on VMware. In het artikel beoordelen een voor beeld van de organisatie van de toepassings-Vm's met behulp van Azure Migrate en de toepassing SQL Server-Data Base met behulp van Data Migration Assistant.In the article, an example organization assesses application VMs by using Azure Migrate and the application SQL Server database by using Data Migration Assistant.

InfrastructuurInfrastructure

ArtikelArticle DetailsDetails
Azure-infrastructuur implementerenDeploy Azure infrastructure In dit artikel wordt uitgelegd hoe een organisatie de on-premises infrastructuur en de Azure-infrastructuur kan voorbereiden voor migratie.This article shows how an organization can prepare its on-premises infrastructure and its Azure infrastructure for migration. In het voorbeeld van de infrastructuur die in dit artikel is gemaakt, wordt verwezen naar de andere voorbeelden in deze sectie.The infrastructure example established in this article is referenced in the other samples provided in this section.

Windows Server-workloadsWindows Server workloads

ArtikelArticle DetailsDetails
Een toepassing opnieuw hosten op virtuele machines in azureRehost an application on Azure VMs In dit artikel vindt u een voor beeld van het migreren van on-premises toepassings-Vm's naar Azure-Vm's met behulp van Azure Migrate.This article provides an example of migrating on-premises application VMs to Azure VMs using Azure Migrate.

SQL Server-workloadsSQL Server workloads

ArtikelArticle DetailsDetails
SQL Server-databases naar Azure migrerenMigrate SQL Server databases to Azure In dit artikel wordt beschreven hoe het fictieve bedrijf Contoso de verschillende on-premises SQL Server data bases naar Azure heeft beoordeeld, gepland en gemigreerd.This article demonstrates how the fictional company Contoso assessed, planned, and migrated its various on-premises SQL Server databases to Azure.
Een toepassing opnieuw hosten op een Azure-VM en een door SQL beheerd exemplaarRehost an application on an Azure VM and SQL Managed Instance In dit artikel vindt u een voor beeld van een lift-en-Shift-migratie naar Azure voor een on-premises toepassing.This article provides an example of a lift-and-shift migration to Azure for an on-premises application. Dit proces omvat het migreren van de front-end-VM van de toepassing met behulp van Azure Migrate en de toepassings database naar een SQL beheerd exemplaar met behulp van Azure database Migration service.This process involves migrating the application front-end VM by using Azure Migrate and the application database to SQL Managed Instance by using Azure Database Migration Service.
Een toepassing opnieuw hosten op Azure Vm's met behulp van SQL Server AlwaysOn-beschikbaarheids groepenRehost an application on Azure VMs using SQL Server Always On availability groups In dit voor beeld ziet u hoe u een toepassing en gegevens migreert met behulp van door Azure gehoste SQL Server Vm's.This example shows how to migrate an application and data by using Azure-hosted SQL Server VMs. Er wordt gebruikgemaakt van Azure Migrate voor het migreren van de toepassings-Vm's en Database Migration Service om de toepassings database te migreren naar een SQL Server-cluster dat wordt beveiligd door een always on-beschikbaarheids groep.It uses Azure Migrate to migrate the application VMs and Database Migration Service to migrate the application database to a SQL Server cluster that's protected by an Always On availability group.

Linux en opensource-databasesLinux and open-source databases

ArtikelArticle DetailsDetails
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.
MySQL migreren naar AzureMigrate MySQL to Azure In dit artikel wordt beschreven hoe het fictieve bedrijf contoso het on-premises open source-database platform naar Azure heeft gepland en gemigreerd.This article demonstrates how the fictional company Contoso planned and migrated its on-premises MySQL open-source database platform to Azure.
PostgreSQL migreren naar AzureMigrate PostgreSQL to Azure In dit artikel wordt beschreven hoe het fictieve bedrijf contoso het on-premises PostgreSQL open-source database platform naar Azure heeft gepland en gemigreerd.This article demonstrates how the fictional company Contoso planned and migrated its on-premises PostgreSQL open-source database platform to Azure.
MariaDB migreren naar AzureMigrate MariaDB to Azure In dit artikel wordt beschreven hoe het fictieve bedrijf contoso het on-premises MariaDB open-source database platform naar Azure heeft gepland en gemigreerd.This article demonstrates how the fictional company Contoso planned and migrated its on-premises MariaDB open-source database platform to Azure.
Een Linux-toepassing opnieuw hosten op Azure Vm's en Azure Database for MySQLRehost a Linux application on Azure VMs and Azure Database for MySQL In dit artikel vindt u een voor beeld van het migreren van een door Linux gehoste toepassing naar Azure Vm's met behulp van Azure Migrate.This article provides an example of migrating a Linux-hosted application to Azure VMs by using Azure Migrate. De toepassings database wordt gemigreerd naar Azure Database for MySQL met behulp van database Migration service.The application database is migrated to Azure Database for MySQL by using Database Migration Service.
Een Linux-toepassing op virtuele Azure-machines opnieuw hostenRehost a Linux application on Azure VMs Dit voor beeld laat zien hoe u een lift-en-Shift-migratie van een op Linux gebaseerde toepassing naar Azure-Vm's kunt volt ooien met behulp van Azure Migrate.This example shows how to complete a lift-and-shift migration of a Linux-based application to Azure VMs by using Azure Migrate.

Workloads voor ontwikkelen en testenDev/test workloads

ArtikelArticle DetailsDetails
Ontwikkel- en testomgevingen migreren naar Azure IaaSMigrate dev/test environments to Azure IaaS In dit artikel wordt beschreven hoe Contoso de ontwikkel-en test omgeving voor twee toepassingen die op VMware-Vm's worden uitgevoerd, opnieuw host door te migreren naar Azure Vm's.This article demonstrates how Contoso rehosts its dev/test environment for two applications running on VMware VMs by migrating to Azure VMs.
Migreren naar Azure DevTest LabsMigrate to Azure DevTest Labs In dit artikel wordt beschreven hoe Contoso de werk belastingen voor ontwikkelen en testen verplaatst naar Azure met behulp van DevTest Labs.This article discusses how Contoso moves its dev/test workloads to Azure by using DevTest Labs.

ASP.NET- en PHP-webappsASP.NET and PHP web apps

ArtikelArticle DetailsDetails
Een Windows-toepassing refactoret met App Service en SQL DatabaseRefactor a Windows application using App Service and SQL Database In dit voor beeld ziet u hoe u een on-premises Windows-toepassing migreert naar een Azure-web-app en de toepassings database migreert naar een Azure SQL Database Server-exemplaar met behulp van database Migration service.This example shows how to migrate an on-premises Windows-based application to an Azure web app and migrate the application database to an Azure SQL Database server instance by using Database Migration Service.
Een Windows-toepassing refactoriseren met App Service en SQL Managed instanceRefactor a Windows application using App Service and SQL Managed Instance In dit voor beeld ziet u hoe u een on-premises Windows-toepassing migreert naar een Azure-web-app en de toepassings database migreert naar een SQL-beheerd exemplaar met behulp van database Migration service.This example shows how to migrate an on-premises Windows-based application to an Azure web app and migrate the application database to SQL Managed Instance by using Database Migration Service.
Een Linux-toepassing refactoreren naar meerdere regio's met behulp van App Service, Azure Traffic Manager en Azure Database for MySQLRefactor a Linux application to multiple regions using App Service, Azure Traffic Manager, and Azure Database for MySQL In dit voor beeld ziet u hoe u een on-premises Linux-gebaseerde toepassing migreert naar een Azure-web-app op meerdere Azure-regio's met behulp van Traffic Manager om te integreren met GitHub voor continue levering.This example shows how to migrate an on-premises Linux-based application to an Azure web app on multiple Azure regions by using Traffic Manager to integrate with GitHub for continuous delivery. De toepassings database wordt gemigreerd naar een Azure Database for MySQL-exemplaar.The application database is migrated to an Azure Database for MySQL instance.
Een toepassing opnieuw bouwen in azureRebuild an application in Azure Dit artikel bevat een voor beeld van het opnieuw samen stellen van een on-premises toepassing met behulp van een scala aan Azure-functies en beheerde services.This article provides an example of rebuilding an on-premises application by using a range of Azure capabilities and managed services. Deze mogelijkheden en services omvatten App Service, AKS, Azure Functions, Azure Cognitive Services en Azure Cosmos DB.These capabilities and services include App Service, AKS, Azure Functions, Azure Cognitive Services, and Azure Cosmos DB.
Refactorion Team Foundation Server naar Azure DevOps ServicesRefactor Team Foundation Server to Azure DevOps Services Dit artikel bevat een voorbeeldmigratie van een on-premises Team Foundation Server-implementatie naar Azure DevOps Services in Azure.This article shows an example migration of an on-premises Team Foundation Server deployment to Azure DevOps Services in Azure.

SAPSAP

ArtikelArticle DetailsDetails
SAP-migratiehandleidingSAP migration guide Bekijk praktische richt lijnen om uw on-premises SAP-workloads naar de cloud te verplaatsen.Get practical guidance to move your on-premises SAP workloads to the cloud.
SAP-toepassingen migreren naar AzureMigrate SAP applications to Azure Technisch document en schema voor uw SAP-reis naar de Cloud.White paper and roadmap for your SAP journey to the cloud.
Migratiemethodologieën voor SAP on AzureMigration methodologies for SAP on Azure Overzicht van verschillende migratie opties voor het verplaatsen van SAP-toepassingen naar Azure.Overview of various migration options to move SAP applications to Azure.

Gespecialiseerde workloadsSpecialized workloads

ArtikelArticle DetailsDetails
On-premises VMware-infrastructuur migreren naar AzureMove on-premises VMware infrastructure to Azure In dit artikel vindt u een voor beeld van het verplaatsen van on-premises virtuele VMware-machines naar Azure met behulp van de Azure VMware-oplossing.This article provides an example of moving on-premises VMware VMs to Azure by using Azure VMware Solution.
Azure NetApp FilesAzure NetApp Files Bestands opslag op ondernemings niveau mogelijk gemaakt door NetApp.Enterprise file storage powered by NetApp. Voer de werk belasting voor Linux-en Windows-bestanden uit in Azure.Run Linux and Windows file workloads in Azure.
Oracle op AzureOracle on Azure Voer uw Oracle-data bases en bedrijfs toepassingen uit in Azure en de Cloud infrastructuur van Oracle.Run your Oracle databases and enterprise applications in Azure and Oracle Cloud Infrastructure.
Cray in AzureCray in Azure High-Performance Computing met Cray in Azure.High-performance computing with Cray in Azure. Een speciale supercomputer in uw virtuele netwerk.A dedicated supercomputer on your virtual network.

VDIVDI

ArtikelArticle DetailsDetails
On-premises Extern bureaublad-services verplaatsen naar virtueel bureau blad van Windows in azureMove on-premises Remote Desktop Services to Windows Virtual Desktop in Azure In dit artikel wordt beschreven hoe u on-premises Extern bureaublad-services migreert naar virtueel bureau blad van Windows in Azure.This article shows how to migrate on-premises Remote Desktop Services to Windows Virtual Desktop in Azure.

MigratieschalingMigration scaling

ArtikelArticle DetailsDetails
Een migratie naar Azure schalenScale a migration to Azure In dit artikel wordt uitgelegd hoe een voor beeld van een organisatie kan worden geschaald naar een volledige migratie naar Azure.This article shows how an example organization prepares to scale to a full migration to Azure.

Demo toepassingenDemo applications

In de voorbeeld artikelen in deze sectie worden twee demonstratie toepassingen gebruikt: SmartHotel360 en osTicket.The example articles provided in this section use two demo applications: SmartHotel360 and osTicket.

SmartHotel360: deze test toepassing is ontwikkeld door micro soft om te gebruiken bij het werken met Azure.SmartHotel360: This test application was developed by Microsoft to use when you work with Azure. Het wordt vermeld onder een open-source licentie en u kunt deze downloaden via github.It's provided under an open-source license, and you can download it from GitHub. Het is een ASP.NET-toepassing die is verbonden met een SQL Server-Data Base.It's an ASP.NET application connected to a SQL Server database. In de scenario's die in deze artikelen worden besproken, wordt de huidige versie van deze toepassing geïmplementeerd op twee virtuele VMware-machines met Windows Server 2008 R2 en SQL Server 2008 R2.In the scenarios discussed in these articles, the current version of this application is deployed to two VMware VMs running Windows Server 2008 R2 and SQL Server 2008 R2. Deze toepassings-Vm's worden lokaal gehost en worden beheerd door vCenter Server.These application VMs are hosted on-premises and managed by vCenter Server.

osTicket: deze open-source Service Desk ticket toepassing wordt uitgevoerd op Linux.osTicket: This open-source service desk ticketing application runs on Linux. U kunt deze downloaden van GitHub.You can download it from GitHub. In de scenario's die in deze artikelen worden besproken, wordt de huidige versie van deze toepassing on-premises geïmplementeerd op twee virtuele VMware-machines met Ubuntu 16,04 LTS met Apache 2, PHP 7,0 en MySQL 5,7.In the scenarios discussed in these articles, the current version of this application is deployed on-premises to two VMware VMs running Ubuntu 16.04 LTS using Apache 2, PHP 7.0, and MySQL 5.7.