Toolkit · Analyse

SAS-Code-Assessment: Ihre SAS-Landschaft vor der Migration inventarisieren

Ein SAS-Code-Assessment scannt und inventarisiert die Codebasis, bevor etwas neu geschrieben wird. Die Analyzer von Alchemist lesen drei Quellen: den Code, die Server-Logs und den Metadatenserver. Sie erhalten ein Inventar der Programme, Enterprise-Guide-Projekte und DI-Jobs mit ihrer Komplexität und Lineage, sehen, was tatsächlich läuft, und bekommen eine Token-Anzahl, die den Umfang der Konvertierung bemisst.

Kostenlose Testversion: das Dashboard des Code Analyzer für beliebig viele SAS-Assets, ohne Zeit- oder Nutzungslimit.

Zuletzt aktualisiert Von , Product Lead bei T1A

Kostenloses Dashboard des Alchemist Code Analyzer für eine Beispiel-SAS-Landschaft: die Werte Tokens, License Tokens, Source Files und Flagged Tokens, ein Ringdiagramm der ausführbaren Typen (SAS-Programme, EG-Flows, DI-Jobs) und eine Treemap der Workload-Typen
Das kostenlose Dashboard des Code Analyzer für die Beispiel-Landschaft von T1A: ein SAS-Programm, ein Enterprise-Guide-Projekt, ein DI-Job.
Inventar

Was umfasst ein SAS-Migrations-Assessment?

Ein Inventar aller Assets: wie sie voneinander abhängen, wie komplex jedes einzelne ist und welche davon tatsächlich laufen und von wem. Alchemist erstellt es aus drei Quellen: dem Code, den Logs der SAS Workspace- und Batch-Server und dem SAS-Metadatenserver. In dieser Phase wird nur geparst und analysiert; nichts wird neu geschrieben.

Was ein SAS-Migrations-Assessment inventarisiert, woraus jeder Posten gelesen wird, mit welchem Tool und was Sie erhalten
Was inventarisiert wirdGelesen ausToolErgebnis
SAS-Programme und Makros (.sas)CodeCode AnalyzerIn einen Syntaxbaum geparst: Statistiken auf Statement-Ebene, Komplexitätswerte, Makro-Lineage
Enterprise-Guide-Projekte (.egp)Code und ProjektmetadatenCode AnalyzerÜber ihre Metadaten gelesen, nicht nur über ihren Code; gezählt als EG-Flows
DI-Jobs (.spk)Code und Job-MetadatenCode AnalyzerÜber ihre Metadaten gelesen, nicht nur über ihren Code; gezählt als DI-Jobs
Datasets und Daten-LineageCode und SAS-Server-LogsCode Analyzer
Log Analyzer
Ein Abhängigkeitsgraph: welches Asset welches Dataset speist, wobei ein Asset ein Programm, ein Job, ein Flow oder in den Logs erfasster Code ist
Ausführungen und DatenzugriffeLogs der SAS Workspace- und Batch-ServerLog AnalyzerWer was ausgeführt hat: jedes geöffnete, gelesene, geschriebene oder aktualisierte Dataset, nach Benutzer, Library und Engine, mit Laufzeiten und Fehlern; dazu der ausgeführte Code und die verwendeten Assets
Benutzer, Gruppen, Libraries, Tabellen, Jobs, Stored Processes, bereitgestellte Flows, ServerSAS-MetadatenserverMetascopeListen je Objekttyp, exportierbar als CSV
Gesamter UmfangCodeCode Analyzer
kostenloses Dashboard (Testversion)
License Tokens, ausführbare Typen, Workload-Typen, Duplikate, Datenzugriffs-Engines und ein grober Überblick über die Komplexität

Der Code zeigt, was existiert. Die Logs zeigen, was tatsächlich läuft und für wen. Ein Plan, der allein am Code bemessen wird, schleppt Code mit, den niemand vermissen wird.

Drei Quellen

Welche Tools scannen und inventarisieren eine SAS-Codebasis?

Alchemist hat drei Analyzer, einen pro Quelle. Der Code Analyzer scannt den Code, der Log Analyzer liest, was tatsächlich gelaufen ist, und Metascope listet auf, was der SAS-Metadatenserver registriert hat. Alle drei sind im Assessment Kit enthalten: keiner wird nach Verbrauch abgerechnet, beliebig viele Assets, keine T1A-Services erforderlich. Die kostenlose Testversion bietet das aggregierte Dashboard des Code Analyzer.

  • Quelle · Der Code

    Netzwerkgraph des Alchemist Code Analyzer für eine SAS-Landschaft: Cluster aus Jobs und Datasets, verbunden über Lineage, mit geöffnetem Filterbereich und einem Umschalter Graph view / Lineage

    Code Analyzer

    Enthalten in: Assessment · Conversion · Full

    Parst SAS-Programme, EG-Projekte und DI-Jobs in einen Syntaxbaum und liefert Statistiken auf Statement-Ebene, Komplexitätswerte sowie Daten- und Makro-Lineage als Abhängigkeitsgraph.

  • Quelle · Die Logs

    Alchemist Log Analyzer, Ansicht Data Access: Anzahl der Open-Operationen nach Modus, Status und Engine sowie eine Tabelle der Dataset-Zugriffe mit Library, Benutzer und Quell-Logdatei

    Log Analyzer

    Enthalten in: Assessment · Full

    Liest die Logs der SAS Workspace- und Batch-Server und zeigt, wer was ausgeführt hat: jedes geöffnete, gelesene, geschriebene oder aktualisierte Dataset, nach Benutzer; die ausgeführten Assets und den Code; die verwendete Library und Engine; dazu Laufzeiten und Fehler. Dafür ist eine bestimmte SAS-Logging-Konfiguration nötig, die T1A vorab bereitstellt.

  • Quelle · Der Metadatenserver

    Metascope by T1A: Inventar der Stored Processes aus dem SAS-Metadatenserver mit Ordner, Nutzungsversion, Beschreibung und ID; die Seitenleiste listet Benutzer, Gruppen, Libraries, Jobs, Tabellen, Server und EG-Projekte

    Metascope

    Enthalten in: Assessment · Full

    Verbindet sich mit dem SAS-Metadatenserver und listet auf, was dort registriert ist: Benutzer, Gruppen, Libraries, Tabellen, Jobs, Stored Processes, EG-Projekte, bereitgestellte Flows und Server.

Zeitaufwand und Voraussetzungen

Wie lange dauert es, und was müssen Sie bereitstellen?

In wenigen Minuten startklar: registrieren, die lokale Version herunterladen oder die Live-Version nutzen, die Lizenz aktivieren und den Code Analyzer auf exportierten SAS-Dateien ausführen. Die Laufzeit selbst wächst mit der Größe der Codebasis. Sie stellen den Code bereit: .sas-Programme, .egp-Projekte und .spk-DI-Jobs. Für ein vollständiges Assessment laden Sie Log Analyzer und Metascope herunter und ergänzen Logs, die mit der von T1A vorab bereitgestellten SAS-Logging-Konfiguration geschrieben wurden, sowie den Zugriff auf den Metadatenserver.

  1. Registrieren

    Registrieren Sie sich mit einer geschäftlichen E-Mail-Adresse. Eine kostenlose Testlizenz und die Downloads finden Sie in Ihrem Alchemist-Konto.

  2. Code exportieren

    Legen Sie SAS-Base-Programme (.sas) und Enterprise-Guide-Projekte (.egp) an einem Ort ab. Exportieren Sie DI-Jobs in eine einzige .spk-Datei, wie in der Anleitung in der Dokumentation beschrieben.

  3. Code Analyzer ausführen

    Lokal, dort, wo die Dateien liegen, oder online, indem Sie sie in Alchemist Live hochladen. Die Lizenzaktivierung wird beim ersten Start abgefragt und dauert Sekunden.

  4. Dashboard auswerten

    License Tokens, Quelldateien, Duplikate, ausführbare und Workload-Typen sowie die Komplexität für den gesamten Umfang, in vier Ansichten: Main, EG, DI und Code.

  5. Detaildaten exportieren (kostenpflichtige Lizenz erforderlich)

    Jede Kennzahl, aufgeschlüsselt vom Asset über den Transform bis zum Statement. Daten auf Statement-Ebene und Makro-Lineage für jede Tabelle und Library, vollständiger Überblick über die Nutzung von PROCs und Makros sowie aggregierte Analysen auf Asset-Ebene.

  6. Logs und Metadaten ergänzen (kostenpflichtige Lizenz erforderlich)

    Für eine vollständige Bestandsaufnahme ergänzt das Assessment Kit die Logs der SAS Workspace- und Batch-Server (Log Analyzer) und den Metadatenserver (Metascope). Aktivieren Sie die SAS-Logging-Konfiguration, die T1A vorab bereitstellt, damit die Logs enthalten, was der Log Analyzer liest.

Ergebnisse

Was liefert ein SAS-Code-Assessment?

Zahlen, mit denen Sie planen können. Die Token-Anzahl bemisst die Konvertierung und bestimmt den Lizenzbetrag. Komplexitätswerte und Lineage zeigen, wo die schwierigen Stellen liegen und welche Jobs zusammen migriert werden müssen. Die Log- und Metadatenansichten zeigen, welcher Code noch läuft und wer davon abhängt.

Code Analyzer (kostenlose Testversion)Token-Anzahl und License Tokens
Die eigene Code-Metrik von Alchemist, kein LLM-Token; der Preisrechner in Ihrem Alchemist-Konto arbeitet damit. License Tokens, eine Teilmenge der Tokens, sind eine Schätzung nach oben für die Tokens, nach denen sich der Preis einer Konvertierungslizenz richtet.
Code Analyzer (kostenlose Testversion)Aufschlüsselung des Umfangs
Quelldateien, ausführbare Typen (SAS-Programme, EG-Flows, DI-Jobs) und Workload-Typen über den gesamten Umfang, in den Dashboard-Ansichten Main, EG, DI und Code.
Code AnalyzerKomplexität und Statement-Statistiken
Statistiken auf Statement-Ebene und Komplexitätswerte, berechnet aus dem Syntaxbaum.
Code AnalyzerAbhängigkeitsgraph
Daten- und Makro-Lineage: welcher Job welches Dataset speist und was zusammen migriert werden muss.
Log AnalyzerNutzungsprotokoll
Wer was ausgeführt hat, und jedes geöffnete, gelesene, geschriebene oder aktualisierte Dataset, mit Laufzeiten und Fehlern.
MetascopeMetadateninventar
Benutzer, Gruppen, Libraries, Tabellen, Jobs, Stored Processes, EG-Projekte, bereitgestellte Flows und Server, als CSV.

Alchemist hat über 50 SAS-Umgebungen analysiert, Stand 2026.

Vom Assessment zur Konvertierung

Wie führt ein Assessment zur Konvertierung?

Die Token-Anzahl aus dem Assessment fließt in den Preisrechner in Ihrem Alchemist-Konto, der daraus einen Lizenzbetrag für das gewählte Kit macht. Ein bekannter Umfang unter etwa 100 Assets passt zum Conversion Kit; Hunderte Assets passen zum Full Kit, das mit T1A-Services geliefert wird. T1A kann das empfohlene Kit bestätigen.

  1. 01 · Messen

    Kostenlose Testversion

    Dashboard des Code Analyzer: Token-Anzahl und Struktur des Umfangs.

    Kostenlos, ohne Zeit- oder Nutzungslimit

  2. 02 · Erfassen

    Assessment Kit

    Code Analyzer, Log Analyzer und Metascope: vollständige Bestandsaufnahme einer SAS-Umgebung vor einer großen Migration.

    Einmalige Lizenz, keine nutzungsbasierte Abrechnung

  3. 03 · Konvertieren

    Conversion Kit oder Full Kit

    Deterministische SAS-zu-PySpark-Konvertierung für Databricks, Snowflake und Microsoft Fabric.

    Einmalige Lizenz plus Pay‑as‑you‑go für Tokens

FAQ

Fragen zum SAS-Code-Assessment

Was der kostenlose Teil abdeckt, wo die Analyse läuft, welche Assets sie liest und was danach kommt.

Ist das SAS-Code-Assessment kostenlos?

Der erste Teil schon. Mit der Registrierung erhalten Sie eine kostenlose Testlizenz mit dem aggregierten Dashboard des Code Analyzer: beliebig viele SAS-Assets, ohne Zeitlimit und ohne Nutzungslimit. Es zeigt die Token-Anzahl, die Flagged Tokens, die ausführbaren Typen und den Workload-Mix. Die vollständigen Details des Code Analyzer, der Log Analyzer und Metascope sind im Assessment Kit enthalten, einer einmaligen Lizenz.

Wozu dienen Flagged Tokens?

Flagged Tokens sind eine Teilmenge der Tokens: Sie summieren die Größe nicht unterstützter Konstrukte und der Konstrukte, die mit Syntaxfehlern geparst wurden, und können so auf Probleme im Code hinweisen. Der Code Analyzer weist sie für den gesamten Umfang im kostenlosen Dashboard der Testversion aus und pro Asset im detaillierten Export.

Verlässt mein SAS-Code während des Assessments meine Umgebung?

Nicht, wenn Sie die Analyzer lokal ausführen. Code Analyzer, Log Analyzer und Metascope sind Binaries, die in Ihrem Netzwerk laufen; eine lokale Installation geht nur für die Lizenzprüfung online. Metascope ist das Tool, das sich mit einem SAS-Server verbindet: dem Metadatenserver. In Alchemist Live verarbeitet T1A die hochgeladenen Dateien und speichert die Ergebnisse, bis Sie den Job löschen.

Welche SAS-Assets kann Alchemist inventarisieren?

SAS-Base-Programme (.sas), Enterprise-Guide-Projekte (.egp) und DI-Jobs (.spk), wobei EG-Projekte und DI-Jobs über ihre Metadaten gelesen werden, nicht nur über ihren Code. Der Log Analyzer ergänzt die Logs der SAS Workspace- und Batch-Server. Metascope ergänzt den SAS-Metadatenserver: Benutzer, Gruppen, Libraries, Tabellen, Jobs, Stored Processes und bereitgestellte Flows.

Was muss ich für ein vollständiges SAS-Assessment vorbereiten?

Drei Dinge, eines pro Analyzer. Für den Code Analyzer exportieren Sie den Code: .sas-Programme, .egp-Projekte und .spk-DI-Jobs. Für den Log Analyzer aktivieren Sie eine bestimmte SAS-Logging-Konfiguration, die T1A vorab bereitstellt, damit die Logs aufzeichnen, was die Analyse liest. Für Metascope brauchen Sie Zugriff auf den SAS-Metadatenserver, mit dem es sich direkt verbindet.

Worin unterscheidet sich das vom Content Assessment von SAS selbst?

Die Assessment-Werkzeuge von SAS bereiten einen Umstieg auf SAS Viya vor. Sie laufen in einer aktiven SAS-Umgebung und sehen keine Objekte, die nicht im Metadatenserver registriert sind. Ein Alchemist-Assessment bereitet den Umstieg weg von SAS vor, zu PySpark auf Databricks, Snowflake oder Microsoft Fabric, und misst die SAS-Landschaft in Alchemist-Tokens, der Metrik, nach der sich der Preis der Konvertierung richtet. Es läuft lokal auf exportierten Dateien, parst den Code selbst und liest die Logs der SAS Workspace- und Batch-Server. So zeigt es die tatsächliche Nutzung und Lineage, einschließlich Schatten-Workloads, die in den Metadaten nie auftauchen.

Brauche ich für ein Assessment T1A-Services?

Nein. Das Assessment Kit funktioniert eigenständig: Ihr Team führt Code Analyzer, Log Analyzer und Metascope selbst aus, auf beliebig vielen Assets, ohne Nutzungslimit. T1A-Services gibt es nur mit dem Full Kit. Wenn Sie vor dem Kauf eine zweite Meinung möchten, kann T1A Ihre Token-Anzahl prüfen und das empfohlene Kit bestätigen.

Wie lange dauert die Migration nach dem Assessment?

Auch mit Automatisierung dauert eine End-to-End-Migration mindestens 2–3 Monate, in größeren Unternehmen vor allem wegen organisatorischer Abläufe; mittelgroße Projekte dauerten 4–6 Monate. Der Konvertierungsschritt allein lief bis zu 20× schneller und mit 10× weniger manuellem Aufwand als eine reine LLM-Konvertierung. Diese Zahl betrifft den Konvertierungsschritt, nicht die gesamte Migration.

Start

Messen Sie Ihre SAS-Landschaft, bevor Sie die Migration planen

Registrieren Sie sich für die kostenlose Testversion und führen Sie den Code Analyzer auf Ihrem eigenen Code aus, oder starten Sie eine New Analysis in Alchemist Live. Lizenzen ab 10.000 $; der Betrag für Ihre SAS-Landschaft ergibt sich aus Ihrer eigenen Token-Anzahl.