Sie haben MongoDB als Ihre Anwendungsdatenbank gewählt und haben wahrscheinlich bereits viele Produktionsdaten in Ihrer Datenbank. Jetzt müssen Sie eine wesentliche Änderung an Ihrer Anwendung vornehmen. Wie gehen Sie beim Testen vor, um sicherzustellen, dass sich die neue Version Ihrer Anwendung gut mit Ihren Produktionsdaten verhält?
Produktionsdaten sind immer unendlich vielfältiger als Ihre Testdaten und üben mehr Grenzfälle aus, was folglich zu mehr Fehlern führt. Aufgrund von Richtlinien-, Datenschutz- und Sicherheitsproblemen wird davon abgeraten, Produktionsdaten in Ihre Testumgebung zu exportieren. Andererseits ist es ziemlich schwierig und teuer, Fehler in der Produktion zu identifizieren und zu testen. Wie stellen Sie also sicher, dass die neue Version Ihrer Anwendung gut mit Produktionsdaten funktioniert? Folgendes empfehlen wir bei ScaleGrid:
4 Schritte zum Upgrade von MongoDB auf Produktion
-
Sicherheit geht vor
Unsere erste Sorge gilt der Sicherheit der Produktionsdaten. Daher exportieren wir niemals Produktionsdaten in unsere Staging- oder Testumgebung. Was wir haben, ist eine „Pseudoproduktion“ – das ist eine Umgebung, die mit der Produktion identisch ist – dieselbe Größe, dieselben Sicherheitsbeschränkungen wie die Produktion. Es ist jedoch kurzlebig und lebt nur für die Dauer des Tests.
-
Klonen Sie Ihren Produktions-MongoDB-Cluster
Wir verwenden die „Clone“-Funktion von ScaleGrid, um einen Point-in-Time-Klon der Produktionsdatenbank zu erstellen. In Clouds wie AWS verwendet die Klonfunktion EBS-Snapshots, sodass der Klonvorgang kaum oder gar keine Auswirkungen auf die Produktionsdatenbank hat. Dadurch erhalten wir eine „Pseudo-Produktions“-Datenbankumgebung, die über dieselben Funktionen wie die Produktion verfügt – dieselben Daten, dieselben Maschinengrößen, dieselbe Sicherheit, dieselbe Clusterkonfiguration usw.
-
Ausführliche Tests durchführen
Wir führen umfangreiche Tests durch, um sicherzustellen, dass die neue Version der Anwendung keine Probleme mit den Daten verursacht. Sobald wir zufrieden sind, reißen wir die „Pseudo-Produktions“-Umgebung ab.
-
Aktualisieren Sie Ihre Produktionsumgebung
Sobald wir mit unseren Tests zufrieden sind, aktualisieren wir unsere Anwendung in der Produktion. Je nach Funktion möchten Sie möglicherweise auch nur für einige Ihrer Kunden ein Upgrade durchführen, auch bekannt als A/B-Tests.
Welche anderen Probleme haben Sie also beim Testen von Anwendungsupgrades mit MongoDB? Haben Sie Tools, Techniken oder Vorschläge, die Sie teilen möchten? Wir würden uns freuen, von Ihnen zu hören!