Zum Inhalt springen

Referenzprojekt

Serverless-Plattform für eine Zeiterfassung

Machbarkeitsprüfung und Prototyp für den Cloud-Betrieb einer Zeiterfassungssoftware – ohne fixe Serverkosten, mit automatischer Skalierung und getrennten Umgebungen für Entwicklung und Produktion.

KI-generiert

Aufgabenstellung

72solutions betreibt seine Zeiterfassungssoftware für mehrere Kunden als eigene Instanzen auf einem internen Shared Hosting. Die Frage: Lässt sich die Software auf einer günstigeren und besser verfügbaren Plattform betreiben, mit wenig Betriebsaufwand und einfacher Auslieferung neuer Versionen?

Wir haben dafür Hosting-Varianten verglichen, einen lauffähigen Prototyp gebaut und die ersten Kundeninstanzen übernommen.

Bewertung der Plattformen

  • Analyse von Code, Datenbank und Zugriffsprotokollen der produktiven Instanzen
  • Auswertung des Datenverkehrs pro Anwendung als Grundlage für das Kostenmodell
  • Vergleich von Serverless-Angeboten, Managed Kubernetes und OpenShift nach Kosten, Betriebsaufwand und PHP-Unterstützung
  • Entscheidung für Serverless mit AWS Lambda: keine fixen Serverkosten, automatische Skalierung

Prototyp

  • bestehende PHP-Anwendung ohne Neuentwicklung auf AWS Lambda lauffähig
  • statische Dateien über S3 und ein Content Delivery Network
  • zentrale Benutzerverwaltung als eigene Anwendung, mit Anmeldung für alle Instanzen
  • Übernahme der ersten Kundeninstanzen
  • weitere Laravel-Anwendungen lassen sich ohne Zusatzaufwand auf dieselbe Plattform bringen

Betrieb und Sicherheit

  • getrennte AWS-Konten für Entwicklung, Produktion, gemeinsame Dienste und Abrechnung
  • Zugriff über Rollen statt eigener Zugangsdaten in jedem Konto
  • automatisierte Auslieferung mit eigener GitLab-Instanz, Build-Runnern und Container-Registry

Ergebnis

Der Prototyp erfüllte die Projektanforderungen. In den Produktivbetrieb ging die Plattform nicht: Die Software lag in mehreren Varianten vor, die für einen gemeinsamen Rollout erst hätten zusammengeführt werden müssen, und der Cloud-Betrieb rechnete sich im Vergleich zum internen Shared Hosting nicht. Die Machbarkeitsprüfung lieferte damit eine belastbare Entscheidungsgrundlage, bevor in den Rollout investiert wurde.

Stimme des Kunden

Wir wollten prüfen, ob wir unsere Zeiterfassungssoftware auf einer günstigeren und besser verfügbaren Plattform betreiben können. Andreas Heissenberger haben wir dazugeholt, weil wir seiner technischen Kompetenz und seiner Erfahrung mit den Werkzeugen vertraut haben, die wir einsetzen wollten. Die Zusammenarbeit lief wie erwartet, die Projektanforderungen wurden erfüllt. Ich empfehle ihn allen, die ein extrem skalierbares System suchen, das genau das tut, was man braucht, ohne den Overhead generischer Tools. Bei der effizienten Umsetzung von Anwendungen mit hoher Last ist er ein echter Experte. ‒ Stefan Pusch, Geschäftsführer und Gründer, 72solutions GmbH

Basis Information

Kunde: 72solutions
Zeitraum: 2020
Umfang: Machbarkeitsprüfung, Prototyp, Übernahme der ersten Kundeninstanzen

Technologie

  • AWS Lambda
  • Bref (PHP)
  • Laravel
  • AWS S3 und CloudFront
  • MariaDB
  • AWS Organizations
  • GitLab CI