15-Factor App
Prinzipien für Cloud-Native Anwendungen
Von 12 zu 15 Faktoren
Die ursprünglichen 12-Factor App Prinzipien von Heroku waren wegweisend für Cloud-Native Entwicklung. Mit der Evolution von Cloud-Infrastruktur, Microservices und Sicherheitsanforderungen wurden drei weitere essenzielle Faktoren hinzugefügt: API First, Telemetry und Authentication & Authorization.
Faktoren 1-3: Grundlagen & Abhängigkeiten
Die ersten drei Faktoren bilden das Fundament für reproduzierbare und wartbare Cloud-Anwendungen. Sie definieren, wie Code verwaltet, Abhängigkeiten deklariert und Konfiguration von Code getrennt wird.
- Dependencies
requirements.txt, package.json, go.mod). Die Anwendung darf sich niemals auf system-weite Pakete verlassen.
- Config
Faktoren 4-6: Services & Lifecycle
Diese Faktoren definieren, wie Anwendungen mit externen Services interagieren und wie der Lifecycle von Build bis Runtime organisiert wird. Sie fördern lose Kopplung und klare Trennung der Deployment-Phasen.
- Backing Services
- Build, Release, Run
- Processes
Faktoren 7-9: Networking & Skalierung
Die Faktoren für moderne Netzwerk-Architektur und horizontale Skalierung. Sie beschreiben, wie Services exponiert werden, wie Skalierung funktioniert und warum schnelle Startzeiten kritisch sind.
- Port Binding
- Concurrency
- Disposability
Faktoren 10-12: Operations & Wartung
Diese Faktoren adressieren den täglichen Betrieb: Wie bleibt Dev/Prod synchron? Wie werden Logs behandelt? Und wie führt man administrative Tasks aus, ohne die 12-Factor-Prinzipien zu verletzen?
- Dev/Prod Parity
- Logs
- Admin Processes
Faktoren 13-15: Moderne Cloud-Native Erweiterungen
Die drei neuen Faktoren reflektieren die Evolution moderner Cloud-Architekturen: API-First Design für Interoperabilität, Telemetry für Observability und Authentication & Authorization für Zero-Trust Security.
- API First
- Telemetry
- Authentication & Authorization
Warum 15 statt 12?
Die ursprünglichen 12 Faktoren wurden 2011 definiert – eine Ära vor Microservices-Dominanz, Container-Orchestrierung und Zero-Trust Security. Die drei neuen Faktoren sind nicht optional, sondern essentiell für moderne Cloud-Native Anwendungen:
API First ist kritisch
Telemetry ist unverzichtbar
Security ist Pflicht
15-Factor Apps mit ayedo
Wir betreiben Managed Kubernetes und die Plattform-Services für 15-Factor Anwendungen – TLS, Observability , Identity , Delivery und Backing Services. Sie entwickeln am Produkt, ayedo übernimmt den Operations-Lifecycle.