Blog/Skill Cortex Code per progetti DCM: sviluppa, testa e distribuisci con la gestione dichiarativa dell'infrastruttura e lo sviluppo assistito dall'intelligenza artificiale
MAY 13, 2026/Lettura: 8 min

Skill Cortex Code per progetti DCM: sviluppa, testa e distribuisci con la gestione dichiarativa dell'infrastruttura e lo sviluppo assistito dall'intelligenza artificiale

I progetti Database Change Management (DCM), ora in public preview, introducono la gestione dichiarativa dell'infrastruttura in Snowflake. La skill dcm in Cortex Code trasforma questa potenza in un workflow guidato dall'intelligenza artificiale, dal primo file al primo deployment. Descrivi come deve essere la tua infrastruttura, Cortex Code ti aiuta a scrivere le definizioni, la skill DCM ti aiuta a convalidarle prima che venga modificato un singolo oggetto, e DCM gestisce il deployment in tutti i tuoi ambienti. 

Gestire l'infrastruttura su larga scala è complesso

Lo schema drift è silenzioso. Le pipeline basate su tabelle gestite da script ALTER TABLE perdono la sincronizzazione nel momento in cui due sviluppatori toccano lo stesso oggetto da branch diversi. I deployment multi-ambiente (dev, staging, prod) implicano la duplicazione della logica e la speranza che le variabili di configurazione rimangano coerenti. E quando qualcosa si rompe, l'impatto a valle è più grande di quanto sembri.

La soluzione tradizionale è rigida: script di migrazione, tooling CI/CD pesante, state store esterni. Funzionano, ma aggiungono attrito a ogni modifica. I data engineer trascorrono più tempo a tracciare ciò che è stato distribuito che a costruire ciò che conta.

I progetti DCM risolvono il problema con un modello diverso. Invece di creare script per le modifiche, dichiari come deve apparire ogni oggetto utilizzando la sintassi DEFINE. DCM calcola il diff, mostra un piano di esecuzione prima che venga eseguito qualsiasi cosa e applica solo le modifiche necessarie. 

Progetti DCM e skill DCM

Un progetto DCM ha due componenti principali: un manifest.yml che definisce i target di deployment e le variabili di templating Jinja2, e uno o più file di definizione — SQL standard con sintassi DEFINE <object> e sostituzione di variabili per ogni ambiente. La struttura è pulita, con versioning in Git e distribuibile con un singolo comando CLI.

DCM Projects supporta un'ampia gamma di oggetti Snowflake: tabelle, view, Dynamic Tables, task, warehouse, schema, database, ruoli e grant. Nuovi oggetti vengono aggiunti regolarmente. I team di piattaforma possono definire standard a livello aziendale. I team di sviluppo possono gestire la propria area e distribuire con sicurezza.

La skill DCM Projects in Cortex Code estende ulteriormente queste capacità. È una skill specifica per dominio che carica nel modello di intelligenza artificiale il contesto DCM, i riferimenti alla sintassi e i guardrail del workflow, così Cortex Code sa come utilizzare la sintassi dichiarativa e “templatized” di DCM Projects, sa come aiutare l'utente a convalidare le modifiche con DCM ANALYZE e PLAN, e può guidare l'utente verso le best practice specifiche di DCM.

La skill si attiva automaticamente ogni volta che menzioni DCM, manifest.yml, snow dcm, DEFINE TABLE o alcune parole chiave correlate, senza invocazioni manuali, ma gli utenti possono anche richiamare DCM tramite /dcm.

Modificare una pipeline esistente, testare le modifiche e distribuire in sicurezza

Ecco dove il workflow diventa concreto. Supponiamo che il tuo team abbia un progetto DCM distribuito che gestisce un insieme di Dynamic Tables e Task per una pipeline di ingestion giornaliera. È in arrivo una modifica allo schema: devi aggiungere una nuova colonna a una tabella sorgente che alimenta tre oggetti downstream. Nel modello precedente, si trattava di un processo manuale a più fasi con un rischio reale per gli oggetti downstream.

Automatizza l'intero ciclo con GitHub Actions

Gli stessi comandi DCM funzionano in CI/CD. Il repository DCM Snowflake Labs include quattro workflow GitHub Actions riutilizzabili:

  • Test delle connessioni al push

  • Esecuzione di snow dcm plan a ogni pull request verso main

  • Deploy in produzione al merge

  • Promozione stage-then-prod con approvazioni controllate

Con questi elementi in uso, ogni modifica allo schema passa automaticamente attraverso lo stesso ciclo di revisione: l'output di PLAN è visibile nella PR, il DEPLOY è subordinato all'approvazione. Le modifiche all'infrastruttura Snowflake seguono ora la stessa disciplina di revisione del codice applicativo.

Inizia oggi con i progetti DCM

I progetti DCM, attualmente in public preview, sono facili da provare: Consulta la documentazione o mettiti alla prova con la guida per sviluppatori Getting Started. Utilizza il riferimento alla skill /dcm oppure il termine DCM nel tuo prompt in linguaggio naturale per interagire con i tuoi progetti DCM in modo conversazionale, struttura il tuo primo progetto in pochi minuti e inizia a distribuire modifiche all'infrastruttura che puoi esaminare prima che vengano applicate.

 

Dichiarazioni previsionali

Questo contenuto include dichiarazioni previsionali, anche in merito alle nostre future offerte di prodotto, e non costituisce un impegno a fornire tali offerte. I risultati effettivi e le offerte possono variare e sono soggetti a rischi e incertezze, noti e ignoti. Consulta il nostro ultimo 10-Q per ulteriori informazioni.

Subscribe to our blog newsletter

Get the best, coolest and latest delivered to your inbox each week

Where DataDoes More