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 Dmitriy Alkhimov, responsabile di prodotto in T1A

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 viene inventariato | Letto da | Strumento | Cosa si ottiene |
|---|---|---|---|
| Programmi e macro SAS (.sas) | Codice | Code Analyzer | Scomposti in un albero sintattico: statistiche a livello di istruzione, punteggi di complessità, lineage delle macro |
| Progetti Enterprise Guide (.egp) | Codice e metadati del progetto | Code Analyzer | Letti tramite i metadati, non solo dal codice; conteggiati come flussi EG |
| Job DI (.spk) | Codice e metadati del job | Code Analyzer | Letti tramite i metadati, non solo dal codice; conteggiati come job DI |
| Dataset e lineage dei dati | Codice e log dei server SAS | Code 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 dati | Log dei server SAS Workspace e Batch | Log Analyzer | Chi 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, server | Metadata server SAS | Elenchi per tipo di oggetto, esportabili in CSV | |
| Intero perimetro | Codice | Code 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.
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 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

Code Analyzer
Incluso in: Assessment · Conversion · FullScompone 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
Incluso in: Assessment · FullLegge 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

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.
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 , poi aggiungere i log scritti con la configurazione di logging SAS che T1A condivide in anticipo e l'accesso al metadata server.
Registrazione
Registrarsi con un indirizzo email aziendale. Una licenza di prova gratuita e i download sono disponibili nell'account Alchemist.
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.
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.
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.
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.
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 (). Attivare la configurazione di logging SAS che T1A condivide in anticipo, così che i log contengano ciò che il Log Analyzer legge.
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.
- Inventario 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.
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.
- 01 · Misurare
Prova gratuita
Dashboard del Code Analyzer: numero di token e forma del perimetro.
Gratuita, senza limiti di tempo né di utilizzo
- 02 · Esplorare
Assessment Kit
Code Analyzer, Log Analyzer e : discovery completa di un ambiente SAS prima di una migrazione di grandi dimensioni.
Licenza una tantum, senza misurazione dell'utilizzo
- 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
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 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 sono binari che girano all'interno della propria rete; un'installazione locale va online solo per la verifica della licenza. è 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. 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 , 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 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.
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.