Christian Theune
Jens Vagelpohl
Michael Hierweck
Stephan Diehl
Veit Schiele
2012-05-23
Betrieb und Deployment sind anspruchsvolle Aufgaben, die über Erfolg und Misserfolg eines Projekts mit entscheiden – informier dich, erstelle ein Konzept und lass dich beraten.
Python-Webanwendungen haben ein paar Besonderheiten, die man beachten sollte. Aber: keine substantielle Python-Webanwendung wird in einer reinen Python-Umgebung vollständig sein – sie wird andere Komponenten (Webserver, Datenbanken, …) benötigen.
Hier sind einige Prinzipien, die dein Leben leichter machen werden:
Separation of concerns
Sparsamkeit
Infrastruktur/Plattform als Voraussetzung
Verständlich
Wiederholbar
Vorhersagbar
Debugbarkeit/Testbarkeit/Beobachtbarkeit/Nachvollziehbarkeit
Robustheit
Portabilität
Isolation
Kompetenz-Zuschnitt und Schnittstellen zwischen: Infrastruktur/Plattform vs. Service-Deployment ala DevOps
Ziele vor Maßnahmen
Merke: das sind Prinzipien, keine Gesetze. Die Anwendung erfordert Nachdenken.