Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Faktoren für die Bereitschaft zur Modernisierung
Beachten Sie bei der Modernisierung Ihrer Anwendungen die folgenden Standards und bewährten Verfahren.
Code
-
Geben Sie Codekommentare an, die die Funktionalität Ihrer Software dokumentieren, und verwenden Sie diese, um Dokumentation zu erstellen.
-
Folgen Sie den Codeverwaltungs- und Bereitstellungsprozessen, die häufige Code-Check-ins und die Rückverfolgbarkeit von Funktionsanfragen unterstützen.
-
Erstellen Sie Testsuiten, die Einheiten-, Funktions-, Leistungs- und Critic-Path-Tests mit 100-prozentiger Codeabdeckung umfassen.
-
Fördern Sie die Wiederverwendung von Code, um dieselbe oder eine ähnliche Funktionalität in Ihrer Codebasis bereitzustellen.
-
Entwickeln Sie Prototypen, um Funktionen mit Benutzern zu validieren, bevor Sie in die vollständige Codeentwicklung investieren.
Erstellen und Testen
-
Definieren Sie die Vollständigkeit der Funktionen auf der Grundlage von Tests neu, um die Qualität zu verbessern und wiederkehrende Probleme zu vermeiden.
-
Automatisieren Sie Abnahmetests.
-
Überwachen Sie alle automatisierten Tests und richten Sie ein Verfahren für den Umgang mit Fehlern ein.
-
Überwachen Sie die Leistung sowohl in Produktions- als auch in Nicht-Produktionsumgebungen, definieren Sie Service-Level-Ziele (SLOs) auf der Grundlage realistischer Datenverkehrs- und Auslastungstests und bieten Sie die Möglichkeit zur Skalierung, um Leistungsanforderungen zu erfüllen.
-
Abstrahieren Sie sensible Daten aus Konfigurationsdateien und stellen Sie Tools zur Automatisierung und Überwachung von Konfigurationen bereit.
Veröffentlichung
-
Automatisieren Sie Bereitstellungen mit Unterstützung für Abhängigkeiten (z. B. Datenbankversionen), Regressionstests und Nachverfolgung.
-
Geben Sie den Code nach jedem erfolgreichen Build schrittweise für die Produktionsumgebung frei.
-
Effektives Verwalten von Feature-Flags (Umschaltern): Unterstützung der Laufzeitkonfiguration, Überwachung der Nutzung, Beibehaltung von Flags während des gesamten Entwicklungszyklus und Zuweisung von Besitzern nach Kategorien.
-
Sorgen Sie für Rückverfolgbarkeit in Ihren Build-Pipelines, um Auslöser, Fehlerbenachrichtigungen und den erfolgreichen Abschluss nachzuverfolgen.
-
Führen Sie automatisierte Bereitstellungsprozesse und Tests für Code-Updates ohne Benutzereingriff in Continuous Delivery durch.
-
Verwenden Sie vollautomatische, blaue/grüne Bereitstellungsmethoden ohne Ausfallzeiten.
-
Stellen Sie sicher, dass Ihre Datenbankschemaänderungen konsistent in allen Entwicklungs- und Produktionsumgebungen implementiert werden.
Betrieb
-
Erstellen Sie ein DevOps Triage-Runbook, das in Ihr Benachrichtigungssystem integriert ist.
-
Stellen Sie sicher, dass Ihr Überwachungs- und Benachrichtigungssystem die Service-Level-Ziele (SLOs) erfüllt und Schwellenwerte, Integritätsprüfungen, nicht standardmäßige HTTP-Antworten und unerwartete Ergebnisse unterstützt.
-
Richten Sie effektive Risikomanagement- und Disaster-Recovery-Prozesse ein.
-
Entwickeln Sie eine Strategie zur Rotation und Aufbewahrung von Protokollen, die Ihren geschäftlichen und gesetzlichen Anforderungen entspricht.
-
Entwickeln Sie Dashboards, die die Produktleistung verfolgen, den Erfolg neuer Funktionen messen und Warnmeldungen anzeigen, wenn die Kennzahlen nicht den Erwartungen entsprechen.
Optimieren
-
Überprüfen und verbessern Sie die Prozesse regelmäßig auf der Grundlage von Leistungs- und Qualitätskennzahlen.
-
Implementieren Sie Ursachenanalyse- und Präventionsprozesse, um zu verhindern, dass sich Probleme wiederholen.
-
Stellen Sie datengestützte Kennzahlen bereit, die den Zustand der Produkte erfassen, und stellen Sie sicher, dass alle Benachrichtigungen und Aktionen auf diesen Kennzahlen basieren.
Bereitschaft
-
Stellen Sie ein funktionsübergreifendes Team (bestehend aus Geschäftspartnern, Entwicklern, Testern und Architekten) für Ihre Modernisierungsbemühungen bereit.