Das dreckige Dutzend (Entwurf)
Die hier genannten "Tricks" sollen Entwicklern Geschmack auf Zope 3 machen und zwar für Entwicklung und Betrieb von Anwendungen. Helft mit, diese Liste zu vervollständigen!
Beispielanwendung
Die Beispielanwendung wird eine kleine Adressdatenbank sein.
Tricks
Betrieb:
- "Skalieren mit Clustertechnologie" - ZEO aufsetzen
- "Skriptsteuerung" - 'zopectl run scriptname.py' um auf laufenden Clustern eigene Scripts ohne Browser auszufuehren
- "Testen auf Produktivsystemen" - ZEO und Demostorage kombinieren um aus einem Live-System ein Testsystem zu machen ohne etwas kaputt zu machen (migrationen testen)
- "Systemüberwachung" - Systemfehler per Mail erhalten
Debugging:
- "Fehleranalyse" - Error log / tracebacks / __traceback_info__ / __traceback_supplement__
- "Post-Mortem-Debugging" - HTTPPostMortemDebugger (auf extra port binden)
- "Debugging im Cluster" - Cluster benutzen um Live zu debuggen (auf command line fuer inspection)
Entwicklung:
- "Adaption" - Adapter: Adaption einer Adresse auf ein SMS-Versendewerkzeug (Wichtig: Demonstration der Erweiterung eines Produkts ohne den Originalcode zu veraendern)
- "Ereignisse" - Events: Anbindung des SMS-Versendens an ObjectAdded Event (Wichtig: Demonstration der Erweiterung eines Produkts ohne den Originalcode zu veraendern)
- "Datenbankmigration" - Generationen um Datenbanken und Applikationen zu migrieren (Migration des Datenformats
- "Testabdeckung" - ...
- "Dokumentationstests" - Doctest