Datenschnittstelle von 3rd Party SaaS Applikation zu mehreren Google Sheets

Tags: Laravel Datenschnittstelle Google Sheets Mitarbeiterportal Prototyping

Das Ziel dieses Projekts war die Entwicklung einer Datenschnittstelle, die eine externe SaaS-Applikation über eine REST API mit Google Sheets verbindet. Die Lösung ermöglicht es, automatisiert Daten aus der SaaS-Applikation in mehreren Google Sheets zu erfassen, zu strukturieren und zu aktualisieren. Dazu wurden massgeschneiderte "Apps Script"-Funktionen innerhalb der Google Sheets eingesetzt, um eine optimale Integration und Performance zu gewährleisten. Die Lösung bietet eine benutzerfreundliche und automatisierte Möglichkeit, umfangreiche Datenstrukturen in Google Sheets abzubilden und diese für verschiedene Analysen und Berichte zu verwenden.

 

Funktionalitäten im Detail

  1. Verwendung von Google Apps Script für REST API-Integration:
    • Die Datenschnittstelle greift mithilfe von Google Apps Script auf die REST API der externen Applikation zu, um Daten abzurufen und direkt in Google Sheets zu verarbeiten.
    • Durch die Verwendung von Apps Script konnten flexible und skalierbare Skripte für die Datenverarbeitung und -darstellung entwickelt werden, die speziell auf die Anforderungen der SaaS-Applikation abgestimmt sind.
  2. Caching für schnellere Ladezeiten und effizientes Testen:
    • Um eine schnelle und reibungslose Entwicklung zu ermöglichen und die Ladezeiten während der Testphasen zu minimieren, werden alle lesenden REST API-Abfragen stark gecached.
    • Dieses Caching reduziert die Anzahl der API-Aufrufe und verbessert die Performance, was die Ladezeiten für die Nutzer merklich verkürzt und eine kosteneffiziente API-Nutzung ermöglicht, ohne in Rate Limits zu laufen.
  3. Automatisierte Generierung und Befüllung von Google Sheets:
    • Mehrere Tabellen werden automatisch erstellt und mit den abgerufenen Daten befüllt. Dies reduziert den manuellen Aufwand und sorgt für konsistente und aktuelle Informationen in den verschiedenen Tabellen.
    • Die Automatisierung stellt sicher, dass die Informationen immer aktuell sind und die Daten ohne Verzögerung in die relevanten Google Sheets übernommen werden.
  4. Wiederverwendbarkeit der Apps Script-Lösungen:
    • Die entwickelten Apps Script-Funktionen sind modular gestaltet und können in mehreren Google Sheets wiederverwendet werden. So wird die Effizienz gesteigert, und die Lösung kann flexibel auf verschiedene Sheets und Datenanforderungen angewendet werden.
  5. Prototyping mit Laravel zur Anforderungsanalyse:
    • Ein Prototyp wurde mit einer Laravel-Anwendung entwickelt, um die genauen Anforderungen und Möglichkeiten der Datenschnittstelle zu demonstrieren. Der Ansatz "Show, don't tell" half, komplexe Anforderungen visuell und funktional zu klären und das endgültige Design auf Basis von Kundenerwartungen zu gestalten.
  6. Unterstützung des Kundenentwicklungsteams:
    • Nach Fertigstellung des Projekts erfolgte eine umfassende Übergabe und Schulung des Kundenentwicklungsteams. So wurde sichergestellt, dass das Team die Lösung versteht und bei Bedarf weiterentwickeln kann.