Planung von Upgrades planning-your-upgrade
AEM-Upgrade - Übersicht aem-upgrade-overview
AEM kommt häufig in umfangreichen Bereitstellungen zum Einsatz, die möglicherweise von Millionen von Benutzern genutzt werden. In der Regel werden auf den Instanzen auch benutzerdefinierte Anwendungen bereitgestellt, wodurch die Komplexität weiter erhöht wird. Jedes Upgrade einer solchen Bereitstellung muss deshalb methodisch angegangen werden.
Dieser Leitfaden unterstützt Sie bei der Formulierung von klaren Zielen, Phasen und Ergebnissen bei der Planung des Upgrades. Es konzentriert sich auf die allgemeine Durchführung von Upgrades und Richtlinien. Er gibt einen Überblick über die konkreten Upgrade-Schritte und verweist auf verfügbare technische Ressourcen, falls erforderlich. Es sollte mit den verfügbaren technischen Ressourcen verwendet werden, auf die in dem Dokument verwiesen wird.
Der Upgrade-Prozess für AEM erfordert sorgfältig ausgeführte Planungs-, Analyse- und Durchführungsphasen, für die jeweils wichtige Ergebnisse festgelegt werden müssen.
Sie müssen sicherstellen, dass ein unterstütztes Betriebssystem, eine unterstützte Java™-Laufzeitumgebung sowie eine unterstützte httpd- und Dispatcher-Version ausgeführt werden. Weitere Informationen finden Sie unter Technische Anforderungen für AEM 6.5 LTS. Das Upgrade dieser Komponenten muss in Ihrem Upgrade-Plan berücksichtigt werden und sollte vor dem Upgrade von AEM stattfinden.
Upgrade-Phasen upgrade-phases
Die Planung und Durchführung eines AEM-Upgrades ist mit viel Arbeit verbunden. Um den unterschiedlichen Aufwand zu verdeutlichen, der mit diesem Prozess verbunden ist, hat Adobe die Planung und Ausführung in verschiedene Phasen unterteilt. In den folgenden Abschnitten führt jede Phase zu einem Ergebnis, das häufig in einer zukünftigen Phase des Upgrades verwendet wird.
Erstellen eines Testplans creating-a-test-plan
Jede Kundenimplementierung von AEM ist einzigartig und auf die Geschäftsanforderungen des Unternehmens zugeschnitten. Daher ist es wichtig, alle am System vorgenommenen Anpassungen zu bestimmen, damit sie in einen Testplan aufgenommen werden können.
Die Produktionsumgebung muss exakt dupliziert und nach dem Upgrade getestet werden, um sicherzustellen, dass alle Anwendungen und benutzerdefinierter Code weiterhin wie gewünscht ausgeführt werden. Sie müssen alle Anpassungen rückgängig machen und Leistungs-, Last- und Sicherheitstests durchführen. Beziehen Sie beim Organisieren des Testplans neben den vorkonfigurierten Benutzeroberflächen und Workflows, die für Ihre täglichen Betriebsabläufe genutzt werden, alle am System vorgenommenen Anpassungen in den Plan mit ein. Hierzu gehören möglicherweise benutzerdefinierte OSGi-Dienste und -Servlets, Integrationen mit Adobe Experience Cloud, Integrationen mit Drittanbieteranwendungen über AEM-Connectoren, benutzerdefinierte Drittanbieterintegrationen, benutzerdefinierte Komponenten und Vorlagen, benutzerdefinierte Benutzeroberflächen-Überlagerungen in AEM und benutzerdefinierte Workflows. Darüber hinaus sollten benutzerdefinierte Abfragen weiterhin getestet werden, um sicherzustellen, dass ihre Indizes nach dem Upgrade weiterhin effektiv funktionieren.
Bewertung der Komplexität des Upgrades assessing-upgrade-complexity
Aufgrund der großen Vielfalt an Anpassungen, die Adobe-Kunden an ihren AEM-Umgebungen vornehmen, ist es wichtig, im Voraus den gesamten Aufwand zu bestimmen, der bei einem Upgrade zu erwarten ist. AEM Analyzer für AEM 6.5 LTS kann Ihnen bei der Bewertung der Komplexität des Upgrades helfen.
Der AEM Analyer für AEM 6.5 LTS liefert Ihnen eine recht genaue Schätzung dessen, was Sie während eines Upgrades in den meisten Fällen erwarten können. Für komplexere Anpassungen und Bereitstellungen, in denen inkompatible Änderungen vorhanden sind, können Sie jedoch eine Entwicklungsinstanz auf AEM 6.5 LTS upgraden. Eine Anleitung finden Sie unter eines In-Place-Upgrades. Führen Sie nach der Aktualisierung eine Reihe Feuerproben der hohen Stufe für die Umgebung durch. Ziel dieser Übung ist es nicht, den Testfallbestand vollständig abzuschließen und eine formelle Liste von Fehlern zu erstellen, sondern uns eine grobe Schätzung des Arbeitsaufwands für das Upgrade des Codes für die Kompatibilität mit AEM 6.5 LTS zu geben. In Kombination mit dem AEM Analyzer und den Architekturänderungen, die im vorherigen Abschnitt ermittelt wurden, kann das Projektmanagement-Team eine grobe Schätzung für die Planung des Upgrades erhalten.
Erstellen des Runbooks für das Upgrade und das Rollback building-the-upgrade-and-rollback-runbook
Obwohl Adobe den Prozess für die Aktualisierung von AEM-Instanzen dokumentiert hat, muss der Ansatz entsprechend dem Netzwerk-Layout, der Bereitstellungsarchitektur und den Anpassungen jeder Kundin und jedes Kunden optimiert und darauf zugeschnitten werden. Aus diesem Grund empfiehlt Ihnen Adobe, die gesamte bereitgestellte Dokumentation zu lesen und sie zu verwenden, um ein upgradespezifisches Runbook mit den spezifischen Upgrade- und Rollback-Verfahren zu erstellen, die Sie in Ihrer Umgebung anwenden werden.
Unter Upgrade-Verfahren finden Sie Upgrade- und Rollback-Verfahren sowie Schritt-für-Schritt-Anleitungen für die Durchführung eines In-Place-Upgrades. Diese Anweisungen sollten überprüft und für Ihre Systemarchitektur, Anpassungen und Ausfallzeitentoleranz berücksichtigt werden, um die entsprechenden Switchover- und Rollback-Vorgänge zu bestimmen, die Sie während des Upgrades ausführen. Änderungen an der Architektur oder Servergröße sollten beim Entwerfen des benutzerdefinierten Runbooks miteinbezogen werden.
Entwickeln eines Aktualisierungsplans developing-an-upgrade-plan
Die Ergebnisse der vorherigen Übungen können verwendet werden, um einen Upgrade-Plan zu erstellen, der die erwarteten Zeitpläne für Ihre Test- oder Entwicklungsbemühungen und die tatsächliche Ausführung des Upgrades abdeckt.
Ein umfassender Projektplan sollte folgende Punkte beinhalten:
- Finalisierung der Entwicklungs- und Testpläne
- Aktualisierung von Entwicklungs- und QS-Umgebungen
- Aktualisieren der benutzerdefinierten Code-Basis für AEM 6.5 LTS
- Test- und Fehlerbehebungszyklus zur Qualitätssicherung
- Aktualisierung der Staging-Umgebung
- Integrations-, Leistungs- und Lasttests
- Zertifizierung der Umgebung
- Live schalten
Durchführung von Entwicklung und Qualitätssicherung performing-development-and-qa
Adobe hat Verfahren für das Aktualisieren von Code und Anpassungen bereitgestellt, damit diese mit AEM 6.5 LTS kompatibel sind. Während dieser iterative Prozess ausgeführt wird, sollten nach Bedarf Änderungen am Runbook vorgenommen werden.
Der Entwicklungs- und Testprozess ist in der Regel iterativ. Werden Probleme identifiziert, die Anpassungen des Upgrade-Prozesses erfordern, stellen Sie sicher, dass Sie diese zum benutzerdefinierten Runbook für das Upgrade hinzufügen. Nach mehreren Iterationen von Tests und Fehlerbehebung sollte die Code-Basis vollständig validiert und für die Bereitstellung in der Staging-Umgebung bereit sein.
Abschließende Tests final-testing
Nach der Zertifizierung der Code-Basis durch das Qualitätssicherungs-Team Ihres Unternehmens wird eine abschließende Testrunde empfohlen. Diese Testrunde beinhaltet die Validierung Ihres Runbooks in einer Staging-Umgebung, gefolgt von Benutzerakzeptanz-, Leistungs- und Sicherheitstests.
Dieser Schritt ist notwendig, da dies die einzige Gelegenheit ist, bei der Sie die Schritte im Runbook in einer produktionsähnlichen Umgebung überprüfen können. Wenn ein Upgrade für die Umgebung durchgeführt wurde, müssen die Endbenutzenden genügend Zeit haben, um sich anzumelden und ihre üblichen täglichen Aktivitäten im System durchzuführen. Durch die Identifizierung und Behebung von Fehlern in diesen Bereichen vor der Live-Schaltung können kostspielige Produktionsausfälle verhindert werden.
Durchführen des Upgrades performing-the-upgrade
Sobald die endgültige Abnahme von allen Beteiligten eingegangen ist, ist es an der Zeit, die definierten Runbook-Verfahren auszuführen. Adobe hat unter Upgrade-Verfahren Schritte für das Upgrade und das Rollback sowie als Referenz die Installationsschritte bei der Durchführung eines In-Place-Upgrades zur Verfügung gestellt.
Adobe hat in den Upgrade-Anweisungen eine Reihe von Schritten für die Validierung der Umgebung bereitgestellt. Hierzu gehören grundlegende Prüfungen wie das Überprüfen der Upgrade-Protokolle und die Verifizierung des ordnungsgemäßen Starts aller OSGi-Bundles. Adobe empfiehlt jedoch auch eine Validierung anhand eigener Nutzungsszenarien für Ihre Geschäftsprozesse. Darüber hinaus empfiehlt Adobe die Überprüfung des Zeitplans für die Online-Revisionsbereinigung von AEM sowie der zugehörigen Routinen, um sicherzustellen, dass diese nicht zu Stoßzeiten durchgeführt werden. Diese Routinen sind für die langfristige Leistungsfähigkeit von AEM von entscheidender Bedeutung.