SAS → PySpark

Migrazione automatizzata da SAS a PySpark

Un toolkit per accelerare la migrazione da SAS al cloud: analisi, conversione deterministica in PySpark e automazione, pensato per le piattaforme compatibili con PySpark: Databricks, Snowflake e Microsoft Fabric.

Account di prova gratuito. Code Analyzer su un numero qualsiasi di asset SAS,
senza limiti di tempo né di utilizzo.

SAS key_orders.sas
%macro key_orders(min);
  data work.key_orders;
    set sales.orders;
    where amt > &min;
    keep id region amt;
  run;
%mend;
%key_orders(1000);
PySpark key_orders.py
# Converted by Alchemist
def key_orders(min):
	df_key_orders = (
		spark.table("SALES.ORDERS")
		.filter(f"AMT > {min}")
		.select(
		    "ID",
		    "REGION",
		    "AMT",
		)
	)
	df_key_orders.createOrReplaceTempView(
		"KEY_ORDERS"
	)

key_orders("1000")

Un DATA step guidato da macro diventa una funzione Python: una catena di DataFrame e una vista temporanea.

Perché Alchemist

Perché i team migrano con Alchemist?

Perché output, kit e costi sono definiti prima dell'avvio del progetto.

  1. Conversione deterministica, senza tirare a indovinare

    Il Converter scompone il codice SAS in un albero sintattico (una mappa strutturata del codice) e lo riscrive con pattern matching e template. Stesso input, stesso output, a ogni esecuzione. Un passaggio LLM è facoltativo, mai il motore.

  2. Un toolkit, non un monolite

    Analizzatori, Converter e framework di migrazione sono strumenti separati. Si usano solo quelli che servono alla migrazione, nella propria infrastruttura e con i propri processi, e si aggiunge il successivo quando il progetto lo richiede.

  3. Self-service, con il costo noto in anticipo

    L'Assessment Kit e il Conversion Kit non richiedono servizi: registrazione, download e prima analisi in pochi minuti. Il Code Analyzer gratuito conta i token del patrimonio SAS (la metrica del codice propria di Alchemist, non un token LLM) e il calcolatore nell'account converte quel numero in una cifra prima di parlare con chiunque.

Toolkit

Migrazione end-to-end con il toolkit Alchemist

Analisi del patrimonio, conversione in PySpark di pipeline di dati e workflow guidati da macro, automazione del resto.

  1. 01

    Analisi

    Quattro strumenti di analisi leggono il codice, i log e il metadata server, così il perimetro viene misurato prima di riscrivere qualsiasi cosa.

    • Dashboard di prova di Alchemist per un patrimonio SAS di esempio: numero di token, file sorgente, tipi di eseguibili (programmi SAS, flussi EG, job DI) e tipi di workload

      Dashboard gratuita

      Incluso in: Trial

      Funziona con la licenza di prova su un numero qualsiasi di asset SAS e riporta numero di token, tipi di eseguibili e mix di workload dell'intero perimetro.

    • 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.

    • 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 di server e di audit SAS ed elenca chi ha eseguito cosa: ogni dataset aperto, letto, scritto o aggiornato, per utente, libreria ed engine, con tempi di esecuzione ed errori.

    • 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

      Estrae i dati del metadata server SAS: utenti, gruppi, librerie, tabelle, job, stored process, progetti EG, flussi distribuiti e server, esportabili in CSV.

  2. 02

    Conversione

    Conversione deterministica da SAS a PySpark, configurabile.

    Stesso input, stesso output: decide l'albero, non un modello.

    Code Converter

    Incluso in: Conversion · Full

    Conversione deterministica da SAS a PySpark: pattern matching sull'albero sintattico, template e rimappatura degli oggetti dati, ottimizzata per un output leggibile.

    • Progetti EG e job DI convertiti a partire dai metadati, non solo dal codice
    • Formato di output, struttura e formattazione del codice configurabili
    • I template adattano la conversione alle proprie scelte architetturali
    • Un fallback LLM opzionale per i costrutti non supportati, disattivato di default
    • Nessun framework di runtime autonomo richiesto
    Input
    • SAS Base.sas
    • Enterprise Guide.egp
    • Job DI.spk
    Output: PySpark, per tre piattaforme
    • DatabricksNativoOutput nativo, inclusi i notebook Databricks.
    • SnowflakeCompatibilePienamente compatibile. Guida Snowflake
    • Microsoft FabricCompatibilePienamente compatibile.

    Anche Prophecy è un target, per le sorgenti SAS DI.

  3. 03

    Automazione

    Framework e strumenti che trasformano la conversione in migrazione.

    Incluso in: Full Kit

    Tre percorsi in ingresso, una conversione deterministica in uscita.

    E2E Migration Framework

    Analisi, conversione, validazione e deployment in un unico workflow ripetibile, orchestrato da agenti.

    • Conversione con un clic su larga scala (100+ asset)
    • Validazione e troubleshooting all'interno del workflow
    • Configurato per il proprio ambiente insieme a T1A.

    Change Management Platform

    Traccia e governa le modifiche della migrazione tra team e fasi: versioning, approvazioni, controllo dei rilasci.

    • Work item, registri UAT, dashboard di avanzamento
    • Timeline Gantt e gestione degli incidenti in un unico posto

    Self-Service Conversion

    I team convertono il proprio perimetro su richiesta: nella UI di Alchemist, via API o da un agente di coding.

    • Skills e API, disponibili oggi negli agenti locali o nell'agente della propria piattaforma cloud (Genie, Cortex, Copilot); un server MCP è in sviluppo
    • Distribuito in locale o nella piattaforma, il codice non lascia mai il proprio workspace
    Come gli agenti di coding pilotano Alchemist

    SAS–Cloud Coexistence Framework

    SAS e Databricks lavorano in parallelo durante la migrazione, così ogni team effettua il passaggio con i propri tempi.

    • Accesso condiviso ai dati tra SAS e Databricks
    • Passaggio graduale, senza switch big-bang
Prezzi

Come sono definiti i prezzi di Alchemist?

Licenza una tantum per kit, più pagamento a consumo sui token convertiti. Nessun abbonamento, nessun rinnovo. Solo il Converter è a consumo; gli strumenti di analisi funzionano senza limiti di utilizzo. Licenze a partire da 10.000 $.

Calcola il prezzoCome funzionano i prezzi

Il calcolatore è nell'account Alchemist: basta eseguire il Code Analyzer gratuito sui propri asset SAS e il numero di token diventa una cifra.

I quattro kit a confronto: strumenti, consumo, servizi T1A e casi d'uso
KitTrialGratuitoAssessment KitLicenza una tantumConversion KitLicenza una tantum + pagamento a consumoFull KitLicenza una tantum + pagamento a consumo, con enablement T1A
Strumenti
  • Dashboard del Code Analyzer
  • Code Analyzer
  • Log Analyzer
  • Metascope
  • Code Converter
  • Code Analyzer
  • Assessment Kit e Conversion Kit
  • E2E Migration Framework
  • Altri strumenti su richiesta
ConsumoQualsiasi numero di asset, senza limiti di tempo né di utilizzoQualsiasi numero di asset, senza limiti di tempo né di utilizzoQuota di token inclusa, poi a consumoQuota di token inclusa, poi a consumo con sconto
Servizi T1ANon necessariNon necessariNon necessariEnablement alla migrazione di T1A, definito a parte
Ideale perMisurare il numero di token prima di qualsiasi acquistoDiscovery completa di un ambiente SAS prima di una migrazione su larga scalaPerimetro noto, meno di circa 100 assetCentinaia di asset; abbinato ai servizi di T1A
  • Trial

    Gratuito

    • Dashboard del Code Analyzer
    Consumo
    Qualsiasi numero di asset, senza limiti di tempo né di utilizzo
    Servizi T1A
    Non necessari
    Ideale per
    Misurare il numero di token prima di qualsiasi acquisto
  • Assessment Kit

    Licenza una tantum

    • Code Analyzer
    • Log Analyzer
    • Metascope
    Consumo
    Qualsiasi numero di asset, senza limiti di tempo né di utilizzo
    Servizi T1A
    Non necessari
    Ideale per
    Discovery completa di un ambiente SAS prima di una migrazione su larga scala
  • Conversion Kit

    Licenza una tantum + pagamento a consumo

    • Code Converter
    • Code Analyzer
    Consumo
    Quota di token inclusa, poi a consumo
    Servizi T1A
    Non necessari
    Ideale per
    Perimetro noto, meno di circa 100 asset
  • Full Kit

    Licenza una tantum + pagamento a consumo, con enablement T1A

    • Assessment Kit e Conversion Kit
    • E2E Migration Framework
    • Altri strumenti su richiesta
    Consumo
    Quota di token inclusa, poi a consumo con sconto
    Servizi T1A
    Enablement alla migrazione di T1A, definito a parte
    Ideale per
    Centinaia di asset; abbinato ai servizi di T1A

Servizi T1A: enablement alla migrazione erogato da T1A, l'azienda che sviluppa Alchemist, nel ruolo di partner di migrazione.
Gli altri partner di migrazione sono elencati nella pagina partner.

Riferimenti sui costi di licenza

Quattro casi reali, solo costo di licenza. I progetti Full Kit aggiungono i servizi di T1A, definiti a parte.

CasoPerimetro SASTokenKitCosto di licenza*Caso d'uso
Sanità150 SAS EGP200K tokenFull Kit37.500 $Analytics self-service per BU
Assicurazione sanitaria (reportistica)3 SAS EGP67K tokenConversion Kit13.600 $Reportistica analitica
Assicurazione sanitaria (DWH)1.600 SAS DI997K tokenFull Kit89.000 $EDWH: ODS + DM
Assicurazione sanitaria (data mart)75 script SAS101K tokenFull Kit35.000 $Data mart

* Solo costo di licenza, dati al 2026. I progetti Full Kit aggiungono i servizi di T1A, definiti a parte.

Clienti

Che cosa ha già migrato Alchemist?

Migrazioni SAS in produzione dal 2022, realizzate su Databricks: un data warehouse aziendale, ambienti di reportistica, modelli predittivi.

Migrazioni realizzate

ClienteAnniSorgenteDimensioniMigrazione
Grande compagnia assicurativa, Benelux2022–2025Job SAS DI1.600 job ETLData warehouse aziendale (EDWH) a livello di gruppo verso Databricks, con SAS e Databricks in parallelo durante la conversione. Realizzato come programma in più fasi composto da diversi progetti.80% di automazioneTempi di UAT ridotti del 70%
Azienda sanitaria, Giappone2024SAS Enterprise Guide150+ pipelineReportistica da SAS Enterprise Guide on-premise ad Azure Databricks, con un data mart e formazione degli utenti.Perimetro ridotto del 40% in fase di discovery
Maison di moda di lusso, Italia2026Script SAS Base100+ scriptMigrazione end-to-end di modelli predittivi verso Databricks: validazione dei modelli guidata dal business, agenti di validazione automatizzati, pipeline scalabili.Esecuzione più veloce del 50%
Telco, Canada2022–oggiPiattaforma SASPer business unitAudit tecnico e discovery di business della piattaforma SAS, poi enablement cloud e migrazione dei workload, una business unit alla volta.
Ambienti SAS analizzati
50+
Job SAS DI migrati
3.000+
Flussi Enterprise Guide migrati
400+
righe di codice SAS migrate
2M+

dati al 2026

Per iniziare

Iniziare dal proprio codice SAS

Basta registrarsi ed eseguire il Code Analyzer gratuito sui propri asset per conoscere oggi stesso l'entità del lavoro. In alternativa, la demo live è disponibile senza account.

Dalla registrazione alla prima analisi passano pochi minuti; la guida rapida illustra la procedura.

Oppure contattaci

Rispondiamo entro un giorno lavorativo.

FAQ

Cosa chiede chi valuta Alchemist prima di una prova?

Risposte brevi alle prime domande di chi valuta Alchemist. Per i dettagli sulle licenze, si veda la pagina dei prezzi; per tutto il resto, la documentazione.

Quali piattaforme supporta Alchemist?

In ingresso: script SAS Base (.sas), progetti Enterprise Guide (.egp) e job DI (.spk). In uscita: PySpark per tutte le piattaforme compatibili con PySpark, nativo su Databricks, inclusi i notebook Databricks, e pienamente compatibile con Snowflake e Microsoft Fabric. Una guida da SAS a Snowflake è stata scritta con il team Snowflake. Prophecy è un target per le sorgenti SAS DI.

Quanto dura una migrazione SAS con Alchemist?

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 per trasferire completamente il processo di business. 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.

Il codice lascia il mio ambiente?

No, se Alchemist viene eseguito in locale o all'interno della propria piattaforma cloud. Code Analyzer e Converter sono binari che girano sugli asset SAS là dove si trovano. L'intero stack può anche essere distribuito in modalità air-gapped, come immagine Docker all'interno della propria rete. Esiste inoltre un servizio in hosting per i team che preferiscono non installare nulla; i dettagli di connessione sono nell'account Alchemist.

Servono i servizi di T1A per usare Alchemist?

No. L'Assessment Kit e il Conversion Kit funzionano in autonomia: registrazione, download, attivazione della licenza ed esecuzione, senza dover parlare con nessuno. Il Full Kit aggiunge il framework end-to-end e altri strumenti che richiedono enablement e configurazione per il proprio ambiente. Per questo è abbinato ai servizi di T1A ed è consigliato solo per migrazioni con centinaia di asset.

Gli agenti di coding possono pilotare Alchemist?

Sì, oggi tramite le Alchemist Skills e l'API, negli agenti di coding locali o nell'agente della propria piattaforma cloud; un server MCP è in sviluppo. L'agente delega ad Alchemist la conversione da SAS a PySpark e riceve indietro il codice convertito. La conversione resta deterministica; l'agente si limita a orchestrarla. La configurazione è descritta nella pagina Agenti e nella documentazione.