========== Einleitung ========== :Authors: - Christian Theune - Jens Vagelpohl - Michael Hierweck - Stephan Diehl - Veit Schiele :Date: 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.