Zielsetzung
Das Seminar bewertet die tatsächliche Eignung einer MongoDB-Anwendung für FerretDB anhand ihres realen Workloads. Befehle, Operatoren, Datentypen, Treiberverhalten und Fehlermeldungen werden mit Proxy- und Differenzmodi sowie automatisierten Tests überprüft und in eine belastbare Entscheidungsvorlage überführt.
Inhaltsübersicht
- Zielsetzung und Lernziele
- Teilnehmerkreis und Voraussetzungen
- Workload inventarisieren
- Kompatibilitätskriterien festlegen
- Testumgebung vorbereiten
- Proxy- und Differenzmodi einsetzen
- Manuelle und automatisierte Tests
- Abweichungen analysieren
- Anpassungen und Entscheidung
- Praxisübungen und Methodik
Lernziele
- Anwendungsworkload und kritische MongoDB-Funktionen vollständig inventarisieren
- Normal-, Proxy- und Differenzmodi für Kompatibilitätstests einsetzen
- Antwortabweichungen, nicht implementierte Befehle und Leistungsrisiken auswerten
- Akzeptanzkriterien, Anpassungsbedarf und Go-/No-Go-Entscheidung dokumentieren
Teilnehmerkreis
Softwarearchitekten, Entwickler, Testautomatisierer, Datenbankteams, Migrationsverantwortliche und technische Entscheider.
Voraussetzungen
Gute Kenntnisse der zu prüfenden MongoDB-Anwendung, ihrer Tests und ihrer wichtigsten Datenzugriffe. FerretDB-Grundlagen werden vorausgesetzt.
Seminarinhalte
Kapitel 1: Workload inventarisieren
Inhaltsübersicht des Kapitels: Verwendete Befehle, Operatoren, Aggregationen und Indextypen erfassen; Treiber, Versionen, Verbindungsparameter und Clientwerkzeuge dokumentieren; Geschäftskritische Funktionen und Spitzenlasten priorisieren.
- Schritt 1: Verwendete Befehle, Operatoren, Aggregationen und Indextypen erfassen
- Schritt 2: Treiber, Versionen, Verbindungsparameter und Clientwerkzeuge dokumentieren
- Schritt 3: Geschäftskritische Funktionen und Spitzenlasten priorisieren
Kapitel 2: Kompatibilitätskriterien festlegen
Inhaltsübersicht des Kapitels: Funktionale Gleichheit, tolerierbare Abweichungen und Ausschlusskriterien definieren; Fehlercodes, Antwortstrukturen und Seiteneffekte in die Bewertung aufnehmen; Messgrößen für Leistung, Stabilität und Datenkonsistenz bestimmen.
- Schritt 1: Funktionale Gleichheit, tolerierbare Abweichungen und Ausschlusskriterien definieren
- Schritt 2: Fehlercodes, Antwortstrukturen und Seiteneffekte in die Bewertung aufnehmen
- Schritt 3: Messgrößen für Leistung, Stabilität und Datenkonsistenz bestimmen
Kapitel 3: Testumgebung vorbereiten
Inhaltsübersicht des Kapitels: Repräsentative Daten und datenschutzgerechte Testbestände erzeugen; FerretDB, Vergleichssystem und Testclient reproduzierbar bereitstellen; Protokollierung, Metriken und eindeutige Testlaufkennungen aktivieren.
- Schritt 1: Repräsentative Daten und datenschutzgerechte Testbestände erzeugen
- Schritt 2: FerretDB, Vergleichssystem und Testclient reproduzierbar bereitstellen
- Schritt 3: Protokollierung, Metriken und eindeutige Testlaufkennungen aktivieren
Kapitel 4: Proxy- und Differenzmodi einsetzen
Inhaltsübersicht des Kapitels: Proxymodus für unveränderte Clientrequests an ein Vergleichssystem konfigurieren; diff-normal für FerretDB-Antworten mit parallelem Vergleich verwenden; diff-proxy für Vergleichsantworten mit protokollierten Abweichungen einsetzen; TLS und Zugangsdaten für beide Zielsysteme sicher konfigurieren.
- Schritt 1: Proxymodus für unveränderte Clientrequests an ein Vergleichssystem konfigurieren
- Schritt 2: diff-normal für FerretDB-Antworten mit parallelem Vergleich verwenden
- Schritt 3: diff-proxy für Vergleichsantworten mit protokollierten Abweichungen einsetzen
- Schritt 4: TLS und Zugangsdaten für beide Zielsysteme sicher konfigurieren
Kapitel 5: Manuelle und automatisierte Tests
Inhaltsübersicht des Kapitels: Kritische Benutzerabläufe als reproduzierbare Testfälle ausführen; Bestehende Integrations- und Regressionstests gegen FerretDB richten; Nicht implementierte Befehle und semantische Abweichungen isolieren.
- Schritt 1: Kritische Benutzerabläufe als reproduzierbare Testfälle ausführen
- Schritt 2: Bestehende Integrations- und Regressionstests gegen FerretDB richten
- Schritt 3: Nicht implementierte Befehle und semantische Abweichungen isolieren
Kapitel 6: Abweichungen analysieren
Inhaltsübersicht des Kapitels: Header-, Body-, Typ- und Fehlercodeabweichungen klassifizieren; Echte Inkompatibilitäten von unkritischen Darstellungsunterschieden trennen; Response-Metriken und Logs für Häufigkeit und Auswirkung auswerten.
- Schritt 1: Header-, Body-, Typ- und Fehlercodeabweichungen klassifizieren
- Schritt 2: Echte Inkompatibilitäten von unkritischen Darstellungsunterschieden trennen
- Schritt 3: Response-Metriken und Logs für Häufigkeit und Auswirkung auswerten
Kapitel 7: Anpassungen und Entscheidung
Inhaltsübersicht des Kapitels: Abfragen, Datenmodell oder Anwendungscode für tragfähige Alternativen anpassen; Restrestrisiken, Aufwand und Testabdeckung transparent bewerten; Go-, Conditional-Go- oder No-Go-Entscheidung mit Maßnahmenplan erstellen.
- Schritt 1: Abfragen, Datenmodell oder Anwendungscode für tragfähige Alternativen anpassen
- Schritt 2: Restrestrisiken, Aufwand und Testabdeckung transparent bewerten
- Schritt 3: Go-, Conditional-Go- oder No-Go-Entscheidung mit Maßnahmenplan erstellen
Praxisübungen
- Einen Anwendungsworkload in eine strukturierte Kompatibilitätsmatrix überführen
- Dieselben Requests in diff-normal und diff-proxy ausführen und vergleichen
- Einen Ergebnisbericht mit Abweichungsklassen, Prioritäten und Entscheidungsempfehlung erstellen
Methodik
Das Seminar arbeitet mit realitätsnahen Requests und einer definierten Vergleichsumgebung. Jede Abweichung wird reproduziert, klassifiziert und in eine technische sowie geschäftliche Auswirkung übersetzt.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Architekten, Entwickler, Tester, Datenbankteams und Migrationsteams |
| Voraussetzungen: | Kenntnisse der MongoDB-Anwendung und FerretDB-Grundlagen |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, angeleitete Laborübungen, Fallstudien und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
