Alchemist — это инструмент автоматической миграции кода, разработанный компанией T1A, предназначенный для преобразования аналитических процессов из среды SAS в экосистему Apache Spark. Основная цель Alchemist — упростить и ускорить переход от устаревших SAS-решений к современным облачным платформам, таким как Databricks, при этом обеспечивая высокую степень контроля и прозрачности на каждом этапе миграции.
Alchemist сочетает в себе анализ зависимостей, трансформацию кода и поддержку современных технологий, таких как PySpark. Он предоставляет пользователям инструменты для визуального анализа существующих SAS-работ, автоматического преобразования кода и интеграции с различными Spark-окружениями без привязки к конкретному поставщику. Это делает Alchemist эффективным решением для организаций, стремящихся модернизировать свои аналитические системы.
- Анализ зависимостей: автоматическое сканирование и визуализация всех взаимосвязей в коде SAS, что позволяет точно оценить объем работы и приоритеты миграции.
 - Преобразование кода: использование алгоритма сопоставления шаблонов и шаблонов для автоматического преобразования SAS-кода в PySpark, поддерживая при этом читаемость и поддержку кода.
 - Поддержка PySpark: генерация чистого PySpark-кода, совместимого с любым кластером Spark, включая вывод в виде .py-модулей или Jupyter-блокнотов.
 - Использование метаданных SAS: анализ и преобразование с учетом метаданных SAS, что обеспечивает точную типизацию столбцов и повышает качество преобразования.
 - Интеграция с Databricks: возможность миграции в Databricks, включая создание DLT (Delta Live Tables) и использование низкокодовых инструментов, таких как Prophecy.
 - Поддержка различных форматов SAS: преобразование SAS-программ, DI-заданий и проектов Enterprise Guide в PySpark-код.
 - Гибкость и масштабируемость: возможность настройки шаблонов и использование AI-поддерживаемого преобразования для сложных и динамичных конструкций SAS.
 - Прозрачность миграции: предоставление полного обзора использования SAS-кода с помощью уникального анализа зависимостей, что способствует лучшему планированию и управлению миграцией.