These sample files and code examples are provided by CFG Schendera c/o Method Consult „as is“ without warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. Recipients acknowledge and agree that CFG Schendera c/o Method Consult shall not be liable for any damages whatsoever arising out of their use of this material. In addition, CFG Schendera c/o Method Consult will provide no support for the materials contained herein.
Kunde: | Marktführer im Bereich „Safety and Security“ |
Rolle: |
Überführen von SAS Legacy Code in GoogleSQL (GoogleBigQuery) |
Zeitraum: | Juli 2023 – März 2024 |
Umgebung: | Windows 11, Google Cloud Platform [GCP] |
Werkzeuge: |
Google BiqQuery [GBQ] auf GCP (“Analysis” einschl. BigQuery Studio, Scheduled queries), Enterprise Guide 8.2, DOMO 2.0.8.1, Qlik/Qliksense |
Sprachen: | SAS Base, SAS Macro Facility, PROC FCMP, PROC SQL, GoogleSQL, Python etc. |
Aufgaben:
Reporting: Migration: Erzeugen von 1:1 PROC SQL Versionen der original SAS BASE Programme einschl. der original Fehler. Refactoring: Nach Analyse und Korrektur der Fehler erweitern um zusätzliche Features, z.B. Schnittstellen für die automatisierte Einbindung händisch gepflegter GoogleSheets. Optimierung: z.B. Ablösen unsicherer Programmierung, Refactoring nichtdokumentierter FCMP Funktionen, Automatisieren ehemals manueller Schritte, sowie Optimieren der Performanz. Abschließend Übersetzen des verifizierten SAS SQL-Codes in GoogleSQL Code, und in Produktion nehmen in Scheduled Queries einschl. Scheduling/Refreshing. Testing: Unit Tests, E2E Tests, Integration/Regression Tests innerhalb SAS (BASE/SQL) und zwischen SAS und GBQ, abschließend UATs (Fachbereich). Herausforderungen: Nichtvorhandene Dokumentation, nichtsichere/fehlerhafte original Programmierung, die unterschiedliche Flexibilität von PROC SQL und SAS BASE bzw. Macro Facility, sowie die Nichtäquivalenz von GoogleSQL und SAS SQL so zu instrumentalisieren, dass sie dennoch identische Ergebnisse erzeugen (validiert über COMPARE). Erfolge: Während der Migration entdeckte Anomalien halfen bislang unentdeckte Fehler und Bias im Controlling zu beheben: Vorher falsch programmierte interne Abrechnungen, die für Vertriebsteams unfaire bis falsche Quoten und ans Management suboptimale Status-Berichte lieferten, stellten nun bessere, weil korrekte Zahlen bereit.
Business Analysis / Requirement Engineering: Dokumentation der Funktionsweise der SAS/GBQ Programme, Klärung fachlich unklarer/fehlerhafter Verarbeitungslogik, Verwalten und (Re-)Priorisieren von Aufgaben und Anforderungen, Kommunikation fehlerhafter Daten in Sourcen an Datenverantwortliche des Unternehmens. Kommunikation und Dokumentation (Debugging, Extensions).