|
|
Trick 3: DemoStorage
- Willkommen zum dritten Trick. Wir möchten unsere Adressen als V-Card exportieren können. Dazu installieren wir ein bereits vorhandenes Zusatzprodukt.
- Wir werden den Simulationsmodus der Zope-Datenbank einsetzen, um auf einem Produktivsystem einen Integrationstest durchzuführen. Dabei wollen wir den laufenden Betrieb nicht stören.
- Server 1 wird uns als Testserver dienen, Server 2 als Produktivsystem.
- Ich beginne damit die Konfiguration von Server 1 in der Datei "etc zope conf" zu bearbeiten. Den Simulationsmodus schalte ich ein, indem ich den ZEO-Client in einen DemoStorage einbette.
- Ich installiere das neue Produkt auf Server 1 und binde es in die "etc package includes" ein.
- Ich starte den Zope-Server neu, um das neue Produkt nutzen zu können und die geänderte Konfiguration zu aktivieren.
- Auf "server eins" enthält unsere Anwendung eine neue Option, um das Adressbuch als V-Card zu exportieren.
- Wähle ich diesen Punkt aus, öffnet sich mein Adressbuch und zeigt mir die exportierten Daten an.
- Wir werden nun noch einen Datensatz hinzufügen, um sicherzustellen, dass der Export auch mit neu eingetragenen Adressen funktioniert.
- Ich lege eine neue Adresse an.
- Ich exportiere die Daten erneut. -- Auch dies funktioniert.
- Die neu eingetragene Testadresse ist auf "server 2", unserem Produktivsystem, nicht verfügbar. Der Simulationsmodus von Server 1 verhindert, dass Testdaten das Produktivsystem beeinflussen.
- Im Simulationsmodus sind alle Änderungen nur bis zum nächsten Neustart des Servers wirksam.
- Ich starte nun den Testserver neu.
- Die eingegebene Testadresse ist von "server 1" wieder verschwunden.
- Nachdem wir die Tests erfolgreich abgeschlossen haben, kann die neue Software jetzt im gesamten Cluster installiert werden.
- Wir haben in diesem Trick gesehen, wie der Simulationsmodus der Zope-Datenbank unsere Integrationstests auf Produktivsystem vereinfacht.
- Da auch erfolgreiche Integrationstests keine Garantie für Fehlerfreiheit darstellen, zeige ich im nächsten Trick, wie wir eine E-Mail-Überwachung für Fehler einrichten.
- Da auch erfolgreiche Integrationstests keine Garantie für Fehlerfreiheit darstellen, zeige ich nächsten Montag, wie wir eine E-Mail-Überwachung für Fehler einrichten.
Ablaufskript für Film- Adressübersicht
- Wechsel auf Kommandozeile
- cd d12, vi etc/zope.conf
- DemoStorage einschalten
- cd lib/python
- svn co http://svn.gocept.com/repos/gocept/d12/vcfexport vcfexport
- cd ../../etc/package-includes
- vim d12.vcfexport-configure.zcml
- Text hinzufügen: <include package="d12.vcfexport"/>
- cd ../; bin/zopectl restart
- Wechsel zur Anwendung, Übersicht neu laden
- VCF-Export anwählen
- Neuen Datensazt anlegen
- Neu exportieren
- Wechsel zur Konsole; bin/zopectl restart
- Wechsel auf Mozilla; neu laden
|