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.