Cloud Migration

The Verys' cloud migration process highlights how our team of experts solve complex problems and deliver modern solutions that boost the performance and scalability of our client cloud infrastructure.

Whether you are migrating from your on-premises environment or from one cloud vendor to another, cloud migration can have the biggest impact on your company's digital transformation. Like any other major project, it needs meticulous planning and streamlined execution.  Here at Verys, we have a well-established framework for all your cloud migration needs. Our framework has 4 phases. We will guide you through each phase.

Discovery Phase

During the discovery phase, Verys will work with you to identify the type of migration you are interested in. The types of migration include:

  • Lift and Shift

  • Refactor and Move

  • Rip and Replace

Lift and shift, otherwise known as rehosting is the process where you will move your entire application suite, without any changes from on-premises to public or private cloud. Refactor and Move is a much-involved process, where you break your monolithic application to modern microservices before moving it to cloud. The Rip and Replace is a process that involves complete re-design of the application from scratch using only cloud-native components. It is often considered a last resort – when no other approach will effectively bridge the gap between what is expected and what the existing application can deliver. It is also considered as a best solution for going serverless.

We can work side-by-side with your engineering team to take inventory of your current ecosystem. Products like StratoZone and CloudPhysics can automate this step. The outcome of this exercise would include infrastructure inventory that holds the inventory of your databases, message topics, data lakes, firewall, load balancers, content delivery networks and network appliances, licenses and application dependencies shared among them  and a service inventory based on criticality and dependencies.

We can also help you assess your people. Do you have a workforce that can support your operations in the cloud? If not, can you hire new developers or train your existing developers?

We will work with your operations and development team to establish your end goal.

As a first step, identify your availability zones, the geographic location of your cloud data center. Then you need to decide what resources would be global, regional, and zonal.  

Once you have done that, find the ideal configuration for compute, memory, storage, and network when moving to the cloud. One of the biggest advantages of migrating to the cloud is having access to managed services, hence choose which managed services your organization might need from day one and allow room for changes. Locking yourself in to one managed service will not be a promising idea.

Once you have a plan in place for your infrastructure, it is time to move onto data. Start by evaluating the amount of data that needs to be migrated. Calculate your total cost of cloud ownership. Most of the cloud vendors provide calculators and it will be a great place to start to avoid any surprises. Once you have a solid plan for data migration, it will be time to establish a roadmap.  Pick your first migration candidate. Start with an application or service which has fewer business complexities so you can focus more on the actual cloud migration

Design Phase

During the design phase, you will first start designing your network topology, firewall rules, and establish connectivity. Once the basis of network is established, it’s time to provision and configure the cloud infrastructure and services.

  • Establish user and service identities.

  • Design your organization in the cloud.  

  • Define groups and roles for resource access.

  • Connect your existing environment to the new cloud environment with tools like Cloud VPN and Cloud Interconnect. You will be in a hybrid stage where part of your infrastructure remains in your existing environment and the rest has migrated.  

Deploy Phase

Verys provides off-the-shelf CI/CD pipelines that you can use to automate the deployment of software artifacts on day one. Depending on your organizational needs, we can customize the pipeline for you and can go for either a fully automated deployment or a deployment process with manual approval steps.

  • If you are going for a cloud-native development with containerization, it would be worthwhile investing in Kubernetes, a container orchestration tool that can fully automate the process of running the containerized workloads and resources.

  • Automating the provisioning of infrastructure as code will let you rinse and repeat the provisioning process as you move from one environment to another with greater speed, less risk, and reduced cost.

Refine Phase

While you are building and training your team in the new cloud landscape, our expert team members can fine-tune and raise your DevOps maturity. We will be inspecting your existing process and identify what can be automated to increase efficiency. Before you expose your environment to production traffic, we recommend that you design and implement a monitoring system where you define metrics that are important to assess the correct operation of the environment and its components, including your workloads. We can help you with both black box and white box monitoring.

Automate Everything

Manual operations are exposed to a high error risk and are also time-consuming. In most cases, you can automate critical activities such as deployments, secrets exchanges, IAM Key rotation, and configuration updates. Automation leads to cost and time savings and reduces risk. Teams also become more efficient because they do not have to spend effort on repetitive tasks.

Codify Everything

By implementing processes such as Infrastructure as Code and Policy as Code, you can make your deployed environment fully auditable and repeatable. You can also apply a test-driven development approach to aspects other than code, to obtain immediate feedback on the modifications you intend to apply to your environment.

Use Managed Services Instead of Self-Managed Ones

Cloud vendors have a portfolio of services and products that you can use without having to manage any underlying servers or infrastructure. In this phase, you could either expand your workloads to use such services or replace some of your existing workloads with these services.

Optimize for Performance and Scalability

We can reduce costs by integrating open-source cloud tools like Infracost that continuously support DevOps and developers.  We can show your cloud cost estimates for infrastructure as code projects such as Terraform as part of pull request analysis. It helps developers, DevOps, and other team members to quickly see a cost breakdown and compare different options upfront before merging their infrastructure as code.

Share this article
The Author

Related Insights

View All Insights

interested in working with us for your next project?

Let's Chat