# Projekt: Serverless-Plattform für eine Zeiterfassung

- URL: https://www.heissenberger.at/referenz-projekte/serverless-zeiterfassung-72solutions/
- Sprache: de

> 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.

## 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.
> <cite>‒ Stefan Pusch, Geschäftsführer und Gründer, 72solutions GmbH</cite>

### 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
