SAS → PySpark

Migration automatisée de SAS vers PySpark

Une boîte à outils pour accélérer la migration de SAS vers le cloud : analyse, conversion déterministe vers PySpark et automatisation, conçue pour les plateformes compatibles PySpark que sont Databricks, Snowflake et Microsoft Fabric.

Compte d’essai gratuit. Code Analyzer sur autant d’actifs SAS que vous le souhaitez,
sans limite de durée ni d’usage.

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 piloté par macros devient une fonction Python : une chaîne DataFrame et une vue temporaire.

Pourquoi Alchemist

Pourquoi les équipes migrent-elles avec Alchemist ?

Parce que le résultat, les kits et le coût sont fixés avant le début du projet.

  1. Une conversion déterministe, pas des approximations

    Le Converter transforme le SAS en arbre syntaxique (une carte structurée du code) et le réécrit par pattern matching et templates. Même entrée, même sortie, à chaque exécution. Une passe LLM est optionnelle, jamais le moteur.

  2. Une boîte à outils, pas un monolithe

    Analyseurs, Converter et frameworks de migration sont des outils distincts. N’exécutez que ceux dont votre migration a besoin, dans votre propre infrastructure et selon votre propre processus, et ajoutez le suivant quand le projet l’exige.

  3. En libre-service, avec un coût connu d’avance

    L’Assessment Kit et le Conversion Kit ne nécessitent aucun service : inscrivez-vous, téléchargez, lancez votre première analyse en quelques minutes. Le Code Analyzer gratuit compte les tokens de votre patrimoine (la métrique de code propre à Alchemist, pas un token de LLM), et le calculateur de votre compte convertit ce nombre en montant avant que vous ne parliez à qui que ce soit.

Outils

Migration de bout en bout avec la boîte à outils Alchemist

Analysez le patrimoine, convertissez en PySpark les pipelines de données et les workflows pilotés par macros, automatisez le reste.

  1. 01

    Analyse

    Quatre analyseurs lisent le code, les logs et le serveur de métadonnées : le périmètre est mesuré avant toute réécriture.

    • Tableau de bord d’essai Alchemist pour un patrimoine SAS d’exemple : nombre de tokens, fichiers sources, types d’exécutables (programmes SAS, flux EG, jobs DI) et types de charge de travail

      Tableau de bord gratuit

      Inclus dans : Trial

      Fonctionne avec la licence d’essai sur autant d’actifs SAS que vous le souhaitez, et indique le nombre de tokens, les types d’exécutables et la répartition des charges de travail de tout le périmètre.

    • Graphe réseau Alchemist Code Analyzer d’un patrimoine SAS : groupes de jobs et de jeux de données reliés par lignage, avec le panneau de filtres ouvert et un sélecteur Graph view / Lineage

      Code Analyzer

      Inclus dans : Assessment · Conversion · Full

      Dé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.

    • Alchemist Log Analyzer, vue Data Access : nombre d’opérations d’ouverture par mode, statut et moteur, et tableau des accès aux jeux de données avec bibliothèque, utilisateur et fichier log source

      Log Analyzer

      Inclus dans : Assessment · Full

      Lit les logs serveur et d’audit SAS et indique 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.

    • Metascope by T1A : inventaire des procédures stockées du serveur de métadonnées SAS avec dossier, version d’usage, description et ID ; la barre latérale liste utilisateurs, groupes, bibliothèques, jobs, tables, serveurs et projets EG

      Metascope

      Inclus dans : Assessment · Full

      Extrait les données du serveur de métadonnées SAS : utilisateurs, groupes, bibliothèques, tables, jobs, procédures stockées, projets EG, flux déployés et serveurs, exportables en CSV.

  2. 02

    Conversion

    Une conversion déterministe de SAS vers PySpark, que vous configurez.

    Même entrée, même sortie : c’est l’arbre qui décide, pas un modèle.

    Code Converter

    Inclus dans : Conversion · Full

    Conversion déterministe de SAS vers PySpark : pattern matching sur l’arbre syntaxique, templates et remappage des objets de données, réglés pour un code lisible.

    • Projets EG et jobs DI convertis à partir de leurs métadonnées, pas seulement de leur code
    • Format de sortie, structure du code et mise en forme configurables
    • Les templates adaptent la conversion à vos choix d’architecture
    • Un repli optionnel sur LLM pour les constructions non prises en charge, désactivé par défaut
    • Aucun framework d’exécution autonome requis
    Entrées
    • SAS Base.sas
    • Enterprise Guide.egp
    • Jobs DI.spk
    Sortie : PySpark, pour trois plateformes
    • DatabricksNatifSortie native, notebooks Databricks compris.
    • SnowflakeCompatibleEntièrement compatible. Guide Snowflake
    • Microsoft FabricCompatibleEntièrement compatible.

    Prophecy est aussi une cible, pour les sources SAS DI.

  3. 03

    Automatisation

    Des frameworks et des outils qui font de la conversion une migration.

    Inclus dans : Full Kit

    Trois voies d’entrée, une seule conversion déterministe en sortie.

    E2E Migration Framework

    Analyse, conversion, validation et déploiement en un seul workflow reproductible, orchestré par des agents.

    • Conversion en un clic à grande échelle (100+ actifs)
    • Validation et dépannage intégrés au workflow
    • Configuré pour votre environnement avec T1A.

    Change Management Platform

    Suit et encadre les changements de migration entre équipes et phases : versionnage, validations, contrôle du déploiement.

    • Éléments de travail, comptes rendus d’UAT, tableaux de bord d’avancement
    • Diagrammes de Gantt et gestion des incidents au même endroit

    Self-Service Conversion

    Les équipes convertissent leur propre périmètre à la demande : dans l’interface Alchemist, via l’API ou depuis un agent de codage.

    • Skills et API dès aujourd’hui dans vos agents locaux ou dans l’agent de votre plateforme cloud (Genie, Cortex, Copilot) ; un serveur MCP est en développement
    • Déployé en local ou dans la plateforme, le code ne quitte jamais votre espace de travail
    Comment les agents de codage pilotent Alchemist

    SAS–Cloud Coexistence Framework

    SAS et Databricks fonctionnent côte à côte pendant la migration : chaque équipe bascule à son rythme.

    • Accès partagé aux données entre SAS et Databricks
    • Bascule par phases, sans big bang
Tarifs

Comment Alchemist est-il tarifé ?

Une licence à achat unique par kit, plus un paiement à l’usage sur les tokens que vous convertissez. Pas d’abonnement, pas de renouvellement. Seul le Converter est décompté ; les analyseurs fonctionnent sans limite d’usage. Licences à partir de 10 000 $.

Calculer votre prixFonctionnement de la tarification

Le calculateur se trouve dans votre compte Alchemist : lancez le Code Analyzer gratuit sur vos propres actifs SAS, et il convertit le nombre de tokens en montant.

Les quatre kits comparés : outils, décompte, services T1A et cas d’usage
KitTrialGratuitAssessment KitLicence à achat uniqueConversion KitLicence à achat unique + paiement à l’usageFull KitLicence à achat unique + paiement à l’usage, avec accompagnement T1A
Outils
  • Tableau de bord du Code Analyzer
  • Code Analyzer
  • Log Analyzer
  • Metascope
  • Code Converter
  • Code Analyzer
  • Assessment Kit et Conversion Kit
  • E2E Migration Framework
  • Autres outils sur demande
DécompteAutant d’actifs que souhaité, sans limite de durée ni d’usageAutant d’actifs que souhaité, sans limite de durée ni d’usageVolume de tokens inclus, puis paiement à l’usageVolume de tokens inclus, puis paiement à l’usage à tarif réduit
Services T1ANon requisNon requisNon requisAccompagnement à la migration par T1A, défini séparément
Idéal pourMesurer votre nombre de tokens avant tout achatDécouverte complète d’un environnement SAS avant une migration d’envergurePérimètre connu, moins d’une centaine d’actifsDes centaines d’actifs ; fourni avec les services T1A
  • Trial

    Gratuit

    • Tableau de bord du Code Analyzer
    Décompte
    Autant d’actifs que souhaité, sans limite de durée ni d’usage
    Services T1A
    Non requis
    Idéal pour
    Mesurer votre nombre de tokens avant tout achat
  • Assessment Kit

    Licence à achat unique

    • Code Analyzer
    • Log Analyzer
    • Metascope
    Décompte
    Autant d’actifs que souhaité, sans limite de durée ni d’usage
    Services T1A
    Non requis
    Idéal pour
    Découverte complète d’un environnement SAS avant une migration d’envergure
  • Conversion Kit

    Licence à achat unique + paiement à l’usage

    • Code Converter
    • Code Analyzer
    Décompte
    Volume de tokens inclus, puis paiement à l’usage
    Services T1A
    Non requis
    Idéal pour
    Périmètre connu, moins d’une centaine d’actifs
  • Full Kit

    Licence à achat unique + paiement à l’usage, avec accompagnement T1A

    • Assessment Kit et Conversion Kit
    • E2E Migration Framework
    • Autres outils sur demande
    Décompte
    Volume de tokens inclus, puis paiement à l’usage à tarif réduit
    Services T1A
    Accompagnement à la migration par T1A, défini séparément
    Idéal pour
    Des centaines d’actifs ; fourni avec les services T1A

Services T1A : accompagnement à la migration assuré par T1A, l’entreprise à l’origine d’Alchemist, en tant que partenaire de migration.
Les autres partenaires de migration sont présentés sur la page Partenaires.

Références de coût de licence

Quatre cas réels, coût de licence uniquement. Les missions Full Kit ajoutent les services T1A, définis séparément.

CasPérimètre SASTokensKitCoût de licence*Usage
Santé150 SAS EGP200K tokensFull Kit37 500 $Analytique en libre-service d’une BU
Assurance santé (reporting)3 SAS EGP67K tokensConversion Kit13 600 $Reporting analytique
Assurance santé (DWH)1 600 SAS DI997K tokensFull Kit89 000 $EDWH : ODS + DM
Assurance santé (data mart)75 scripts SAS101K tokensFull Kit35 000 $Data mart

* Coût de licence uniquement, données 2026. Les missions Full Kit ajoutent les services T1A, définis séparément.

Clients

Qu’est-ce qu’Alchemist a déjà migré ?

Des migrations SAS en production depuis 2022, réalisées sur Databricks : un entrepôt de données à l’échelle du groupe, des patrimoines de reporting, des modèles prédictifs.

Migrations réalisées

ClientAnnéesSourceVolumeMigration
Grand assureur, Benelux2022–2025Jobs SAS DI1 600 jobs ETLEntrepôt de données d’entreprise (EDWH) à l’échelle du groupe vers Databricks, avec SAS et Databricks côte à côte pendant la conversion. Réalisé sous forme de programme en plusieurs phases regroupant plusieurs projets.80 % d’automatisation70 % de temps d’UAT en moins
Entreprise de santé, Japon2024SAS Enterprise Guide150+ pipelinesReporting depuis SAS Enterprise Guide sur site vers Azure Databricks, avec un data mart et la formation des utilisateurs.Périmètre réduit de 40 % dès la découverte
Maison de mode de luxe, Italie2026Scripts SAS Base100+ scriptsMigration de bout en bout de modèles prédictifs vers Databricks : validation des modèles pilotée par le métier, agents de validation automatisés, pipelines évolutifs.Exécution 50 % plus rapide
Télécoms, Canada2022–aujourd’huiPlateforme SASPar unité métierAudit technique et découverte métier de la plateforme SAS, puis préparation au cloud et migration des charges de travail, une unité métier à la fois.
Environnements SAS analysés
50+
Jobs SAS DI migrés
3 000+
Flux Enterprise Guide migrés
400+
lignes de code SAS migrées
2M+

données 2026

Démarrer

Commencez avec votre propre code SAS

Inscrivez-vous, lancez le Code Analyzer gratuit sur vos propres actifs et mesurez dès aujourd’hui l’ampleur du chantier. Ou essayez la démo en ligne sans compte.

De l’inscription à la première analyse, comptez quelques minutes ; le guide de démarrage rapide vous accompagne pas à pas.

Ou contactez-nous

Nous répondons sous un jour ouvré.

FAQ

Que demandent les évaluateurs avant un essai ?

Des réponses courtes aux premières questions des évaluateurs. Pour les détails de licence, consultez la page Tarifs ; pour tout le reste, la documentation.

Quelles plateformes Alchemist prend-il en charge ?

En entrée : scripts SAS Base (.sas), projets Enterprise Guide (.egp) et jobs DI (.spk). En sortie, du PySpark pour toutes les plateformes compatibles PySpark : natif sur Databricks, notebooks Databricks compris, et entièrement compatible avec Snowflake et Microsoft Fabric. Un guide SAS vers Snowflake a été rédigé avec l’équipe Snowflake. Prophecy est une cible pour les sources SAS DI.

Combien de temps dure une migration SAS avec Alchemist ?

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 pour basculer entièrement le processus métier. 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.

Mon code quitte-t-il mon environnement ?

Non, si vous exécutez Alchemist en local ou dans votre plateforme cloud. Le Code Analyzer et le Converter sont des binaires qui s’exécutent sur vos actifs SAS, là où ils se trouvent. Toute la stack peut aussi être déployée en environnement isolé, sous forme d’image Docker dans votre propre réseau. Un service hébergé existe également pour les équipes qui préfèrent ne rien installer ; les informations de connexion se trouvent dans votre compte Alchemist.

Ai-je besoin des services de T1A pour utiliser Alchemist ?

Non. L’Assessment Kit et le Conversion Kit fonctionnent de manière autonome : inscrivez-vous, téléchargez, activez la licence et lancez, sans parler à personne. Le Full Kit ajoute le framework de bout en bout et d’autres outils qui demandent un accompagnement et une configuration pour votre environnement. Il est donc fourni avec les services de T1A, et n’est recommandé que pour les migrations de plusieurs centaines d’actifs.

Les agents de codage peuvent-ils piloter Alchemist ?

Oui, via les Skills Alchemist et l’API dès aujourd’hui, dans vos agents de codage locaux ou dans l’agent de votre plateforme cloud ; un serveur MCP est en développement. L’agent délègue la conversion de SAS vers PySpark à Alchemist et reçoit le code converti en retour. La conversion elle-même reste déterministe ; l’agent ne fait que l’orchestrer. La configuration est décrite sur la page Agents et dans la documentation.