Évaluation du code SAS : inventoriez votre patrimoine SAS avant la migration
Une évaluation du code SAS analyse et inventorie la base de code avant toute réécriture. Les analyseurs d’Alchemist lisent trois sources : le code, les logs serveur et le serveur de métadonnées. Vous obtenez un inventaire des programmes, des projets Enterprise Guide et des jobs DI, avec leur complexité et leur lignage, ce qui s’exécute réellement, et un nombre de tokens qui dimensionne la conversion.
Essai gratuit : le tableau de bord du Code Analyzer sur autant d’actifs SAS que vous le souhaitez, sans limite de durée ni d’usage.
Dernière mise à jour Par Dmitriy Alkhimov, responsable produit chez T1A

Que comprend une évaluation de migration SAS ?
Un inventaire de chaque actif, des dépendances entre actifs, de la complexité de chacun, et de ceux qui s’exécutent réellement, et par qui. Alchemist le construit à partir de trois sources : le code, les logs des serveurs SAS Workspace et Batch, et le serveur de métadonnées SAS. Il se limite à décomposer et analyser : rien n’est réécrit à ce stade.
| Élément inventorié | Lu depuis | Outil | Résultat |
|---|---|---|---|
| Programmes et macros SAS (.sas) | Code | Code Analyzer | Décomposés en arbre syntaxique : statistiques par instruction, scores de complexité, lignage des macros |
| Projets Enterprise Guide (.egp) | Code et métadonnées du projet | Code Analyzer | Lus via leurs métadonnées, pas seulement leur code ; comptés comme flux EG |
| Jobs DI (.spk) | Code et métadonnées du job | Code Analyzer | Lus via leurs métadonnées, pas seulement leur code ; comptés comme jobs DI |
| Jeux de données et lignage des données | Code et logs serveur SAS | Code Analyzer Log Analyzer | Un graphe de dépendances : quel actif alimente quel jeu de données, un actif étant un programme, un job, un flux ou du code capturé dans les logs |
| Exécutions et accès aux données | Logs des serveurs SAS Workspace et Batch | Log Analyzer | Qui a exécuté quoi : chaque jeu de données ouvert, lu, écrit ou mis à jour, par utilisateur, bibliothèque et moteur, avec durées d’exécution et échecs ; le code exécuté et les actifs qu’il a utilisés |
| Utilisateurs, groupes, bibliothèques, tables, jobs, procédures stockées, flux déployés, serveurs | Serveur de métadonnées SAS | Listes par type d’objet, exportables en CSV | |
| Tout le périmètre | Code | Code Analyzer tableau de bord gratuit (essai) | License Tokens, types d’exécutables, types de charge de travail, doublons, moteurs d’accès aux données et vue d’ensemble de la complexité |
Le code dit ce qui existe. Les logs disent ce qui s’exécute réellement, et pour qui. Un plan dimensionné sur le seul code embarque du code que personne ne regrettera.
Quels outils analysent et inventorient une base de code SAS ?
Alchemist dispose de trois analyseurs, un par source. Le Code Analyzer analyse le code, le Log Analyzer lit ce qui s’est réellement exécuté, et liste ce que le serveur de métadonnées SAS a enregistré. Tous trois sont fournis avec l’Assessment Kit : aucun n’est décompté, autant d’actifs que nécessaire, aucun service T1A requis. L’essai gratuit donne accès au tableau de bord agrégé du Code Analyzer.
Source · Le code

Code Analyzer
Inclus dans : Assessment · Conversion · FullDécompose les programmes SAS, les projets EG et les jobs DI en arbre syntaxique, et fournit des statistiques par instruction, des scores de complexité, ainsi que le lignage des données et des macros sous forme de graphe de dépendances.
Source · Les logs

Log Analyzer
Inclus dans : Assessment · FullLit les logs des serveurs SAS Workspace et Batch et indique qui a exécuté quoi : chaque jeu de données ouvert, lu, écrit ou mis à jour, par utilisateur ; les actifs et le code exécutés ; la bibliothèque et le moteur utilisés ; les durées d’exécution et les échecs. Il nécessite une configuration de journalisation SAS précise, que T1A vous transmet à l’avance.
Source · Le serveur de métadonnées

Inclus dans : Assessment · Full
Se connecte au serveur de métadonnées SAS et liste ce qui y est enregistré : utilisateurs, groupes, bibliothèques, tables, jobs, procédures stockées, projets EG, flux déployés et serveurs.
Combien de temps cela prend-il, et que devez-vous fournir ?
Quelques minutes pour démarrer : inscrivez-vous, téléchargez la version locale ou utilisez la version en ligne, activez la licence et lancez le Code Analyzer sur les fichiers SAS exportés. La durée d’exécution dépend ensuite de la taille de la base de code. Vous fournissez le code : programmes .sas, projets .egp et jobs DI .spk. Pour une évaluation complète, téléchargez le Log Analyzer et , puis ajoutez les logs produits avec la configuration de journalisation SAS que T1A vous transmet à l’avance, ainsi qu’un accès au serveur de métadonnées.
S’inscrire
Inscrivez-vous avec une adresse e-mail professionnelle. Une licence d’essai gratuite et les téléchargements vous attendent dans votre compte Alchemist.
Exporter le code
Rassemblez les programmes SAS Base (.sas) et les projets Enterprise Guide (.egp) au même endroit. Exportez les jobs DI dans un seul fichier .spk, en suivant les instructions de la documentation.
Lancer le Code Analyzer
En local, là où se trouvent les fichiers, ou en ligne, en les envoyant dans Alchemist Live. L’activation de la licence est demandée au premier lancement et prend quelques secondes.
Lire le tableau de bord
License Tokens, fichiers sources, doublons, types d’exécutables et de charges de travail, et complexité sur tout le périmètre, dans quatre vues : Main, EG, DI et Code.
Exporter les données détaillées (licence payante requise)
Chaque métrique détaillée de l’actif à la transformation, jusqu’à l’instruction. Données par instruction et lignage des macros pour chaque table et bibliothèque, visibilité complète sur l’usage des PROC et des macros, et analyses agrégées au niveau de l’actif.
Ajouter les logs et les métadonnées (licence payante requise)
Pour une découverte complète, l’Assessment Kit ajoute les logs des serveurs SAS Workspace et Batch (Log Analyzer) et le serveur de métadonnées (). Activez la configuration de journalisation SAS que T1A vous transmet à l’avance, afin que les logs contiennent ce que lit le Log Analyzer.
Que vous apporte une évaluation du code SAS ?
Des chiffres pour planifier. Le nombre de tokens dimensionne la conversion et détermine le montant de la licence. Les scores de complexité et le lignage montrent où se trouvent les parties difficiles et quels jobs doivent migrer ensemble. Les vues des logs et des métadonnées montrent quel code s’exécute encore, et qui en dépend.
- Code Analyzer (essai gratuit)Nombre de tokens et License Tokens
- La métrique de code propre à Alchemist, pas un token de LLM ; le calculateur de prix de votre compte Alchemist s’appuie dessus. Les License Tokens, un sous-ensemble des Tokens, sont une estimation haute des tokens sur lesquels se fonde le prix d’une licence de conversion.
- Code Analyzer (essai gratuit)Répartition du périmètre
- Fichiers sources, types d’exécutables (programmes SAS, flux EG, jobs DI) et types de charge de travail sur tout le périmètre, dans les vues Main, EG, DI et Code du tableau de bord.
- Code AnalyzerComplexité et statistiques par instruction
- Statistiques par instruction et scores de complexité, calculés à partir de l’arbre syntaxique.
- Code AnalyzerGraphe de dépendances
- Lignage des données et des macros : quel job alimente quel jeu de données, et ce qui doit migrer ensemble.
- Log AnalyzerHistorique d’utilisation
- Qui a exécuté quoi, et chaque jeu de données ouvert, lu, écrit ou mis à jour, avec durées d’exécution et échecs.
- Inventaire des métadonnées
- Utilisateurs, groupes, bibliothèques, tables, jobs, procédures stockées, projets EG, flux déployés et serveurs, en CSV.
Alchemist a analysé plus de 50 environnements SAS, données 2026.
Comment une évaluation mène-t-elle à la conversion ?
Le nombre de tokens issu de l’évaluation alimente le calculateur de prix de votre compte Alchemist, qui le convertit en montant de licence pour le kit choisi. Un périmètre connu de moins d’une centaine d’actifs correspond au Conversion Kit ; plusieurs centaines d’actifs correspondent au Full Kit, fourni avec les services T1A. T1A peut confirmer le kit recommandé.
- 01 · Mesurer
Essai gratuit
Tableau de bord du Code Analyzer : nombre de tokens et forme du périmètre.
Gratuit, sans limite de durée ni d’usage
- 02 · Découvrir
Assessment Kit
Code Analyzer, Log Analyzer et : découverte complète d’un environnement SAS avant une migration d’envergure.
Licence à achat unique, sans décompte d’usage
- 03 · Convertir
Conversion Kit ou Full Kit
Conversion déterministe de SAS vers PySpark pour Databricks, Snowflake et Microsoft Fabric.
Licence à achat unique et paiement à l’usage sur les tokens
Questions sur l’évaluation du code SAS
Ce que couvre la partie gratuite, où s’exécute l’analyse, quels actifs elle lit, et ce qui se passe ensuite.
L’évaluation du code SAS est-elle gratuite ?
La première partie, oui. L’inscription vous donne une licence d’essai gratuite avec le tableau de bord agrégé du Code Analyzer : autant d’actifs SAS que vous le souhaitez, sans limite de durée ni d’usage. Il indique le nombre de tokens, les Flagged Tokens, les types d’exécutables et la répartition des charges de travail. Le détail complet du Code Analyzer, le Log Analyzer et sont fournis avec l’Assessment Kit, une licence à achat unique.
À quoi servent les Flagged Tokens ?
Les Flagged Tokens sont un sous-ensemble des Tokens : ils additionnent la taille des constructions non prises en charge et de celles analysées avec des erreurs de syntaxe, ce qui peut signaler des problèmes dans le code. Le Code Analyzer les indique pour tout le périmètre dans le tableau de bord de l’essai gratuit, et par actif dans l’export détaillé.
Mon code SAS quitte-t-il mon environnement pendant l’évaluation ?
Pas si vous exécutez les analyseurs en local. Le Code Analyzer, le Log Analyzer et sont des binaires qui s’exécutent dans votre réseau ; une installation locale ne se connecte à Internet que pour la vérification de la licence. est celui qui se connecte à un serveur SAS : le serveur de métadonnées. Dans Alchemist Live, T1A traite les fichiers envoyés et conserve les résultats jusqu’à ce que vous supprimiez le job.
Quels actifs SAS Alchemist peut-il inventorier ?
Les programmes SAS Base (.sas), les projets Enterprise Guide (.egp) et les jobs DI (.spk), les projets EG et les jobs DI étant lus via leurs métadonnées, pas seulement leur code. Le Log Analyzer ajoute les logs des serveurs SAS Workspace et Batch. ajoute le serveur de métadonnées SAS : utilisateurs, groupes, bibliothèques, tables, jobs, procédures stockées et flux déployés.
Que dois-je préparer pour une évaluation SAS complète ?
Trois choses, une par analyseur. Pour le Code Analyzer, exportez le code : programmes .sas, projets .egp et jobs DI .spk. Pour le Log Analyzer, activez une configuration de journalisation SAS précise, que T1A vous transmet à l’avance, afin que les logs enregistrent ce que l’analyse lit. Pour , un accès au serveur de métadonnées SAS, auquel il se connecte directement.
En quoi est-ce différent de l’évaluation de contenu proposée par SAS ?
Les utilitaires d’évaluation de SAS préparent un passage à SAS Viya. Ils s’exécutent dans un environnement SAS actif et ne voient pas les objets qui ne sont pas enregistrés dans le serveur de métadonnées. Une évaluation Alchemist prépare une sortie de SAS, vers PySpark sur Databricks, Snowflake ou Microsoft Fabric, et mesure le patrimoine en tokens Alchemist, la métrique qui fixe le prix de la conversion. Elle s’exécute en local sur des fichiers exportés, analyse elle-même le code et lit les logs des serveurs SAS Workspace et Batch : elle montre ainsi l’usage et le lignage réels, y compris les charges de travail fantômes que les métadonnées ne voient jamais.
Ai-je besoin des services de T1A pour une évaluation ?
Non. L’Assessment Kit fonctionne de manière autonome : votre équipe exécute le Code Analyzer, le Log Analyzer et , sur autant d’actifs que nécessaire, sans limite d’usage. Les services de T1A ne sont fournis qu’avec le Full Kit. Si vous souhaitez un second avis avant d’acheter, T1A peut examiner votre nombre de tokens et confirmer le kit recommandé.
Combien de temps dure la migration après l’évaluation ?
Même avec l’automatisation, une migration de bout en bout prend au moins 2 à 3 mois, surtout en temps organisationnel dans les grandes entreprises ; des projets de taille moyenne ont pris 4 à 6 mois. L’étape de conversion seule a été jusqu’à 20× plus rapide, avec 10× moins d’effort manuel qu’une conversion uniquement par LLM. Ce chiffre concerne l’étape de conversion, pas la migration complète.
Mesurez votre patrimoine SAS avant de planifier la migration
Inscrivez-vous à l’essai gratuit et lancez le Code Analyzer sur votre propre code, ou démarrez une New Analysis dans Alchemist Live. Licences à partir de 10 000 $ ; le montant pour votre patrimoine découle de votre propre nombre de tokens.