Seminar / Training
Eigene Anpassungen müssen sich sauber bauen, testen, aktualisieren und betreiben lassen. Das Seminar führt von der Entwicklungsumgebung und Quellcodeorientierung über kontrollierte Änderungen bis zu reproduzierbaren Artefakten und einer abgesicherten Bereitstellung.
Inhaltsverzeichnis
- Seminarprofil
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Praxisübungen
- Methodik
Seminarprofil
Der Kurs behandelt einen vollständigen Entwicklungszyklus statt unkontrollierter Eingriffe in ein Produktivsystem. Repository-Struktur, Backend, Weboberfläche, Datenänderungen, API, Build, Tests, Containerisierung, Rollback, Upgradefähigkeit und technische Dokumentation werden zusammengeführt.
Zielgruppe
Softwareentwicklung, DevOps, technische Architektur, Systemintegration und Anwendungsbetreuung mit Entwicklungsauftrag.
Voraussetzungen
Sichere Kenntnisse in Softwareentwicklung, Versionsverwaltung, Kommandozeile und Webtechnologien. Java-Grundkenntnisse für Backendarbeiten sowie JavaScript- oder TypeScript-Kenntnisse für Oberflächenanpassungen. Docker- und Datenbankkenntnisse sind hilfreich.
Lernziele
- Entwicklungsumgebung und Buildprozess reproduzierbar einrichten.
- Quellcodebereiche, Konfiguration und Laufzeitkomponenten sicher zuordnen.
- Änderungen klein, versioniert, testbar und upgradefähig umsetzen.
- Daten- und Schnittstellenänderungen mit Migration und Rückweg planen.
- Artefakte kontrolliert paketieren, bereitstellen, überwachen und dokumentieren.
Seminarinhalte
1. Entwicklungsauftrag und Änderungsgrenzen klären
Vor dem ersten Code wird entschieden, ob Konfiguration, Integration oder Quellcodeänderung die wartbarste Lösung darstellt.
- Schritt 1: Fachliche Anforderung in beobachtbares Sollverhalten und Akzeptanzkriterien übersetzen.
- Schritt 2: Konfiguration, externe Integration und Produktanpassung gegeneinander abgrenzen.
- Schritt 3: Betroffene Daten, Berechtigungen, Schnittstellen und Betriebsabläufe erfassen.
- Schritt 4: Upgrade-, Sicherheits- und Wartungsrisiken als Teil der Entscheidung dokumentieren.
2. Repository und Entwicklungsumgebung reproduzierbar einrichten
Quellstand, Laufzeit, Buildwerkzeuge, Datenbank, Konfiguration und Geheimnisse werden sauber getrennt.
- Schritt 1: Definierten Quellstand auschecken und Branch- sowie Versionsstrategie festlegen.
- Schritt 2: Erforderliche Laufzeit, Buildwerkzeuge, Datenbank und Hilfsdienste bereitstellen.
- Schritt 3: Lokale Konfiguration und Geheimnisse vom versionierten Quellcode trennen.
- Schritt 4: Unveränderten Ausgangsstand bauen und mit einem Basistest verifizieren.
3. Architektur und geeigneten Erweiterungspunkt erschließen
Backend, Weboberfläche, Datenzugriff, API, Ereignisse und Konfiguration werden vor der Änderung zugeordnet.
- Schritt 1: Quellcodebereiche und Einstiegspunkte für Dokumente, Metadaten, Suche und Benutzer identifizieren.
- Schritt 2: Abhängigkeiten und Datenflüsse mit Debugging sowie Protokollen nachvollziehen.
- Schritt 3: Bestehende Komponenten und Erweiterungsmöglichkeiten vor einer Neuentwicklung prüfen.
- Schritt 4: Den kleinsten wartbaren Eingriff mit klarer Verantwortlichkeit auswählen.
4. Backend- und Oberflächenänderung sicher umsetzen
Änderungen werden klein, validiert, berechtigungsgeprüft, zugänglich und automatisiert testbar entwickelt.
- Schritt 1: Arbeit in einzeln prüfbare Schritte zerlegen und Eingaben konsequent validieren.
- Schritt 2: Bestehende Berechtigungsprüfungen und Fehlerbehandlung einbeziehen.
- Schritt 3: Oberflächenmuster, responsive Darstellung und Tastaturbedienung prüfen.
- Schritt 4: Unit-, Schnittstellen- und End-to-End-Tests für Erfolgs-, Rand- und Berechtigungsfälle ergänzen.
5. Daten- und Schnittstellenänderungen migrierbar gestalten
Datenstrukturen und API-Verträge erhalten eine Vorwärts-, Kompatibilitäts- und Rückwärtsstrategie.
- Schritt 1: Ausgangsdaten, Zielstruktur und Transformation eindeutig beschreiben.
- Schritt 2: Migration wiederholbar und gegen bereits verarbeitete Datensätze sicher entwerfen.
- Schritt 3: API-Felder, Statuscodes, Berechtigungen und Kompatibilität dokumentieren.
- Schritt 4: Migration und Schnittstelle mit gültigen, ungültigen und nicht berechtigten Fällen testen.
6. Build, Container und Bereitstellung automatisieren
Jeder Stand soll aus definiertem Quellcode reproduzierbar entstehen und als eindeutig versioniertes Artefakt bereitgestellt werden.
- Schritt 1: Buildschritte, Abhängigkeiten, statische Prüfungen und automatisierte Tests festlegen.
- Schritt 2: Artefakt sowie Containerimage mit Version, Commit, Buildzeit und Prüfergebnis kennzeichnen.
- Schritt 3: Persistente Daten, Konfiguration und Geheimnisse außerhalb des Images halten.
- Schritt 4: Deployment in einer repräsentativen Testumgebung mit Gesundheits- und Funktionstest abnehmen.
7. Release, Rollback und Wartung organisieren
Eine Änderung ist erst vollständig, wenn Durchführung, Rückweg, Betrieb und Dokumentation geklärt sind.
- Schritt 1: Releasehinweise, bekannte Einschränkungen und erforderliche Betriebsschritte erstellen.
- Schritt 2: Sicherung, Wartungsfenster, Funktionsprüfung und Abbruchpunkt festlegen.
- Schritt 3: Rollback mit altem Artefakt und kompatiblem Datenstand praktisch proben.
- Schritt 4: Quellcode, Konfiguration, Tests, Deployment und Supportwissen gemeinsam versionieren.
8. Fehlerbehandlung, Tests und Betriebsübergabe gestalten
Temporäre und dauerhafte Fehler werden unterschieden; die Integration erhält Test-, Überwachungs- und Wartungsverfahren.
- Schritt 1: Netzwerk-, Berechtigungs-, Validierungs- und fachliche Konfliktfehler klassifizieren.
- Schritt 2: Wiederholungen mit begrenzter Anzahl und wachsendem Abstand implementieren.
- Schritt 3: Unit-, Schnittstellen- und End-to-End-Tests für Erfolgs- und Störungsfälle ausführen.
- Schritt 4: Protokolle, Kennzahlen, Start-, Stopp-, Wiederanlauf- und Geheimniswechselverfahren dokumentieren.
Praxisübungen
- Reproduzierbarer Aufbau einer lokalen Entwicklungsumgebung aus einem definierten Quellstand.
- Umsetzung einer kleinen, berechtigungsgeprüften Backend- und Oberflächenänderung mit automatisierten Tests.
- Erstellung eines Buildartefakts und Containerimages mit externer Konfiguration.
- Durchführung eines Test-Releases einschließlich Funktionsprüfung und vorbereitetem Rollback.
Methodik
Architekturblöcke, Quellcodeanalyse, geführte Implementierung, automatisierte Tests und Deploymentübungen bilden einen durchgängigen Entwicklungszyklus. Jede Änderung wird auf Wartbarkeit und Upgradefähigkeit geprüft.
Fachbereichsleitung / Trainerteam / Seminarbetreuung
-

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: | Softwareentwicklung, DevOps, technische Architektur, Systemintegration und Anwendungsbetreuung mit Entwicklungsauftrag. |
| Voraussetzungen: | Sichere Kenntnisse in Softwareentwicklung, Versionsverwaltung, Kommandozeile und Webtechnologien. Java-Grundkenntnisse für Backendarbeiten sowie JavaScript- oder TypeScript-Kenntnisse für Oberflächenanpassungen. Docker- und Datenbankkenntnisse sind hilfreich. |
| 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, Schritt-für-Schritt-Anleitungen und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, 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.
