SAS-Code-Alternative ermöglicht moderne Analyseplattformen
SAS Code Alternative
- 25.01.2023

Welche Programmiersprachen werden am meisten verwendet, wenn es um Datenanalyse geht?

• Verarbeitung von ETL-Prozessen (Extract, Transform, Load)
• Datenaufbereitung
• Datenmanipulation
• Prädiktive Modellierung
• Bereitstellung
Eine weitere mächtige Sprache für die Datenverarbeitung ist SQL (Structured Query Language). Sie wird seit den frühen 80er-Jahren für umfangreiche und komplexe Datenverarbeitungsprozesse verwendet, die hauptsächlich auf Datenbanken angewendet werden. Um die ständig steigende Generierung beziehungsweise Erfassung von Daten effizient zu gestalten, werden vermehrt Open-Source-Frameworks als Big-Data-Architekturen, wie zum Beispiel Apache Hadoop oder Spark eingesetzt. Vor allem Open-Source-Sprachen wie Python stellen heutzutage eine Alternative für die Durchführung von Analysen und bestehenden Datenverarbeitungsprozessen dar.
Datenverarbeitungsroutinen wie ETL, Datenaufbereitung oder Modellierung können als Code in SAS-Syntax oder den Sprachen Python, R und SQL vorliegen oder als visuelle Prozesse, die mithilfe von Point-and-Click-Bausteinen und Drag-and-Drop-Optionen abgebildet werden.
Diese Prozesse können auf Desktops, Servern, Mainframes und anderen Geräten ausgeführt werden und umfassen Konnektivität, Triggern und Scheduling.
Die Verlagerung von Prozessen aus bestehenden Infrastrukturen und den vorhandenen Tools ist meist eine mühsame Aufgabe, die durch die Verwendung von verschiedenen Tools und Sprachen zusätzlich erschwert wird. Typische Fragestellungen bei einer solchen Umstellung umfassen:
• Kompatibilität
• Zuverlässigkeit
• Prozesse, die in der SAS-Sprache/SQL/Open Source programmiert sind
• Server-/Mainframe-Prozesse müssen neu codiert/rekonstruiert werden
In solchen Szenarien – sei es bei der Umstellung auf neue Softwaretools für die Datenverarbeitung, wie zum Beispiel R und Python, oder bei der Umstellung auf eine neue Infrastruktur, einschließlich der Cloud – stellt sich die Frage, ob für die Prozesse neuer Code in Open Source geschrieben werden soll.
Auf den ersten Blick ist dies ein sinnvoller Vorschlag, da dadurch eine grundlegende Fähigkeit als Basis für die programmiertechnische Umsetzung aller Prozesse verwendet wird. In der Realität ist allerdings die erneute Programmierung von Prozessen, die zuvor in der SAS-Sprache oder in SQL geschrieben wurden, in Open Source nicht einfach zu bewerkstelligen.
Grundlegende Befehle wie das Importieren von Daten, das Berechnen von statistischen Größen und das Durchführen einiger Datenmanipulationen sind möglich und können sogar recht einfach umcodiert werden. Aufgrund der langen Historie, die mit der SAS-Sprache und SQL verbunden ist, wurden jedoch komplexe Prozesse entwickelt, die nicht einfach zerlegt und mit Open-Source-Sprachen rekonstruiert werden können – und davon gibt es viele.
Dies stellt ein großes Problem dar, wenn sichergestellt werden soll, dass Prozesse, die in der SAS-Sprache und SQL geschrieben wurden, in der Cloud neben Prozessen laufen, die beispielsweise in Python geschrieben wurden.
SAS-Code-Alternative Altair SLC verbindet SAS-Syntax mit modernen Programmiersprachen wie R oder Python

Altair bietet hierzu eine einzigartige, seit Jahren etablierte Lösung. Mit der Übernahme von World Programming im Dezember 2021 hat Altair seine Softwareproduktpalette für die Datenverarbeitung und Datenanalyse um drei weitere Produkte erweitert:
• Altair SLC
• Altair Analytics Workbench
• Altair Smartworks Hub
Altair SLC ist ein Verarbeitungs-Engine, welches auf Desktops, Servern, Mainframes und in der Cloud installiert werden kann.
Altair Analytics Workbench ist eine Entwicklungsumgebung, die es ermöglicht, in der SAS-Sprache oder in Python, R und SQL zu programmieren, entweder einzeln oder in Kombination. Workbench umfasst auch visuelle Programmierwerkzeuge, um Verarbeitungsketten oder Workflows mithilfe von Drag-and-Drop und Point-and-Click zu erstellen. Der gesamte Code und die Workflows werden an Altair SLC übermittelt und verarbeitet.
Altair Smartworks Hub bietet Governance- und Bereitstellungsdienste. Alle Analysen, die in Workbench entwickelt werden, können entweder auf dem Hub durch Scheduling und Triggern als Pipelines oder als APIs für Echtzeit- oder On-Demand-Anwendungen bereitgestellt werden. Die Governance-Funktionalität des Hubs bietet auch die Möglichkeit, Datenquellen zentral zu definieren und Benutzern und Gruppen Berechtigungen zuzuweisen, um den Zugriff zu kontrollieren.
Diese Produkte ermöglichen die kosteneffiziente und schnelle Migration zu neuen Tools und Infrastrukturen sowie Cloud-Plattformen, da die in SAS-Code und SQL entwickelten Prozesse beibehalten und ausgeführt werden können. Darüber hinaus werden auch in Python und R entwickelte bestehende als auch neue Prozesse optimal unterstützt und integriert.
Wie bei jeder geplanten Einführung neuer Tools oder Infrastrukturen muss die Machbarkeit geprüft werden, bevor konkrete Schritte unternommen werden. Dafür hat Altair Prozesse und Werkzeuge zur Unterstützung integriert. Dank des in Altair SLC integrierten Code-Analyse-Tools können Programme, die in der SAS-Sprache geschrieben wurden, mithilfe von Click-Steps analysiert und bewertet werden.
Das Codeanalysewerkzeug liefert ein Ergebnis, das den Grad der Kompatibilität zwischen dem analysierten Code und der Fähigkeit von Altair SLC, diesen Code zu erkennen und auszuführen, widerspiegelt. Dies ist der erste Schritt einer jeden Migration und gibt den Kunden Aufschluss darüber, wie viel Bestands-Code ohne Änderungen direkt ausgeführt und übernommen werden kann.
Wie die SAS-Code-Alternative den Migrationsprozess erleichtert
