Checkliste für den Livegang einer Integration
Diese Seite ist für das Team, das eine Integration in Produktion bringt. Arbeiten Sie sie der Reihe nach durch; jeder Abschnitt endet mit einem Entscheidungspunkt. Die Schritte für die Website als Ganzes stehen unter Livegang einer neuen Kundenwebsite.
Inhalt
Eine Woche vorher
- To do: Abnahmefälle in Staging bestanden; Freigabe festgehalten.
- To do: Sicherheitsprüfung bestanden (Checkliste).
- To do: Zugangsdaten für die Produktion angelegt und aufbewahrt; Dienstkonten und Rollen eingerichtet.
- To do: Die Integrationserweiterung veröffentlicht; die zu installierende Version ist ein Tag.
- To do: Überwachungsprüfungen gegen die Produktion konfiguriert, Alarme gehen an die richtigen Personen (Überwachung).
- To do: Runbook von einem Betreiber geprüft (Übergabe).
- To do: Die Verantwortlichen der anderen Systeme kennen den Termin und sind am Tag erreichbar.
- To do: Plan für die Rückabwicklung geschrieben (siehe unten) und ein Sicherungsverfahren getestet (Sicherungen: was zu sichern ist).
Entscheidung: los / verschieben.
Am Vortag
- To do: Sicherung von Datenbank und
var/storageangelegt und geprüft. - To do: Deployment in Staging mit denselben Befehlen geprobt.
- To do: Ein Probelauf jedes Imports auf einer frischen Kopie der Produktion: Zahlen plausibel.
- To do: Cronjob-Zeilen vorbereitet, aber noch nicht aktiv.
Livegang
Deployen Sie die Erweiterung und ihre Einstellungen:
php bin/php/ezpgenerateautoloads.php -e php bin/php/console exp:velocity deploy --allow-root-userLegen Sie die Tabellen der Erweiterung an (mit ihrem Installationsbefehl) und prüfen Sie sie.
Prüfen Sie die Schnittstellen von außen (ein REST-Aufruf mit dem Produktionsschlüssel, ein
expservices-Aufruf, die Feed-Adresse).Führen Sie die Erstbefüllung von Hand aus, als Benutzer der Website, und behalten Sie die Ausgabe:
nice -n 15 php bin/php/console ext:myintegration:importproducts --file=var/import/articles.csv -s <siteaccess> \ 2>&1 | tee var/log/myintegration-initial-load.logLeeren Sie, was die Befüllung nicht selbst leert (Caching nach Importen); bauen Sie den Suchindex neu auf, wenn die Indizierung verzögert war.
Verbinden Sie Workflows mit Triggern, schalten Sie Listener und Senken ein.
Aktivieren Sie die Cronjob-Zeilen; prüfen Sie sie unter Setup > Cronjobs.
Entscheidung: weiter / zurückabwickeln.
Erste Läufe
- To do: Der erste geplante Lauf jedes Flusses hat stattgefunden, und seine Zusammenfassungszeile ist plausibel.
- To do: Der zweite Lauf jedes Imports meldet (fast) nur
unchanged. - To do: Die Teams der anderen Systeme bestätigen den Eingang der ersten ausgehenden Änderungen.
- To do: Keine neuen Fehler mit dem Namen der Integration in
error.log; keine Ablehnungen im Audit. - To do: Die Überwachung zeigt grün; ein Alarm wurde absichtlich ausgelöst und ist angekommen.
Rückabwicklung
Schreiben Sie vor dem Livegang auf, wie Sie jeden Fluss stoppen und rückgängig machen:
| Schritt | Wie |
|---|---|
| Den Fluss stoppen | Seine Cronjob-Teile anhalten; seinen Workflow unter Setup > Trigger trennen; die Senke aus dem Kanal entfernen |
| Zugriff entziehen | Die API-Schlüssel der Integration widerrufen; das Dienstkonto deaktivieren |
| Importierte Inhalte rückgängig machen | Objekte über das Präfix ihrer Remote-ID mit einem vorbereiteten, getesteten Skript entfernen oder verbergen; oder die Sicherung wiederherstellen, wenn sich seitdem nichts anderes geändert hat |
| Die anderen informieren | Die Verantwortlichen der anderen Systeme und die Redakteure |
Hypercare
- To do: Tägliche Prüfung der Zusammenfassungszeilen jedes Flusses für den vereinbarten Zeitraum (zwei bis vier Wochen).
- To do: Schwellenwerte an die echten Volumen angepasst.
- To do: Fehler behoben und als neue Versionen veröffentlicht, nicht auf dem Server gepatcht.
- To do: Offene Punkte am Ende der Hypercare mit Verantwortlichen übergeben.
Verwandte Seiten
- Playbook für Integrationsprojekte
- Integrationen testen
- Qualitätstore und Abnahme
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.