[go: up one dir, main page]

What is cloud migration?

Cloud migration is the process of moving applications, databases, data storage, along with related networking and security, infrastructure to a cloud computing environment. This often involves moving these “IT workloads” from on-premises servers to a public cloud, but it can also include moving data and applications from one cloud provider to another.

A specific type of cloud migration is a virtual machine migration in cloud computing, which is the process of moving a virtual machine (VM) from one server or environment (like an on-premises data center) to a cloud VM. Once migrated, systems might remain as is or go through ongoing optimization and modernization. A cloud migration can also work in reverse, moving data from a cloud provider back to on-premises servers.

Why migrate to the cloud?

Some of the biggest reasons to migrate to the cloud are to reduce costs and optimize infrastructure performance, utilization, resilience, and security. Migrating to the cloud can help organizations move spending from a capital expenditure model to an operational expenditure model, reducing the need to own, operate, maintain, and refresh expensive equipment in on-premises data centers.

Capital expenditure (CapEx) vs. operational expenditure (OpEx)

In IT, capital expenditures (CapEx) are typically large, one-time investments in physical assets. For example, buying new servers, building a data center, or purchasing software licenses is considered CapEx. This is a depreciated capital expense, which means the asset loses value over time.

In contrast, operational expenditures (OpEx) are ongoing costs for running a business. With cloud computing, OpEx includes the flexible subscription fees for cloud services. This model allows for more predictable, ongoing costs rather than large, upfront investments. Migrating to the cloud can help companies improve performance and increase uptime. The cloud also helps companies modernize workloads, reducing burdensome licensing fees from legacy applications. The cloud can help organizations safeguard their data while increasing governance and compliance with regulators across the globe.

Organizations also migrate to the cloud to:

  • Unlock data analytics: Migrating existing apps to the cloud can help businesses create more value out of tools they already use, such as CRM, SAP, marketing databases, and more. Getting these systems modernized in the cloud helps companies unlock their data and find new business opportunities while increasing organizational agility to address problems.
  • Increase agility: The cloud provides organizations with on-demand IT resources, so they don’t have to wait weeks or months to build apps or install on-premises hardware. The cloud enables organizations to adapt to market changes and competitor actions much more quickly, increasing flexibility for go-to-market strategies.
  • Consolidate and modernize data: By moving away from on-premises data centers, companies have the opportunity to consolidate their data and organize it in a universal data platform, opening up opportunities for more robust and sophisticated digital transformations.
  • Leverage artificial intelligence: By moving organizational data and applications to the cloud, companies have close proximity to new and ever-evolving AI services and models, providing greater flexibility, agility, and performance for new AI applications and agents.

Cloud migration types and use cases

Organizations can choose from different types of cloud migrations, depending on their goals and objectives. 

Data center migration

full data center exit migration is the process of moving all applications, services, and datasets from one or more data centers to a public cloud. Depending on the size of the organization, a full data center exit can be a long process requiring more than a year of planning, testing, and execution. 

Cloud-to-cloud migration

An organization may want to move from one cloud vendor to another for a variety of reasons, including changes in service level agreements, better security practices, or for access to more advanced artificial intelligence and machine learning tools. This type of cloud-to-cloud migration is often used to avoid vendor lock-in or to access specific features on a new platform. Major vendors will typically have toolsets, services and lists of third-party vendors that can help an organization move from one public cloud provider to another.

Application or dataset migration

Instead of a full data center exit, organizations may wish to migrate some of their software, services, or datasets from on-premises servers to the cloud where they can be more efficient and easily managed. Business intelligence, data analytics, customer resource management (CRM), machine learning and artificial intelligence apps, and datasets are typical types of applications that are migrated to public clouds.

Hybrid migration

More targeted migrations can consist of just a specific type of workload, which are resources running in the cloud that consume some type of resource, such as computing power or storage capacity. Examples include development environments, document creation and management, distributed databases, 3D modeling, or video encoding.

How does the cloud migration process work?

Cloud migration is a multi-phase process that includes assessment, planning, migration, and optimization/modernization. A holistic, end-to-end migration program helps organizations lower risk, control costs, and simplify the path to cloud success.

Organizations have several options when beginning the cloud migration process. They can try to do it themselves with existing employees; they can partner with the public cloud vendor and utilize its suite of migration tools; and they can employ third-party migration partners to provide technical expertise and support.

A thorough checklist can provide a roadmap that organizations can follow to ease the migration to the cloud. A checklist can include the following items and more.

  • Define the resources and capacity of applications
  • Create a list of applications, who uses them and how often
  • Identify key stakeholders early in the process
  • Determine which applications are cloud eligible
  • Specify security and compliance requirements
  • Pick a strategy for each application
  • Design cloud infrastructure such as compute, networking, security, storage, etc.
  • Identify the capabilities of the workloads that will be migrating
  • Create migration plans for apps and their data
  • Migrate according to the plan for each app, workload, and instance
  • Migrate in stages, executing each wave, then validating in the cloud
  • Apply lessons learned from one way to the next wave
  • Monitor application and cloud usage
  • Optimize user experience
  • Monitor cloud costs and adjust as needed
  • Upgrade apps and systems to more modern solutions, like PaaS or SaaS

Migration strategies

The most common migration strategies exist on a spectrum from a straight migration with little to no changes to apps and virtual machines (rehosting), to a complete rethinking of the entire digital infrastructure (re-architecting or replatforming).

Rehost: lift and shift

  • A rehosting cloud migration strategy aims to make as few changes during the migration as possible, redeploying applications to the cloud without making substantial changes to how they are configured.
  • It is the most straightforward cloud migration strategy where administrators just “lift” their applications, workloads, virtual machines, and server operating systems and “shift” them to the new operating model in the public cloud. The same software that was running in the data center is now running in the cloud.
  • The drawback to a rehosting strategy is that it often does not take advantage of all the cloud-native capabilities and efficiencies that make public clouds so powerful and useful.
  • A rehosting migration strategy is best for organizations with predictable peak usage patterns (like the tax industry or food delivery), and is also commonly a ‘first step’ in a larger digital transformation project.

Replatform: lift and optimize

  • A replatforming cloud strategy is the next step from a rehosting strategy, lifting the existing applications, workloads, and virtual machines and then optimizing them for the new cloud environment. For instance, a service may replatform a workload to the cloud to be able to take advantage of cloud-based microservice architecture, or containers like Kubernetes.
  • The benefit of a replatforming cloud migration strategy is that the applications will have higher performance and more efficiency running in the cloud. The drawback is that replatforming takes more work to accomplish than a straight lift and shift. The new cloud platform will have a different underlying code base, which will mean several rounds of testing to make sure everything is running at its optimal level.
  • A replatforming cloud migration strategy is best for organizations that want to take advantage of all the core competencies of the cloud such as elastic computing, redundancy, improved performance, and security.

Refactor: move and improve

  • A refactoring cloud migration strategy means taking applications and re-engineering them to be cloud-native.
  • Refactoring often means changing the code of an application without altering its front-end behavior or experience. For example, a refactored application may be broken up from long strings of code into more modular pieces that can better take advantage of cloud capabilities, thus improving the performance of the code.
  • A refactoring strategy is often driven by the need to give existing applications new capabilities, such as increasing scalability, adding machine learning or artificial intelligence capabilities, or faster and more intuitive data analysis.
  • Refactoring can be more complex than rehosting, but also allows an organization to set priorities on which applications are moved based on business needs, giving companies greater flexibility and the ability to keep up with the competitive ecosystem.

Re-architect

  • A re-architecting cloud migration strategy is similar to refactoring but instead of restructuring how the application’s code works, it changes how that code functions in order to optimize the application and take advantage of cloud-native properties like scalability, security, and agility.
  • One example of re-architecting an application is to take one large, monolithic application and turn it into several independent microservices.
  • Re-architecting takes more time and effort than refactoring, increasing complexity while potentially introducing bugs or security issues into the new applications.

Rebuild

  • A rebuilding cloud migration strategy is when an organization takes an application and rewrites it entirely for the cloud. It is often easier to build an application from scratch than it is to refactor its old code to work in a cloud environment.
  • A rebuilding strategy allows an organization to plan from the ground up, choosing which cloud-native tools and capabilities to utilize from the beginning.
  • The drawback in a rebuilding strategy is that it takes time and can introduce bugs or other performance issues that developers had not encountered in the legacy version of the app.

Repurchase

  • A repurchasing cloud migration strategy is when an organization moves from a purchased on-premises application to cloud-hosted Software-as-a-Service equivalent. For instance, moving from on-premises collaboration software and local storage to Google Workspace’s cloud-hosted apps like Docs, Sheets, Slides, and Google Drive.
  • From a resources perspective, a repurchasing strategy can be a lot easier than refactoring, rebuilding, or re-architecting.
  • The drawback to a repurchasing strategy is that it can be a lot more expensive and organizations do not get the granular features of controlling their own cloud environments.

Benefits of cloud migration

The most prominent outcomes organizations experience after they have migrated to the cloud are improved performance, security, and scalability for workloads, as well as easier IT operations and cost management. It also means that the cloud provider's IT teams are helping co-manage an organization’s systems, reducing some of the burden on internal IT teams when systems are all on-premises. 

Additional benefits of migrating to the cloud include:

Improved security

Managing operations through the cloud allows organizations to take advantage of the cloud provider’s security tools and services, such as identity and access management, encryption key management, data loss management, and zero-trust architecture.

Optimized performance

Core systems and applications typically perform better and more reliably in the cloud than on legacy infrastructure, as cloud vendors consistently update and optimize their hardware. Increased performance can help organizations provide better customer experience while freeing internal resources to work on higher priority tasks.

Accelerated application development

Organizations typically experience an increase in developer efficiency and faster application development after migrating to the cloud. Cloud-native apps can also perform more reliably, with reduced downtime.

Lower costs

As migrating to the cloud changes an organization’s spending from a capital to an operational expenditure model, it can be easier to manage costs on an ongoing basis. The cloud allows organizations to adopt tools like SaaS apps and elastic usage models that can be ramped up or down depending on what is needed at the time.

Transform with AI/ML

Enrich applications to utilize AI/ML and data analytics services for improving user experiences, extracting value out of data faster and more efficiently.

Manage end-of-life cycles

Hardware and software typically have a definitive period of time where they are useful to an organization. Eventually all hardware and software must meet its end-of-life. Rigid licensing agreements and long-term contracts historically have made dealing with end-of-life cycles a cumbersome and expensive process.

With the flexible infrastructure and payment options of the cloud, organizations can more easily deal with the end-of-life requirements of assets, while quickly pivoting to the next useful technology. 

Challenges of cloud migration

Enrich applications to utilize AI/ML and data analytics services for improving user experiences, extracting value out of data faster and more efficiently.

Devising a clear strategy

A full-scale migration can be a complicated, multi-year operation. Before beginning, organizations should have clear, attainable business objectives which includes understanding what the final cloud environment will look like, whether it's public, private, hybrid, or multicloud. Organizations should also to decide if they'll use third-party vendors or a cloud provider's tools, which apps will be SaaS, and how data will be organized in the new environment.

Training or reskilling employees

The skills required for cloud operations are different from those for on-premises environments. Cloud environments often rely on new operating models like DevOps, automation, and infrastructure as code. Organizations should either hire new employees or retrain existing staff to perform these functions. It's crucial to allocate time during the migration for employees to train and obtain new certifications to support the new infrastructure.

Security, compliance, and governance

Security practices change when moving from an on-premises environment to the cloud. Identity and access management becomes more complex and critical. Organizations should understand new security tools and best practices, such as data loss prevention and zero-trust architectures. While cloud providers offer robust security tools, the organization is ultimately responsible for data governance and compliance policies when moving data.

Comprehending costs

Changing to a new operational model can make understanding all new costs and expenditures daunting. Cost management becomes an ongoing challenge, including new fee structures, billing cycles, and resource consumption. Organizations sometimes overprovision resources during the initial migration, leading to overspending. Fortunately, some cloud providers offer proactive recommendations to help adjust budgets and manage costs effectively.

Application compatibility

Older or legacy systems may not be compatible with cloud environments and often require significant modification or replacement. This can be especially true for custom-built applications with outdated code, which can't take advantage of cloud-native features without extensive refactoring or rebuilding. Assessing application compatibility is a critical early step in migration planning to avoid unexpected technical hurdles.

Networking dependencies

Many organizations have complex networking topologies built over decades. Further some organizations require to retain their existing IP addresses to reduce risk and ensure application dependencies work.

Data dependencies and integrity

Applications and datasets often have complex interdependencies. If these relationships aren't properly mapped before migration, there's a significant risk of data loss or corruption. Ensuring data integrity requires meticulous planning and testing to make sure all data is moved correctly and remains accessible and usable in the new environment. It's a key challenge that can undermine the success of an entire migration if not managed carefully.

Solve your business challenges with Google Cloud

New customers get $300 in free credits to spend on Google Cloud.
Talk to a Google Cloud sales specialist to discuss your unique challenge in more detail.

Take the next step

Start building on Google Cloud with $300 in free credits and 20+ always free products.

Google Cloud