More about Cloud Migration
- Azure StorSimple EOL: Using Cloud Volumes ONTAP for Hybrid Cloud Management
- Refactoring Applications to Kubernetes in Cloud Migrations
- The War Over the Cloud Has Ended (and the Winner Might Surprise You)
- Modern Data Estate: What IT Leaders Need To Know
- Strategies for AWS Migration: The New 7th R Explained
- Cloud Computing Deployment Models and Architectures
- Cloud Adoption Strategy: What’s the Best Approach for Your Organization?
- What is Cloud Migration? Strategy, Process and Tools
- Hybrid Cloud Strategy: A Winning Model for Enterprises
- Google Cloud Architecture and Building Your Own Solution Architecture
- SnapMirror in the Cloud: New Use Cases for NetApp’s Data Replication Technology
- 8 Digital Transformation Technologies and Their Business Impact
- What Is Digital Transformation in Banking?
- Digital Transformation in Healthcare: 4 Key Trends
- Digital Transformation: Examples from 5 Industries
- The Future of Cloud Computing: 5 Trends You Must Know About
- 5 Types of Digital Transformation and the Technologies that Power Them
- Digital Transformation Strategy: 6 Tips for Success
- Kubernetes Data Mobility with Cloud Volumes ONTAP
- Application Migration to Azure: 4 Approaches and One Migration Tool
- Cloud First Strategy: Challenges, Considerations, and Best Practices
- Application Migration to AWS: Free Tools to Ease Your Migration
- Why Cloud Adoption Fails and 6 Tips for Success
- Cloud Application Migration: A Practical Guide
- AWS Snowball vs Snowmobile: Data -Migration Options Compared
- AWS Snowball Edge: Data Shipping and Compute at the Edge
- AWS Snowmobile: Migrate Data to the Cloud With the World’s Biggest Hard Disk
- AWS Snowball Family: Options, Process, and Best Practices
- AWS Cloud Adoption Framework (CAF): 6 Migration Perspectives
- Top 3 Cloud Adoption Frameworks: Your Path To The Cloud
- AWS Snowball Pricing Simplified
- Azure Cloud Adoption Framework: The 9 Methodologies Explained
- Cloud Roadmap: Mapping Out Your Path To The Cloud
- Hybrid Deployment on Google Cloud: Meet Google Anthos
- 3 Ways to Create an Azure Migrate Project
- Azure Migration Step by Step: Discover, Migrate, Optimize, and Monitor
- Migrate from VMware to Azure: The Basics and a Quick Tutorial
- Migrate SQL Server to Azure: Options, Tools, and a Quick Tutorial
- Migrate Databases to Azure: 3 Quick Tutorials
- 4 Ways to Migrate SQL to Azure
- Azure Migration Program: 4 Key Elements
- Azure Migrate: Key Components and a 4-Step Migration Plan
- Cloud Journey: 6 Stages of Cloud Adoption
- 5 Azure Data Migration Tools You Should Be Using
- Azure Migration Tools: One-Click Migration for VMs and Data
- Typical Mistakes and Misconceptions Business Leaders Have About Hybrid and Multicloud
- Google Cloud PostgreSQL: Managed or Self-Managed?
- AWS Storage Gateway: Connecting Your On-Premise Storage to the Amazon Cloud
- Azure PostgreSQL: Managed or Self-Managed?
- Cloud Scalability: How Cloud Volumes ONTAP Stores Petabytes of Data
- AWS Migration: Understanding the Process and Solving 5 Key Challenges
- Google Cloud Pricing vs AWS: A Fair Comparison?
- VMware Cloud Services: A New Option for Hybrid Cloud Management
- AWS PostgreSQL: Managed or Self-Managed?
- Google Cloud MySQL: MySQL as a Service vs. Self Managed in the Cloud
- Azure MySQL: MySQL as a Service vs. Self-Managed in the Cloud
- AWS MySQL: MySQL as a Service vs. Self Managed in the Cloud
- Cloud Adoption for Financial Companies
- VMware on AWS: Architecture and Service Options
- VMware on Google Cloud: A Deployment Roadmap
- VMware on Azure: One-Step Migration to the Cloud
- Better in the Cloud: Workloads Gartner Says You Should Move to the Cloud Now
- 3 Cloud Migration Approaches and Their Pros and Cons
- Oracle on Google Cloud: Two Deployment Options
- How to Upload Files to Azure Blob Storage with AzCopy, PowerShell, and More
- Oracle on Azure: Fully Managed vs Self Managed
- Azure SQL Server: Managed Service vs Self Managed
- Google Partners with NetApp on New Bare Metal Solution in the Cloud
- AWS Database Migration Service: Copy-Paste Your Database to Amazon
- SQL Server on Google Cloud: Two Deployment Options
- GCP Migration with Cloud Volumes ONTAP
- SQL Server in AWS: Two Deployment Options
- Azure Database Migration Service: Automate Your Cloud DB Migration
- Azure Managed Service Provider: How to Save Time and Reduce Cloud Overhead
- Hybrid Cloud Storage: The Best of Both Worlds
- Hybrid Cloud Storage Solutions for AWS Compared: Storage Gateway vs Cloud Volumes ONTAP
- AWS Oracle: Two Options for Migrating Your Oracle DB to Amazon
- Migrating Physical Server to AWS: Now Free with AWS CloudEndure
- Azure Hybrid Cloud:
Azure in Your Local Data Center - What Is a Lift and Shift Cloud Migration?
- Google Cloud Migration Tools: Copying 1GB or 500TB? Learn How
- VMC on AWS Vs. Cloud Volumes ONTAP
- AWS Cloud Migration Services: Don’t Migrate Alone
- 5 Steps to the Cloud: AWS Migration Checklist
- Setting up Storage Gateway with Amazon EC2
- VMware Cloud on AWS: How Fujitsu Saves Millions Using Cloud Volumes ONTAP
- SQL Server End of Life Challenges and How Cloud Volumes ONTAP Can Help
- The Cloud Tiering Service Architecture: How We Get Cold Data from Your Data Center to the Cloud
- Cloud Data Integration 101: Benefits, Challenges, and Tools
- Google Cloud Migration: Why and How to Make the Move
- What’s the Easiest Way to Start Using the Cloud? Three Cloud Onboarding Approaches
- AWS vs Azure vs Google Cloud: Choosing the Best Cloud Provider for You
- Cloud Migration Tools: Transferring Your Data with Ease
- Azure Migration Strategy: Four Steps to the Cloud
- 11-Step Azure Migration Checklist
- AWS Migration Strategy: The 6 Rs in Depth
- Officeworks Adopts a Cloud-First Strategy with Cloud Volumes ONTAP
- Azure Migration: The Keys to a Successful Enterprise Migration to Azure
- Cloud Volumes ONTAP: Cloud Migration Case Studies
- One Cloud Out of Many: Why Enterprises Are Turning to Multicloud and Hybrid Cloud Architectures
February 2, 2022
Topics: Cloud Volumes ONTAP AzureData MigrationElementary7 minute read
What is Application Migration?
Application migration involves transferring a software application from one IT environment to another. Here are common application migration scenarios:
- Migrate from an on-premises server to the cloud—moving an application currently running on an organization’s self-managed equipment to a data center operated by a cloud service provider.
- Migrate from one public cloud to another—this scenario typically involves shifting applications to another cloud provider, to leverage better pricing or improved functionality.
Organizations often migrate their applications to the cloud because cloud vendors offer flexible pricing and scalability, which help quickly update applications to meet changes in demand.
This article explains four application migration options in the context of Azure migration, and covers an automated tool that can help you migrate applications to Azure: the Azure App Service Migration Assistant.
In this article:
- 4 Approaches for Migrating Applications to Azure
- Azure App Service Migration Assistant
- Application Migration to Azure with Cloud Volumes ONTAP
4 Approaches for Migrating Applications to Azure
Compatibility is the main challenge in migrating applications to the cloud. Whether you opt to migrate from one cloud to another or from an on-premises data center to the cloud, your application is likely not compatible with the target cloud.
The four different migration strategies require different levels of application modification before migration. This process requires carefully assessing your application's compatibility with the target cloud and choosing the most suitable migration strategy - rehosting, refactoring, rearchitecting, or rebuilding.
Learn more about these four approaches in our guide to Azure migration strategy
Rehost
This option is also known as a lift-and-shift migration. It does not require code changes. A rehosting strategy can help you migrate applications to Azure without modifying the code.
Here is when to use a rehosting strategy:
- Quickly lift your application as is and move it to the cloud.
- Migrate your application without making code changes.
- Rehost applications that do not require modification to use Azure infrastructure as a service (IaaS) capabilities.
Refactor
This option is also known as repackaging. Refactoring requires minor modifications that enable the application to leverage cloud capabilities. The strategy can help you migrate applications to Azure services or migrate databases to Azure Database for MySQL or Azure Cosmos DB.
Related content: Read our guide to migrating databases to azure
A refactor strategy requires assessing the portability of the existing code base and the development skills you have at your disposal.
Here is when to use a refactor approach:
- Quickly repackage your application to work in Azure.
- Leverage Azure DevOps capabilities.
- Use a container strategy for your workloads.
Rearchitect
This strategy involves changing and extending application functionality and the codebase to prepare the application architecture for cloud scalability. Here are common scenarios:
- Break down a monolithic application into microservices.
- Completely rearchitect a database to leverage Azure managed database services.
Here is when to use a rearchitecting approach:
- Your application requires major modifications to work effectively in the cloud.
- Shift from a monolithic architecture to a microservices.
- Replace traditional infrastructure like virtual machines (VMs) with modern infrastructure like containers and serverless functions.
Rebuild
This strategy involves rebuilding the application with Azure cloud technologies.
Here is when to use a rebuilding strategy:
- When you need rapid development and current applications do not meet business requirements or have a limited lifespan.
- When you want to accelerate business innovation and accelerate adoption of cloud native infrastructure and technologies like AI, IoT, blockchain.
Azure App Service Migration Assistant
There are many ways to migrate an application to Azure. A common way is to migrate your application into Azure App Service, a managed service that can run web applications in the cloud. In some cases, this will require refactoring or rearchitecting your application.
Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile backends. You can use it to easily run and scale applications in Windows-based and Linux-based environments. It supports multiple languages including .NET, .NET Core, Java, Ruby, Node.js, PHP, and Python.
App Service gives your application cloud native features such as load balancing, autoscaling, and auto-management, as well as Azure’s enterprise-grade security. You can also leverage features provided by Azure DevOps, such as continuous deployment, package management, staging environments, custom domains, TLS/SSL certificates, GitHub or Docker Hub integration.
The App Service Migration Assistant aims to simplify and automate the process of migrating your application from an on-premises server to the cloud. It also provides a containerization tool that lets you repackage your application into a container with minimal changes.
The process involves:
- Evaluating your application for migration by performing a scan of its public URLs.
- Download Migration Assistant to your existing application server.
- Perform a general assessment of your application's configuration settings and its readiness for cloud migration.
- Use the Migration Assistant to automatically migrate your web application or website to Azure App Service.
While the Azure App Service supports a range of programming languages, the App Service Migration Assistant currently supports automated migration for .NET and Java applications only. Below we briefly describe how the assistant migrates each of these application flavors.
Related content: Read our guide to Azure migration tools
.NET Application Migration to Azure App Service
The App Service Migration Assistant for .NET lets you quickly discover local .NET web applications, assess their migration readiness, and migrate content and supported configurations to Azure App Service.
Here are a few common use cases for .NET application migration:
- Migrate from multiple servers—perform agentless inspection and evaluation of ASP.NET web applications running on Internet Information Services (IIS) servers in local VMware environments, and evaluate their migration to Azure Application Services. The Migration Assistant identifies migration blockers, provides remediation guidelines, recommended Azure VM types, and even estimates hosting costs.
- Migrate from an IIS server—use PowerShell scripts to migrate ASP.NET web applications from a single IIS server.
- NET web app migration—migrate standalone local ASP.NET web applications to Azure App Service.
- Containerize an ASP.NET web app—some .NET Framework web applications depend on libraries and other features not available in Azure App Service. Previously, these applications could only run on virtual machines in Azure. Now you can run them in a lightweight Windows container within Azure App Service.
Java Application Migration to Azure App Service
The App Service Migration Assistant can help you evaluate on-premises Java applications and automatically migrate these applications to Azure. Common use cases include:
- Linux Tomcat migration—download the assistant to your local server and migrate a Java application running on a Tomcat web server. Another option is to migrate a Docker container running a Tomcat web service from Azure Container Registry directly to App Service.
- Windows Tomcat web application—you can move a Tomcat web application from an on-premises Windows machine to a Windows VM within App Service. Another option is to move a Tomcat-based application to App Service, together with its dependencies, by packaging it in a Windows Container.
Application Migration to Azure with Cloud Volumes ONTAP
NetApp Cloud Volumes ONTAP, the leading enterprise-grade storage management solution, delivers secure, proven storage management services on AWS, Azure and Google Cloud. Cloud Volumes ONTAP capacity can scale into the petabytes, and it supports various use cases such as file services, databases, DevOps or any other enterprise workload, with a strong set of features including high availability, data protection, storage efficiencies, Kubernetes integration, and more.
In particular, Cloud Volumes ONTAP assists with lift and shift cloud migration.
Download our free eBook The NetApp Guide to Migrating Enterprise Workloads to Azure to learn more.
