Whether you are considering moving your data to the cloud, are in the process of choosing a cloud platform, or are optimizing existing cloud resources — you need the right strategy in place so you can reap all the benefits the cloud can offer.

This blog will guide you through the process of moving your data assets to a cloud environment, including how to create a cloud migration plan and the elements of a cloud migration strategy. It also covers key factors to consider so that you can optimize existing cloud environments to reduce costs, increase performance, and address technical debt.

One of the biggest benefits of the cloud is that the barrier to entry is low because it’s very easy to spin up a server and start playing around.​ ​We recommend that you balance the ease with proper planning and a cloud migration strategy so that you can:

  • Ensure that your organization is prepared from a financial, process, and governance perspective and bought-in from a cultural perspective;
  • Validate that technology and license agreements support a cloud model​;
  • Define an execution, testing, and communication plan to minimize the impact to business users​; and
  • Properly leverage the rapid pace of innovation and agility that cloud offers over on-prem though continuously optimizing workloads.

Download: Cloud Readiness Assessment Checklist

In this blog, we cover:

  1. What is a Cloud Migration?↵
  2. What is a Cloud Readiness Assessment and How Do I Start?↵
  3. How to Create a Cloud Migration Plan ↵
  4. How to Execute on Your Cloud Migration Plan ↵
  5. How to Operate and Optimize Your Cloud Environment ↵

What is a Cloud Migration?

A cloud migration is the process of moving an organization’s digital assets, IT resources, services, databases, and applications from an on-premises legacy infrastructure to a public cloud hyperscaler such as AWS, GCP, or Azure environment. It involves more than just moving your data; it’s moving your data and analytics workloads as well.

A cloud migration has several benefits for an organization, including cost savings, scalability, flexibility, reliability, improved collaboration, and reduced IT overhead to name a few. But there isn’t a one-size-fits all approach, and you need to make sure that you’re ready for the cloud before making the move.  

There are four critical steps to ensure a successful cloud migration, including a cloud readiness assessment, a cloud migration plan, a framework to execute your plan, and a strategy to operate and optimize your cloud environment.

Four white boxes with light blue headers laid out horizontally left to right. Each box has a number one through four and states a step towards a successful cloud migration: assess, plan, execute, and operate and optimize. Below the text paragraph in each box is a blue icon.

This four-step processes — assess, plan, execute, and operate and optimize — a successful way to approach a cloud migration.

What is a Cloud Readiness Assessment and How Do I Start?

As with most analytics projects of any magnitude, you should start with a readiness assessment ​to determine if you’ve accounted for everything. Before making the move to the cloud, review your current environment — corporate and remote workforces, business needs, and priorities — your data, regulatory and security concerns, existing on-premises and cloud infrastructure, applications, and dependencies. ​

With a firm understanding of your operations and existing assets, you’ll have a better idea of the best path forward for your cloud migration strategy.​

The steps of a cloud readiness assessment should include:

  • One-on-one information gathering: Work with key IT and business stakeholders at your organization​ to identify shared goals and areas of misalignment. There should be a common understanding of what a cloud migration means to the business and the expected results at project completion.​
  • Identify goals and opportunities: Ask yourself what you hope to achieve with the cloud migration. Are you looking to reduce cost through lowering capital commitments or decommissioning data centers?​ Or do you want to increase cost transparency within an ITIL framework? Perhaps you want to improve performance by leveraging autoscaling, self-healing, and rapid hardware changes​? Or maybe your focus is on increasing agility, allowing you to try new things and fail/succeed faster​. Whatever your goals are, document them upfront and calculate the ROI to help prioritize the objectives with the greatest potential business benefit.
  • Determine cultural readiness​: Often overlooked, this step is important because key stakeholders should be prepared for the shift in mindset that the cloud — and the migration process — bring. Is your organization prepared to address the technical debt and move away from legacy systems? Are you open to a cloud-native approach where the greatest benefit comes from agility and not just a lift-and-shift to a new data center?​ Ultimately, if your key stakeholders are thinking of a cloud migration as simply a move to a new “cheaper” data center, they’re missing the point and the opportunity.​
  • Determine what will be migrated: Which applications, processes, and infrastructure will be migrated to the cloud? This is especially relevant for data and analytics workloads with consideration to networking latency and data volumes. Licensing stipulations should also be considered at this step.
  • Calculate current TCO​: Total cost is more than just server costs. There are lots of other factors including physical data center property, cooling, electricity, physical security, disaster recovery, hardware and licensing, and data center staff. While the cloud represents an opportunity for cost savings, if you’re not planning to decommission current resources, then you will be adding to your costs. While the cloud represents an opportunity for cost savings, if you’re not planning to decommission current resources, then you will be adding to your costs.

How to Create a Cloud Migration Plan    

When it’s clear where you’re coming from, where you’re going, and who’s going to support you along the way, the next step is to develop a detailed plan. The cloud migration strategy should contain the following elements:

90 degree blue line with numbered circles one through five spaced out vertically. To the side of each number includes alternating factors to include in a cloud migration plan, with an icon across from each paragraph in light blue.

A cloud migration plan should consider workload assessment, platform selection, foundational architecture – and should include a macro and micro execution plan.

  • Workload Assessment and Prioritization: Determine what can and cannot be migrated to the cloud.​ Many will start with a database platform migration which can be a “lift-and-shift” (moving an application or operation from one environment to another without stopping to redesign the app or operations workflow) or a migration from a legacy database to a cloud-native database. ​We’ve seen an interesting trend lately in that more companies are open to embracing open-source architectures and specifically open-source database engines like Postgres or MySQL to replace proprietary commercial offerings like Oracle and SQL Server and reduce costs.

    From there, determine the mechanism of data ingestion. Will it come from an on-premises system or maybe a SaaS platform?​ This all factors into how much you need to invest in your network. Where you source your data from and what platform you’re pushing it into will guide your decision to leverage an existing on-prem ETL/ELT framework or migrate your data transformations to cloud-native or cloud-enabled tools or frameworks.

    Even if you’re not moving your database or other source systems to your cloud environment, analytics platforms are another common first move into the cloud. In many cases you can start with a lift-and-shift to an IaaS provider.

    In other cases, you may consider a re-platform to SaaS offerings from the same vendor.​Don’t neglect embedded analytics or other integrations — such as dashboards in Salesforce, SharePoint, mashup frameworks, or other third-party tools — or your authentication mechanism.

     

  • Platform Selection: Determine the appropriate platforms for your migration. It’s possible that different cloud models will be employed for different parts of the same overall workload.​ SaaS platforms, such as Power BI, Salesforce, Qlik, and Tableau, are turnkey offerings that provide you with an application as a service. You are completely insulated from and unburdened by the entirety of the tech stack behind the scenes.​ PaaS offerings, such as Snowflake, allow greater control and require additional management.​ IaaS offerings, such as AWS and Azure, are best equipped to support a broad variety of analytics workflows, but they also require a greater investment in the planning phases and the continued operational management. And while traditionally thought of as IaaS providers, AWS, and Azure also have PaaS offerings (like Microsoft Azure SQL and Amazon RDS) and SaaS offerings (like Amazon QuickSite and Power BI​).

    It’s not uncommon to leverage more than one of these options in a comprehensive cloud-based modern data architecture.

  • Macro Execution Plan Big Bang, Phased, or Hybrid: With a big-bang approach, the project can be completed faster, but also with greater risk.​ A phased approach usually takes more time, but the cloud migration team can focus on smaller chunks of the workload during each phase.​ If going this route, consider breaking it out by business unit or end-user application, and break up the complexity into separate phases to reduce risk in each phase.​ The hybrid approach often entails deploying the architecture to the cloud, but migrating content in phases, often aligned with business units or lines of business. Like a phased approach, you’ll probably run your legacy stack and cloud deployment in parallel until you can comfortably cutover.
  • Micro Execution Plan: This is where you consider the individual needs of each tool or workload to determine the best micro-execution plan. A common industry term for these micro-execution approaches is the “6R”. First, consider what is to be retired or retained as it currently exists. This enables you to immediately trim down your area of focus.

    Then you can shift focus to the other four Rs—rehost, re-platform, replace, and rearchitect. Here is a breakdown of the “6R” cloud migration strategies:

    Rehost: This is also commonly referred to as a “lift-and-shift” of the applications and is the most common strategy as it is the simplest and fastest approach. It does, however, limit cloud-native opportunities. This strategy is best for a large-scale legacy migration scenario where the organization is looking to move quickly to meet business objectives because it requires the least change to workloads and processes. Re-hosting can be automated with tools made available by cloud providers.

    Re-platform: This means that the underlying architecture stays the same between cloud and on-prem, but the systems that run on the infrastructure — such as databases or operating systems — change. The re-platform strategy only requires few modifications to achieve some noticeable benefits as you are simply looking to optimize the applications you currently have.

    Replace: This involves moving to a different product with a new architecture or the same product with a new service delivery model, like Infrastructure as a Service (IaaS to Software as a Service (SaaS. This is common for organizations that are looking to move away from managing installed applications, or those that just want to replace an application with a different product from a different vendor. The replace strategy can be implemented if you are already on the cloud and want to move significant workloads.

    Rearchitect: This is often the most expensive and requires reimagining how the application is developed. It is effectively a modernization that involves redesigning the application and infrastructure architecture using cloud-native and often (but not always) open-source tools, technologies, and frameworks like serverless, Kubernetes and containerization, cloud-native or serverless databases, streaming data ingestion, and spot server instances. Organizations that use this strategy do so usually to add features and scale, or to improve existing applications within their current environments.

    Retire: This is helpful to identify what applications you don’t need anymore. Some applications are no longer useful to your organization and if you can identify these before you move to the cloud, you can shift your focus to the applications that are being used and are necessary to meet business objectives. The retire strategy also results in cost- and time-savings.

    Retain: This helps you identify which applications you’re not ready to move to the cloud, but that you may need to revisit after you’ve completed your cloud migration. In this instance, you would retain certain aspects of your IT services in the current environment until you are ready to move them over to the cloud.

  • Foundational Architecture: This is where you consider the underlying infrastructure, systems, and processes that must be in place before a cloud migration can occur, serving as the backbone to support the deployment, operation, and maintenance of cloud-based services. Here’s a list of top considerations:

    Networking: Start with networking requirements so that you establish a resilient and performant foundation upon which your cloud solution can be built. If you’re all-in on the cloud, you may not need anything beyond a direct VPN to manage the platform.​ If you host in your facility and data volumes are reasonable, a site-to-site VPN may be adequate.​ When dealing with large data volumes coming from on-prem systems, AWS Direct Connect or Azure Express Route enable low latency connectivity directly into the cloud provider’s backbone.​

    Identity & Access Management: If your application requires domain membership, you can connect to your on-prem domain controller or deploy a new one to the cloud environment. ​If using Windows authentication for your application, domain connectivity might be required; however, SAML authentication could be an option to avoid a domain​ controller dependency.

    ⇒ Security: This has long been a concern with cloud environments, but the native tooling and push-button options at your disposal give you incredible power and flexibility to secure your environment. Defined user roles and responsibilities and a proper change management framework should be implemented to avoid the human error responsible for most system breaches. ​A best practice is to deploy encryption in transit and at-rest across your cloud landing zone; it’s simple to deploy and maintain in modern cloud environments.

    Data Protection Framework: Data protection is an extension of security. Snapshots and backups can be scheduled and retained or rotated as needed (but remember to monitor the costs associated with storage). Disaster recovery and resiliency are robust and attractive features in modern cloud platforms. Rather than manage dedicated disaster recovery sites or co-location facilities, there are other scenarios like hot/cold, pilot light, or complete load-balanced redundancy across geographic regions to ensure business continuity.​ Consider the revenue impact of a system going down before you define your ​disaster recovery strategy.

    ⇒ Automation: Consider investing in Infrastructure as Code (IaC) from the outset.​ Native tooling or third-party offerings allow you to define your infrastructure in templated and parameteriz​ed configuration files so you can quickly re-deploy you stack.

 

Talk to an expert about your cloud migration.

Contact us today to get started

How to Execute on Your Cloud Migration Plan

When executing your cloud migration plan, it is important to take a well-planned and systematic approach to avoid any potential pitfalls or disruptions to your business operations. Here are 6 clear steps to take to successfully execute your cloud migration plan.

Six blue circles followed by light blue arrows represent six steps to executing a successful cloud migration. Each circle includes a number, step, and icon in white font.

This diagram represents the general steps you need to take – depending on your cloud migration strategy and architecture – to execute a successful cloud migration.

 

  1. Start by deploying the foundational framework: This includes the actual cloud provider and setting up identity access management, networking, security, tagging and cost management, and automation.
  2. Migrate data: Start with one database, take a phased approach, or do it all at once.
  3. Migrate applications: Establish connectivity, make sure everything is configured properly, ensure scheduled jobs are running, etc.
  4. Validate and document: Ensure accuracy and reliability.
  5. Initial optimization/adaptation: There will always be some minor things to adjust to adapt to the cloud; do initial optimizations.
  6. Cutover: This will happen many times if you are taking a phased approach.

How to Operate and Optimize Your Cloud Environment

Once in production, keep optimizing your environment. ​The following are not one-time tasks; they should be performed continuously.

  • Cost Optimization: Continuous rightsizing enables you to start with what you need now and grow with your business demand rather than estimating a multi-year growth plan.​ Using reserved or spot capacity can reduce your infrastructure costs by 20-50% depending upon your level of commitment​. Use cost attribution and budget alerts to track over-run and budget accuracy. ​
  • Process Automation​: Patching can be automated through native tooling to reduce the load on operational teams.​ Test backups and disaster recovery occasionally to ensure your plan is still effective.​ Self-healing and autoscaling help meet seasonal business demand without a year-round commitment​. Automate shutdown of Dev/QA resources—doing this on weekends alone can immediately save you 30% with on-demand pricing. Shutting down overnight, and on weekends, can save up to 70%.
  • Improve Operational Efficiency​: Set up hardware monitoring/alerting to proactively investigate problems​. Data transfer can be costly if not properly planned and monitored, but there are numerous options to drastically reduce this spend.​ Also, you’ll often find operational or cost efficiencies by keeping up with new product and feature releases within your platform.

Optimize the price-performance of your existing cloud spend now with a “Cloud Analytics Spend Audit”, which includes customizable, one-time solutions for optimizing cloud platforms, contracts, and projects.

While the above steps are a great guide for your move to the cloud, remember that no migration will look the same. Your cloud migration process and overall strategy should be based on a long-term direction that delivers real business value. Take the time to think about how cloud can be utilized to promote success at your organization.

 

Get In Touch With a Data Expert Today

Tony Dahlager Tony is the VP of Account Management at Analytics8. With a focus on ensuring client satisfaction, he leads the company’s efforts in nurturing our client relationships and designing strategic service solutions. His background in technical consulting enriches his approach, integrating sales, marketing, consulting, technology, and partnerships to foster robust and effective client engagements.
Subscribe to

The Insider

Sign up to receive our monthly newsletter, and get the latest insights, tips, and advice.

Thank You!