Das Seminar vermittelt die interne Architektur von Magda und führt eine lokale Entwicklungsumgebung bis zur lauffähigen, testbaren Änderung. Die Microservices, Datenflüsse, Build-Werkzeuge, Container, Helm-Komponenten und Entwicklungspraktiken werden nicht nur erläutert, sondern in einem zusammenhängenden Entwicklungsprojekt angewendet.
Inhaltsübersicht
- Architekturüberblick und Systemgrenzen
- Repository und Build-Struktur
- Lokale Laufzeitumgebung
- Registry- und Suchdatenfluss
- Backend-Änderung entwickeln
- Frontend-Änderung entwickeln
- Container, Helm und Auslieferung
- Test- und Beitragsprozess
- Praxisübungen und Voraussetzungen
Zielgruppe
Softwarearchitektur, erfahrene Softwareentwicklung, Plattformengineering und technische Leitung.
Lernziele
- Kern- und Erweiterungskomponenten der Magda-Architektur sicher einordnen.
- Lokale Entwicklungs-, Test- und Build-Abläufe reproduzierbar einrichten.
- Servicegrenzen, Datenflüsse und Ereignisketten analysieren.
- Änderungen an Backend oder Frontend strukturiert implementieren und testen.
- Eigene Komponenten für Container- und Helm-basierte Bereitstellung vorbereiten.
Seminarinhalte
1. Architekturüberblick und Systemgrenzen
- Schritt 1: Gateway, Registry, Suche, Indexer, Authentisierung, Autorisierung, Speicher und Weboberfläche zuordnen.
- Schritt 2: Synchrone API-Aufrufe und ereignisgetriebene Verarbeitung unterscheiden.
- Schritt 3: Abhängigkeiten und Fehlerauswirkungen in einem Komponentenmodell dokumentieren.
2. Repository und Build-Struktur
- Schritt 1: Monorepo, Pakete, Arbeitsbereiche und wiederverwendbare Bibliotheken untersuchen.
- Schritt 2: Abhängigkeiten installieren und einen kontrollierten Build durchführen.
- Schritt 3: Build-Fehler anhand von Paketgrenzen und Werkzeugketten eingrenzen.
3. Lokale Laufzeitumgebung
- Schritt 1: Erforderliche Dienste und Ports vorbereiten.
- Schritt 2: Lokalen Cluster oder containerisierte Entwicklungsdienste starten.
- Schritt 3: Gateway, Oberfläche und Kern-APIs mit definierten Prüfschritten verifizieren.
4. Registry- und Suchdatenfluss
- Schritt 1: Änderungen an Records und Aspects bis zum Ereignisstrom verfolgen.
- Schritt 2: Indexer-Verarbeitung und Suchindex-Aktualisierung nachvollziehen.
- Schritt 3: Inkonsistenzen zwischen Registry und Suche systematisch untersuchen.
5. Backend-Änderung entwickeln
- Schritt 1: Eine kleine Serviceanforderung in Schnittstelle, Validierung und Verarbeitung zerlegen.
- Schritt 2: Implementierung mit automatisierten Tests absichern.
- Schritt 3: Fehlerfälle, Protokollierung und Konfigurationsparameter ergänzen.
6. Frontend-Änderung entwickeln
- Schritt 1: Datenzugriff und Zustandsfluss einer UI-Funktion nachvollziehen.
- Schritt 2: Eine kleine Oberfläche oder Komponente implementieren.
- Schritt 3: Barrierefreiheit, Fehlerzustände und automatisierte Prüfungen berücksichtigen.
7. Container, Helm und Auslieferung
- Schritt 1: Komponente als Container bauen und lokal prüfen.
- Schritt 2: Konfiguration für die Einbindung in Helm vorbereiten.
- Schritt 3: Eine Vorschauinstallation durchführen und Rücknahmebedingungen definieren.
8. Test- und Beitragsprozess
- Schritt 1: Unit-, Integrations- und End-to-End-Prüfungen passend auswählen.
- Schritt 2: Änderungssatz, Dokumentation und Review-Unterlagen vorbereiten.
- Schritt 3: Ein reproduzierbares Entwicklungs- und Freigabeverfahren festhalten.
Praxisübungen
- Aufbau einer lokalen Magda-Entwicklungsumgebung mit dokumentierter Prüfung.
- Nachverfolgung einer Metadatenänderung durch Registry, Indexer und Suche.
- Implementierung einer kleinen Backend- oder UI-Erweiterung.
- Containerisierung und Installation der Erweiterung in einer Testumgebung.
- Fehleranalyse eines absichtlich gestörten Serviceverbunds.
Voraussetzungen
Praxis in TypeScript oder einer vergleichbaren Sprache, Git, Containertechnik und grundlegenden Kubernetes-Konzepten. Ein leistungsfähiger Entwicklungsrechner ist erforderlich.
Fachbereichsleitung und Seminarorganisation
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwarearchitektur, erfahrene Softwareentwicklung, Plattformengineering und technische Leitung. |
| Voraussetzungen: | Praxis in TypeScript oder einer vergleichbaren Sprache, Git, Containertechnik und grundlegenden Kubernetes-Konzepten. Ein leistungsfähiger Entwicklungsrechner ist erforderlich. |
| 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 Schritt-für-Schritt-Übungen und praktische Arbeiten 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.
