Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Members ctheune Drehbuch: Das dreckige Dutzend Trick 3: DemoStorage

Trick 3: DemoStorage

von Christian TheuneZuletzt verändert: 22.05.2006 07:52
  • 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