Toolkit · Analisi

Assessment del codice SAS: inventariare il patrimonio SAS prima della migrazione

Un assessment del codice SAS scansiona e inventaria la codebase prima di riscrivere qualsiasi cosa. Gli strumenti di analisi di Alchemist leggono tre fonti: il codice, i log dei server e il metadata server. Il risultato è un inventario di programmi, progetti Enterprise Guide e job DI, con la loro complessità e lineage, ciò che viene effettivamente eseguito e un numero di token che dimensiona la conversione.

Prova gratuita: la dashboard del Code Analyzer su un numero qualsiasi di asset SAS, senza limiti di tempo né di utilizzo.

Ultimo aggiornamento Di , responsabile di prodotto in T1A

Dashboard gratuita del Code Analyzer di Alchemist per un patrimonio SAS di esempio: conteggi Tokens, License Tokens, Source Files e Flagged Tokens, un grafico ad anello dei tipi di eseguibili (programmi SAS, flussi EG, job DI) e una treemap dei tipi di workload
La dashboard gratuita del Code Analyzer sul patrimonio di esempio di T1A: un programma SAS, un progetto Enterprise Guide, un job DI.
Inventario

Cosa include un assessment di migrazione SAS?

Un inventario di ogni asset: come gli asset dipendono l'uno dall'altro, quanto è complesso ciascuno e quali vengono effettivamente eseguiti, e da chi. Alchemist lo costruisce da tre fonti: il codice, i log dei server SAS Workspace e Batch e il metadata server SAS. In questa fase si limita a scomporre e analizzare il codice: non viene riscritto nulla.

Cosa inventaria un assessment di migrazione SAS, da dove viene letto ogni elemento, con quale strumento e cosa si ottiene
Cosa viene inventariatoLetto daStrumentoCosa si ottiene
Programmi e macro SAS (.sas)CodiceCode AnalyzerScomposti in un albero sintattico: statistiche a livello di istruzione, punteggi di complessità, lineage delle macro
Progetti Enterprise Guide (.egp)Codice e metadati del progettoCode AnalyzerLetti tramite i metadati, non solo dal codice; conteggiati come flussi EG
Job DI (.spk)Codice e metadati del jobCode AnalyzerLetti tramite i metadati, non solo dal codice; conteggiati come job DI
Dataset e lineage dei datiCodice e log dei server SASCode Analyzer
Log Analyzer
Un grafo delle dipendenze: quale asset alimenta quale dataset, dove un asset è un programma, un job, un flusso o codice registrato nei log
Esecuzioni e accesso ai datiLog dei server SAS Workspace e BatchLog AnalyzerChi ha eseguito cosa: ogni dataset aperto, letto, scritto o aggiornato, per utente, libreria ed engine, con tempi di esecuzione ed errori; il codice eseguito e gli asset utilizzati
Utenti, gruppi, librerie, tabelle, job, stored process, flussi distribuiti, serverMetadata server SASMetascopeElenchi per tipo di oggetto, esportabili in CSV
Intero perimetroCodiceCode Analyzer
dashboard gratuita (prova)
License Tokens, tipi di eseguibili, tipi di workload, duplicati, engine di accesso ai dati e una panoramica generale della complessità

Il codice dice cosa esiste. I log dicono cosa viene effettivamente eseguito, e per chi. Un piano dimensionato sul solo codice si porta dietro codice di cui nessuno sentirà la mancanza.

Tre fonti

Quali strumenti scansionano e inventariano una codebase SAS?

Alchemist ha tre strumenti di analisi, uno per fonte. Il Code Analyzer scansiona il codice, il Log Analyzer legge ciò che è stato effettivamente eseguito e Metascope elenca ciò che il metadata server SAS ha registrato. Tutti e tre sono inclusi nell'Assessment Kit: nessuno è a consumo, un numero qualsiasi di asset, nessun servizio T1A richiesto. La prova gratuita offre la dashboard aggregata del Code Analyzer.

  • Sorgente · Il codice

    Grafo di rete del Code Analyzer di Alchemist per un patrimonio SAS: cluster di job e dataset collegati dalla lineage, con il pannello filtri aperto e un selettore Graph view / Lineage

    Code Analyzer

    Incluso in: Assessment · Conversion · Full

    Scompone programmi SAS, progetti EG e job DI in un albero sintattico e restituisce statistiche a livello di istruzione, punteggi di complessità e la lineage di dati e macro come grafo delle dipendenze.

  • Sorgente · I log

    Log Analyzer di Alchemist, vista Data Access: conteggi delle operazioni di apertura per modalità, stato ed engine, e tabella degli accessi ai dataset con libreria, utente e file di log di origine

    Log Analyzer

    Incluso in: Assessment · Full

    Legge i log dei server SAS Workspace e Batch ed elenca chi ha eseguito cosa: ogni dataset aperto, letto, scritto o aggiornato, per utente; gli asset e il codice eseguiti; la libreria e l'engine utilizzati; i tempi di esecuzione e gli errori. Richiede una specifica configurazione di logging SAS, che T1A condivide in anticipo.

  • Sorgente · Il metadata server

    Metascope by T1A: inventario delle stored process dal metadata server SAS con cartella, versione d'uso, descrizione e ID; la barra laterale elenca utenti, gruppi, librerie, job, tabelle, server e progetti EG

    Metascope

    Incluso in: Assessment · Full

    Si connette al metadata server SAS ed elenca ciò che vi è registrato: utenti, gruppi, librerie, tabelle, job, stored process, progetti EG, flussi distribuiti e server.

Tempi e requisiti

Quanto tempo richiede e cosa occorre fornire?

Pochi minuti per iniziare: registrazione, download della versione locale o uso di quella live, attivazione della licenza ed esecuzione del Code Analyzer sui file SAS esportati. La durata dell'esecuzione cresce con le dimensioni della codebase. Da fornire c'è il codice: programmi .sas, progetti .egp e job DI .spk. Per un assessment completo, scaricare Log Analyzer e Metascope, poi aggiungere i log scritti con la configurazione di logging SAS che T1A condivide in anticipo e l'accesso al metadata server.

  1. Registrazione

    Registrarsi con un indirizzo email aziendale. Una licenza di prova gratuita e i download sono disponibili nell'account Alchemist.

  2. Esportazione del codice

    Raccogliere i programmi SAS Base (.sas) e i progetti Enterprise Guide (.egp) in un unico posto. Esportare i job DI in un unico file .spk, seguendo le istruzioni nella documentazione.

  3. Esecuzione del Code Analyzer

    In locale, dove si trovano i file, oppure online, caricandoli su Alchemist Live. L'attivazione della licenza viene richiesta alla prima esecuzione e richiede pochi secondi.

  4. Lettura della dashboard

    License Tokens, file sorgente, duplicati, tipi di eseguibili e di workload, e complessità per l'intero perimetro, in quattro viste: Main, EG, DI e Code.

  5. Export dei dati dettagliati (richiede una licenza a pagamento)

    Ogni metrica scomposta dall'asset alla trasformazione fino all'istruzione. Dati a livello di istruzione e lineage delle macro per ogni tabella e libreria, piena visibilità sull'uso di PROC e macro, e analisi aggregate a livello di asset.

  6. Aggiunta di log e metadati (richiede una licenza a pagamento)

    Per una discovery completa, l'Assessment Kit aggiunge i log dei server SAS Workspace e Batch (Log Analyzer) e il metadata server (Metascope). Attivare la configurazione di logging SAS che T1A condivide in anticipo, così che i log contengano ciò che il Log Analyzer legge.

Risultati

Cosa si ottiene da un assessment del codice SAS?

Numeri su cui pianificare. Il numero di token dimensiona la conversione e determina il costo della licenza. Punteggi di complessità e lineage mostrano dove si trovano le parti difficili e quali job devono migrare insieme. Le viste su log e metadati mostrano quale codice è ancora in esecuzione e chi ne dipende.

Code Analyzer (prova gratuita)Numero di token e License Tokens
La metrica del codice propria di Alchemist, non un token LLM; il calcolatore di prezzo nell'account Alchemist lavora su questo dato. I License Tokens, un sottoinsieme dei Tokens, sono una stima per eccesso dei token su cui si basa il prezzo di una licenza di conversione.
Code Analyzer (prova gratuita)Ripartizione del perimetro
File sorgente, tipi di eseguibili (programmi SAS, flussi EG, job DI) e tipi di workload sull'intero perimetro, nelle viste Main, EG, DI e Code della dashboard.
Code AnalyzerComplessità e statistiche sulle istruzioni
Statistiche a livello di istruzione e punteggi di complessità, calcolati dall'albero sintattico.
Code AnalyzerGrafo delle dipendenze
Lineage di dati e macro: quale job alimenta quale dataset e cosa deve migrare insieme.
Log AnalyzerRegistro di utilizzo
Chi ha eseguito cosa, e ogni dataset aperto, letto, scritto o aggiornato, con tempi di esecuzione ed errori.
MetascopeInventario dei metadati
Utenti, gruppi, librerie, tabelle, job, stored process, progetti EG, flussi distribuiti e server, in CSV.

Alchemist ha analizzato oltre 50 ambienti SAS, dati al 2026.

Dall'assessment alla conversione

Come si passa dall'assessment alla conversione?

Il numero di token ottenuto con l'assessment va nel calcolatore di prezzo dell'account Alchemist, che lo converte nel costo della licenza per il kit scelto. Un perimetro noto sotto i 100 asset circa è adatto al Conversion Kit; centinaia di asset sono adatte al Full Kit, abbinato ai servizi di T1A. T1A può confermare il kit consigliato.

  1. 01 · Misurare

    Prova gratuita

    Dashboard del Code Analyzer: numero di token e forma del perimetro.

    Gratuita, senza limiti di tempo né di utilizzo

  2. 02 · Esplorare

    Assessment Kit

    Code Analyzer, Log Analyzer e Metascope: discovery completa di un ambiente SAS prima di una migrazione di grandi dimensioni.

    Licenza una tantum, senza misurazione dell'utilizzo

  3. 03 · Convertire

    Conversion Kit o Full Kit

    Conversione deterministica da SAS a PySpark per Databricks, Snowflake e Microsoft Fabric.

    Licenza una tantum più pagamento a consumo sui token

FAQ

Domande sull'assessment del codice SAS

Cosa copre la parte gratuita, dove viene eseguita l'analisi, quali asset legge e cosa succede dopo.

L'assessment del codice SAS è gratuito?

La prima parte sì. Con la registrazione si ottiene una licenza di prova gratuita con la dashboard aggregata del Code Analyzer: un numero qualsiasi di asset SAS, senza limiti di tempo né di utilizzo. Riporta il numero di token, i Flagged Tokens, i tipi di eseguibili e il mix di workload. Il dettaglio completo del Code Analyzer, il Log Analyzer e Metascope sono inclusi nell'Assessment Kit, una licenza una tantum.

A cosa servono i Flagged Tokens?

I Flagged Tokens sono un sottoinsieme dei Tokens che somma la dimensione dei costrutti non supportati e di quelli analizzati con errori di sintassi, e possono quindi segnalare problemi nel codice. Il Code Analyzer li riporta per l'intero perimetro nella dashboard della prova gratuita e per singolo asset nell'export dettagliato.

Il codice SAS esce dal proprio ambiente durante l'assessment?

No, se gli strumenti di analisi vengono eseguiti in locale. Code Analyzer, Log Analyzer e Metascope sono binari che girano all'interno della propria rete; un'installazione locale va online solo per la verifica della licenza. Metascope è quello che si connette a un server SAS: il metadata server. In Alchemist Live, T1A elabora i file caricati e conserva i risultati finché il job non viene eliminato.

Quali asset SAS può inventariare Alchemist?

Programmi SAS Base (.sas), progetti Enterprise Guide (.egp) e job DI (.spk); progetti EG e job DI vengono letti tramite i metadati, non solo dal codice. Il Log Analyzer aggiunge i log dei server SAS Workspace e Batch. Metascope aggiunge il metadata server SAS: utenti, gruppi, librerie, tabelle, job, stored process e flussi distribuiti.

Cosa serve preparare per un assessment SAS completo?

Tre cose, una per strumento. Per il Code Analyzer, esportare il codice: programmi .sas, progetti .egp e job DI .spk. Per il Log Analyzer, attivare una specifica configurazione di logging SAS, che T1A condivide in anticipo, in modo che i log registrino ciò che l'analisi legge. Per Metascope, l'accesso al metadata server SAS, a cui si connette direttamente.

In cosa si differenzia dal content assessment di SAS?

Le utility di assessment di SAS preparano il passaggio a SAS Viya. Girano all'interno di un ambiente SAS attivo e non vedono gli oggetti non registrati nel metadata server. Un assessment Alchemist prepara l'uscita da SAS, verso PySpark su Databricks, Snowflake o Microsoft Fabric, e misura il patrimonio in token Alchemist, la metrica su cui si basa il prezzo della conversione. Gira in locale su file esportati, analizza direttamente il codice e legge i log dei server SAS Workspace e Batch, così mostra l'utilizzo e la lineage reali, compresi i workload ombra che i metadati non vedono mai.

Servono i servizi di T1A per un assessment?

No. L'Assessment Kit funziona in autonomia: il team esegue Code Analyzer, Log Analyzer e Metascope su un numero qualsiasi di asset, senza limiti di utilizzo. I servizi di T1A sono abbinati solo al Full Kit. Per un secondo parere prima dell'acquisto, T1A può esaminare il numero di token e confermare il kit consigliato.

Quanto dura la migrazione dopo l'assessment?

Anche con l'automazione, una migrazione end-to-end richiede almeno 2–3 mesi, in gran parte per i tempi organizzativi delle aziende più grandi; i progetti di medie dimensioni hanno richiesto 4–6 mesi. La sola fase di conversione è stata fino a 20× più veloce, con 10× meno lavoro manuale rispetto alla conversione basata solo su LLM. Il dato riguarda la fase di conversione, non l'intera migrazione.

Per iniziare

Misurare il patrimonio SAS prima di pianificare la migrazione

È possibile registrarsi alla prova gratuita ed eseguire il Code Analyzer sul proprio codice, oppure avviare una New Analysis in Alchemist Live. Licenze a partire da 10.000 $; la cifra per il proprio patrimonio deriva dal proprio numero di token.