Docs

Cloud Migration Agent

Migrate a source cloud to a target cloud with Praxis: scan, blueprint, generate Terraform, and orchestrate environments and data migration.

Overview

The Cloud Migration Agent is a capability of Praxis, the Facets AI assistant, that migrates workloads from a source cloud to a target cloud. You link the source infrastructure and describe the boundaries of the migration; Praxis does the heavy lifting, keeping you in the loop at every decision point.

It works across the three hyperscalers (AWS, Azure, Google Cloud) plus Vultr, OVH Cloud, and Linode, as both source and target.


How it works

  1. Link the source and define boundaries. Connect the source cloud account and describe what is in and out of scope for the migration.
  2. Scan and blueprint. Praxis scans the source infrastructure and reverse-engineers a Facets blueprint that models it.
  3. Generate target modules. Praxis writes Terraform modules following your reference modules and registers them for the target cloud.
  4. Stand up target environments. Facets orchestrates Praxis to provision the new target environments from the blueprint.
  5. Migrate data. Dedicated data-migration agents move data into the new environments.
  6. Replicate in one click. Once the first environment is migrated and validated, the remaining environments spin up in a single click from the same blueprint.

Humans stay in the loop throughout for decisions such as scope, sequencing, and cutover.


What Facets migrates vs. what your team owns

  • Facets migrates: infrastructure (as typed Terraform modules), the blueprint that models it, the target environments, and data movement through migration agents.
  • Your team owns: application code changes, application-level testing, and the business decision on when to cut traffic over.

Why it matters

Because the migration produces a Facets blueprint and typed Terraform modules, you do not just land on the target cloud, you land on a model you can operate afterward: drift-free environments, developer self-service, and one-click replication for every remaining environment. Customers cut migration time by about 75% with this approach.


FAQ

Which clouds are supported? The three hyperscalers (AWS, Azure, Google Cloud) plus Vultr, OVH Cloud, and Linode, as both source and target.

Is the migration fully automated? No. Praxis automates the heavy lifting (scanning, blueprinting, module generation, provisioning, and data migration), but humans stay in the loop for scope, sequencing, and cutover decisions.

Do I have to migrate every environment by hand? No. After the first environment is migrated and validated, the remaining environments spin up in a single click from the same blueprint.

What happens to my application code? Application code changes and testing remain your team's responsibility. Facets migrates and orchestrates the infrastructure and data, not the application logic.