Data Migration Tools: Meet the Snowflake AIM Application
Image File
Original HTML

Database migrations have always been one of those projects that everyone needs to happen and nobody volunteers to run. The tooling is fragmented and the risk tolerance is zero. Teams spend weeks stitching together data migration tools: extraction scripts, conversion tools, deployment pipelines and validation jobs — and then spend another few weeks wondering if they got it right.

We set out to change that with Snowflake AIM. It started as a skill inside the Snowflake CoCo CLI, then arrived in CoCo Desktop. As of Oct. 20, AIM has a surface entirely its own: the Snowflake AIM application, now in public preview.

With the AIM application, migration engineers have many new advantages:

- Zero setup, zero prerequisite knowledge: As long as you have the standard CoCo CLI and Snowflake CLI available, just open the app and start. No SCAI CLI to install, no IDE to configure, no terminal commands to memorize. Dependencies install themselves on the first run. You need to update the app? Just click on update directly from it.

- Guided end-to-end workflow: You don't need to know the right sequence of a migration. The application walks you through every stage — from connecting to your source database through validated deployment on Snowflake.

- Migration-focused UX: No distractions from unrelated IDE or development features. The entire interface is organized around the migration lifecycle. Everything you need is visible; nothing you don't need is in the way.

- Persistent project state: Close the app, come back days or weeks later. The agent picks up exactly where you left off. No reorientation tax, no lost progress, no "where were we?"

- Deterministic conversion with AI remediation: You get the reliability of our five-year-proven deterministic code conversion engine for the baseline, plus AI that fills in the gaps — explaining issues, suggesting fixes and generating tests. Every fix can become a reusable rule, and every rule can propagate across every similar object in the project, so the migration gets smarter as you work. That's how teams avoid fixing the same pattern 200 times.

- Automated testing and validation: Source-side baselines, two-sided comparison, automated fix loops. Data validation and code testing are handled as separate concerns so you always know what you're looking at.

- Multi-user collaboration: Multiple team members can work on the same project simultaneously without duplicating effort.

- Full CoCo power underneath: For advanced users, the entire agentic platform is accessible — custom rules, MCP tools, custom skills, deployment wave tuning. The guided path is a fast lane, not a cage.

- Broad platform coverage: SQL Server, Redshift, Oracle, Teradata, PostgreSQL out of the box, with Snowflake AIM supporting 15+ dialects and ETL conversion for SSIS and Informatica.

Same migration engine, new experience

Under the covers, the core engine is unchanged: It powers the same deterministic code conversion, dependency-aware deployment waves and advanced agentic test-fix loops — spanning both deterministic and AI-driven validation — that make a migration project smarter as it progresses. What changed is how you reach it.

The AIM application is a standalone desktop application built for migration projects and nothing else. You open it, point it at your source database, and a guided workflow carries you through each stage without an IDE to configure or a terminal to drive.

The CoCo CLI and CoCo Desktop remain excellent surfaces for AIM if you already work in them. The application is a purpose-built third option where the migration workflow sits front and center. With the AIM application, migration engineers always know what assistance to expect from the AIM agent, including a guided setup for each phase, clear visibility into the status of the migration project and precise indicators of where human judgment is needed to assist AI. An engineer driving a migration gets every stage laid out in order, with state tracked and the freedom to pause and resume. A DBA or data engineer who inherited the project without migration being their day job gets structure instead of a blank prompt. Migration engineers retain full control through the underlying agentic loop — customizing rules, writing fix patterns, reordering waves and building test cases. Meanwhile, project stakeholders get instant visibility into progress, object counts and validation results without digging through log files.

What the AIM application actually does

The application guides you through six stages of a migration to Snowflake:

- Connect: Set up a connection to your source database.

- Initialize: Create a local migration project with the scaffolding it needs.

- Register: Extract data definition language (DDL) and stored procedures from the source, or import existing .sql files.

- Convert: Translate source SQL to Snowflake SQL through the deterministic code conversion engine.

- Assess: Generate an interactive report covering complete end-to-end lineage and the migration plan assisted by multiple specialized reports.

- Migrate: Deploy the code, move the data and validate the result. This is where most of the work lives.

- Test-fix AI loop: AI-assisted remediation handles what the deterministic pass cannot. AIM generates test cases and synthetic data, runs the converted code to verify its accuracy, and AI fixes any issues.

Inside the migrate phase

Stages one through five set the table. Stage six covers four workstreams, each with its own logic, validation and fix loops. The agent coordinates all of them while keeping them distinct, because they could fail in different ways.

The validation and fix loop deserves a more in-depth discussion. In fact, testing is three problems, not one

Confirming that rows landed correctly is a different job from confirming that a stored procedure returns what it returned on the source, and both differ from confirming that converted ETL logic produces the same result. The application treats them separately.

Database code testing covers stored procedures, functions and views. The agent captures source-side baselines either from real query logs, if you have CSV logs of EXEC or CALL statements, or by generating test cases and synthetic data with AI. When it generates them, specialized subagents cover business logic paths, data-driven scenarios and edge cases such as NULLs, boundary values and type limits. The converted code then runs on Snowflake, and its output is compared against the baselines. A failure opens a fix loop: Diagnose the root cause, patch the converted SQL, redeploy and retest, repeating until the output matches or you choose to move on.

ETL testing confirms that converted dbt models or stored procedures produce equivalent results to the original SSIS packages or Informatica workflows. The agent claims each ETL code unit, runs it through a phase-based stabilization engine, applies fixes and iterates until the output is correct. Because ETL transformations chain together, it tracks dependencies between models so upstream fixes propagate before downstream units are retested.

Database DDL deployment

Tables, views, stored procedures, functions and sequences deploy wave by wave in dependency order. The assessment phase already mapped the relationships between objects and grouped them so prerequisites land before whatever depends on them. Each object deploys individually, and failures surface immediately. When a view can't compile because a function it depends on hasn't passed testing, the agent parks it and retries once the dependency clears, which means circular dependencies get untangled during assessment rather than by hand on a Friday night.

ETL pipeline migration

SSIS packages and Informatica workflows convert to a Snowflake-native target, either dbt projects on Snowflake or SQL stored procedures, depending on your operational preference and existing toolchain. Snowflake AIM parses control flows, data flows and transformation logic, then produces the equivalent in whichever target you choose. Where the deterministic pass cannot fully resolve a transformation, AI-assisted remediation explains what it could not convert, proposes a fix and applies it interactively. Converted ETL units then run through their own stabilization and testing cycle.

Report repointing

Downstream analytics assets, starting with Power BI reports, can be repointed at Snowflake. The agent handles connection strings, data source mappings and the validation that each report still renders correctly against migrated data. Moving the database and the pipelines only gets you so far if the reports your business users open every morning still query the old system.

Historic data migration

Moving data runs on an orchestrator and worker architecture. The orchestrator manages workflow metadata and tracks state, while workers connect to both source and Snowflake to move the data, running either locally or on Snowpark Container Services and scaling horizontally for large volumes.

Every run validates automatically at three levels. Schema comparison (L1) confirms that table structures in Snowflake match the source. Metric comparison (L2) checks row counts, sums and key aggregates. Row-level comparison (L3) is optional and exists for tables where exact equivalence matters.

Partition key selection, interval handling and other platform-specific data type mappings are configured through the agent, which walks you through the options that matter for your source and generates the configuration.

Built for projects that run for weeks

You can start and continue the project for weeks, and multiple users can share the migration state and work together. The agent reads your project state and picks up exactly where you left off, with the extraction, conversion and deployment record all intact. For a migration spanning hundreds of objects and several weeks, that's the difference between a managed project and a pile of sticky notes.

Class (B2B/B2C)
B2B
Ingest Status
Need Review
Dedupe hash
debc131e65dbeb247a2d0438e13f178b
Press Eligible
Yes
Press Eligible Reason
QA FAIL (need review): The target contains factual claims not supported by the source: (1) 'Deployment, ETL conversion and report repointing run in dependency order' – source only describes dependency-ordered waves for DDL deployment; ETL dependency tracking is for test propagation, and report repointing has no dependency-order claim. (2) The heading calls the converter 'five-year-old,' but the source says 'five-year-proven,' which is a claim of reliability over five years, not necessarily age. This makes the target partially inaccurate.
Source Name
Snowflake Newsroom
Original Summary

The Snowflake AIM application brings data migration tools into one guided desktop workflow: convert code, deploy in waves, move data and validate results.

Image URL
https://www.snowflake.com/content/dam/snowflake-site/blog/general-stock-images/04-general.jpg
Source Node
Generated Article_json
{"target_audience": "b2b", "is_medical": false, "ai_generated_title": "Snowflake Launches AIM App in Public Preview for Database Migrations", "body_html": "<p><strong>Global -- [CURRENT_DATE] --</strong> Snowflake has released the Snowflake AIM application in public preview as of Oct. 20, giving database migration projects a standalone desktop interface that covers SQL Server, Redshift, Oracle, Teradata and PostgreSQL out of the box.</p><p>AIM previously ran as a skill inside the Snowflake CoCo CLI and later in CoCo Desktop. The new application needs only the standard CoCo CLI and Snowflake CLI. Dependencies install on first run, and updates are triggered from within the app. AIM supports 15+ dialects and converts SSIS and Informatica ETL.</p><h5>Core engine stays unchanged, with a five-year-old deterministic converter</h5><p>The application reuses the existing deterministic code conversion engine, which Snowflake describes as proven over five years. AI remediation covers gaps by explaining issues, suggesting fixes and generating tests. Each fix can become a reusable rule applied across similar objects, which Snowflake says avoids fixing the same pattern 200 times.</p><h5>Guided workflow covers six stages plus an AI test-fix loop</h5><p>The stages are Connect, Initialize, Register, Convert, Assess and Migrate. A separate test-fix AI loop generates test cases and synthetic data, runs converted code and applies AI fixes. Assess produces an interactive report with end-to-end lineage and a migration plan. Project state persists, so users can pause for days or weeks and resume, and multiple team members can work on one project at the same time.</p><h5>Testing is split into three separate problems</h5><p>Database code testing covers stored procedures, functions and views. Baselines come from CSV query logs of EXEC or CALL statements, or from AI-generated test cases covering business logic paths, data-driven scenarios and edge cases such as NULLs, boundary values and type limits. Failures trigger a loop of diagnosis, patching, redeployment and retesting.</p><p>ETL testing checks that converted dbt models or stored procedures match the original SSIS or Informatica output. The agent tracks dependencies so upstream fixes propagate before downstream units are retested.</p><h5>Deployment, ETL conversion and report repointing run in dependency order</h5><p>Tables, views, stored procedures, functions and sequences deploy in waves based on dependencies mapped during assessment. If a view cannot compile because a function has not passed testing, the agent parks it and retries once the dependency clears.</p><p>SSIS packages and Informatica workflows convert to dbt projects on Snowflake or SQL stored procedures. Power BI reports can be repointed to Snowflake, with the agent handling connection strings and data source mappings and checking that each report still renders.</p><h5>Historic data moves through an orchestrator-worker architecture with three validation levels</h5><p>The orchestrator manages workflow metadata and state. Workers run locally or on Snowpark Container Services and scale horizontally for large volumes. Every run validates at schema level (L1) and metric level (L2), covering row counts, sums and key aggregates. Row-level comparison (L3) is optional for tables requiring exact equivalence.</p><p>Advanced users keep access to the full CoCo platform, including custom rules, MCP tools, custom skills and deployment wave tuning.</p>", "meta_description": "Snowflake's AIM desktop app enters public preview Oct. 20, guiding database migrations across 15+ dialects with deterministic conversion and AI test-fix loops.", "seo_keywords": "Snowflake AIM, database migration, public preview, SSIS, Informatica, dbt, Power BI, data validation, Snowpark Container Services, code conversion", "companies": ["Snowflake"], "industries": ["Information & Communication Technology (ICT)"], "markets_regions": [], "news_type": ["product_launch"], "products": ["Snowflake AIM"], "themes": ["digital_transformation", "ai_automation", "data_migration"], "events": [], "cta_text": "Learn more about the Snowflake AIM application public preview and supported migration sources", "learn_more": "", "fact_check": {"accuracy_score": 100, "legal_risk": "low", "corrections_made": ["Dateline city set to 'Global' because the source names no city", "Source describes 'six stages' but lists a seventh test-fix loop item; presented as six stages plus a separate AI test-fix loop", "Marketing claims attributed to Snowflake rather than stated as independent fact"], "recommendation": "publish"}}
Content Hash (SHA-256, erste 32 hex)
99ed26dafb5dba883acd3a57bcab04a8