Cloud Migration is the transfer of the IT resources of a business or other complex organization from private servers and in-house data center facilities to public cloud architecture. The complexity of cloud migration depends on the number of resources supported in each project. Cloud migration includes productivity software, platforms for business services, enterprise databases, remote desktops, web/mobile applications, IoT, edge servers, CRM support systems, SD-WAN, and network administration tools.
The governing pattern of cloud migration is based on legacy enterprise data center architecture which must be continually maintained and upgraded for the operation of business services. Large organizations can save 40% to 50% of their traditional IT operating costs on average by transferring in-house data center facilities to a public cloud service provider. The public cloud host offers the required hardware for web servers with security, maintenance, upgrades, and stack configuration included in the service plans. Most public cloud hosts bill under a “pay as you go” approach to services.
Public cloud hosts provide rack servers with direct, high-speed fiber-optic connections to the internet backbone across multiple international data centers. By operating at hyperscale far beyond even the largest Fortune 500 companies, public cloud hosts like Google, Microsoft, AWS, IBM, and Oracle have reduced the costs for IT services required by the world’s largest organizations. Simultaneously, public cloud hosts have increased the number of programming, web development, and mobile application support resources available on their platforms. Cloud migration is a major aspect of legacy enterprise software modernization and now typically involves the use of virtualization with containers or VMs that make more efficient use of hardware allocations to support web business at scale.
The benefits of cloud migration are lower costs for businesses in IT operations, more efficiency in the allocation of hardware, and greater innovation in the software development process. Using a public cloud or third-party integrator platform tools for cloud migration improves the discovery and assessment of existing network resources. Public cloud hosts have more resources available to dedicate to the data center and web server security than many private businesses, which includes the operation of facilities by the top computer science experts in the world.
The benefits of cloud hosting for web and mobile applications include the use of elastic web server platforms that improve the high availability of resources at scale. This increases the ability of companies to support web traffic and eCommerce customers while conducting online operations on domain properties. Combining Agile project management techniques with cloud hosting leads to the swifter introduction of new features in web/mobile applications with better security for web servers and online databases.
The three main types of cloud migration are:
Full data center conversion is the most complex and time-consuming form of cloud migration. Under this model, a business, NGO, or government agency seeks to outsource all of its data center hardware to a public cloud host. This includes software that supports customer orders, shipping, logistics, manufacturing, and industrial production. Full data center conversion migrates both internal and external business processes away from an on-premises data center or private cloud to a public cloud architecture. The complexity of this process leads to many companies adopting hybrid and multi-cloud constructs for daily operations.
Some businesses choose to only migrate a portion of their IT resources, software, or databases to a public cloud host while maintaining private cloud and complex networking support for internal activities. Many corporate security policies do not permit mission-critical data to be hosted by third parties off-premises. Similarly, many companies cannot function with remote desktop hardware for daily use. In hybrid or multi-cloud approaches, public-facing web services are outsourced to cloud hosts to save costs and make operations more efficient, while internal services like legacy databases and CRMs are maintained locally by a corporate IT department.
The most straightforward form of a cloud migration involves moving only a limited set of web or mobile applications to public cloud architecture for hosting and DevOps management. Public cloud hosts have many platform tools for programmers, web developers, and systems administrators to adopt that make the software development lifecycle more efficient. Enterprise software development teams must practice continuous integration and continuous delivery (CICD) that tests code from multiple programmers through sandboxes and version control. All of the public cloud hosts offer software tools that will assist the transfer of databases and software application resources to remote hardware.
Cloud migration helps both large and small businesses move their software applications, databases, and other IT resources to remote servers in a seamless, secure, and transparent manner. This can help companies to manage the software development lifecycle process more efficiently. Businesses adopt cloud migration strategies for better scalability, availability, and faster deployment of software services. The costs of maintaining an on-premises data center are too high for most businesses to manage compared to the cost of services at public cloud hosts like Google, AWS, and Microsoft Azure.
Software modernization of legacy applications and databases is the main driving concern for most businesses undertaking cloud migration. Legacy code can be containerized and shifted from operations on private cloud hardware or mainframes to a public cloud facility. Enterprise databases can similarly be transferred from on-premises hardware to remote public cloud facilities for hosting. When accomplished, cloud migration leads to benefits in efficiency for the development of new software code for web and mobile applications, as well as cost savings on hardware and staff.
By using version control like Git and CICD software for automated security testing, Agile teams can introduce new features and functionality or security upgrades to existing applications more quickly. Cloud migration leads to better web/mobile app performance when it can be integrated with data centers and web server management tools such as load balancing, reverse-proxy caching, and CDNs. Most enterprise-level businesses require the autoscaling of nodes according to web traffic demands in production.
Cloud migration can be done either by internal IT teams of trained professionals in systems administration, networking, programming, and web development or by hiring consultant companies as specialists for the process. Cloud migration can be implemented either by using platform tools provided by the public cloud hosting companies for database, file transfer, and account set-up or through the use of third-party software. Companies like Microsoft, Oracle, Google, and AWS have suites of onboarding tools that make cloud migration easier. Businesses that deploy internally using VMware, OpenStack, Nutanix, Mirantis, or other cloud orchestration and data center management software have access to powerful tools for automated cloud migration to public cloud hardware.
One of the fastest-growing trends in cloud migration is the inclusion of an option to “bring your license”. This allows companies to install their proprietary software tools in unique configurations using the products that they have already purchased for daily operations, customer support, and manufacturing. Most enterprise businesses already manage multi-cloud constructs using SaaS products from third-party vendors as part of their departmental workflow. The inclusion of options for GPU and TPU servers on public cloud platforms increases the ability to build AI-driven options for data analytics or to build unique graphic art, video, auto-CAD, and digital animation systems. Remote-hosted CRM, word processing, and spreadsheet applications are now common in enterprise with Salesforce, Microsoft Office 365, and the Google Apps suite.
Companies need to build a unique cloud migration strategy based on their existing IT resources, daily workflow, customer support, and manufacturing requirements. Each business needs to build a cloud migration strategy that reflects where the company needs to grow in the future to accomplish core operational goals. IT professionals need to build a cloud migration plan in advance that transfers running processes to remote hardware for daily operations in a secure and cost-efficient manner. Network analytics can assist cloud migration, but administrators will also need to research the licensing and runtime costs of each public cloud service provider to ascertain the value of each platform vs. competitors.
Enterprises embarking on a migration journey will encounter unique challenges largely dependent on their company resources, business needs, and IT capabilities. Working through the migration framework in the following sections is a good start towards ensuring migrations are planned thoroughly, and any potential problems that could arise are minimized.
These groups should weigh their company's needs against the benefits of each of the public, private, and hybrid cloud configurations. Choose the appropriate configuration that will satisfy current and near to long-term requirements; in the longer term, advancing technology may factor into the company's cloud decisions.
Despite each company's unique configurations, there are common challenges for all cloud migrations.
No matter where you are along the journey of migration, VMware provides the solutions that help you migrate to the cloud with ease. VMware tools extend your on-premise cloud by leveraging your preferred public cloud partner.
Cloud migrations are not simple operations; however, online content often reduces the matter to a handful of straightforward tasks. Enterprises should thoroughly plan and consult with IT professionals who possess the relevant experience if they do not have the expertise themselves. The misleading belief that cloud operations are the same as on-premises operations is a misleading contributor to much oversimplification in how IT teams approach migrations. This can lead to mistakes and errors, ultimately setting back operations and inflating costs.
For example, enterprises securing their on-premises infrastructure likely adhere to a fortress model, where firewalls, reverse proxies, DMZs, and more protect the company network. This style of security creates a single trust zone that exists within the perimeter of the network. However, because of the asymmetric nature of public clouds and hybrid clouds, this is not a sufficient security strategy.
Contrastingly, public cloud networks do not share the same fortress model but must create a zero-trust security model that demands users and devices intelligently authenticate themselves before accessing resources. Beyond the traditional one-time login trust model, zero-trust models use contextual policies, continuous network monitoring, multifactor identification, identity access management (IAM), and advanced endpoint security to enforce an environment that continuously validates users in real time.
The basic steps below outline the general concerns before, during, and after cloud migrations.
How will your enterprise address legacy apps in the cloud environment? Cloud-native capabilities may be superior in many ways to legacy capabilities. If this is the case, companies can make several choices in how they approach migrating their apps and data. Below are the common strategies for migrating to the cloud.
As noted previously, every enterprise takes its unique journey to the cloud. But, each journey has a beginning, middle, and end.
VMware provides a step-by-step guide describing how to migrate projects to VMware Cloud on AWS for those embarking on their data migration journey. The guide will take you through migrating virtual machines from your on-premises data center to VMware Cloud on AWS.
The migration process contains three stages: Plan, Build and Migrate. Each stage is divided into a series of steps that build on each other to guide you through a successful migration.