Thomas Bayer
Du bist Softwarearchitekt oder ambitionierter Entwickler? Dann vertiefe dein Wissen und deine Fähigkeiten rund um moderne Softwarearchitektur in diesem praxisorientierten Intensivkurs.
Dich erwarten zwei vollgepackte Tage mit spannenden Ideen und fortgeschrittenen Konzepten. Du lernst Schlüsseltechnologien kennen und erfährst, wie diese in einer Architektur zusammenspielen.
Durch konkrete Übungen und Fallbeispiele entwickelst du eigene Architekturen, die anschließend gemeinsam kritisch analysiert werden.
Der Kurs findet in kleinen Gruppen statt, sodass der Trainer individuell auf dich und deine Fragen eingehen kann. Teile uns gerne vorab deine besonderen Interessen mit ? entweder direkt über das Anmeldeformular, per Mail oder telefonisch.
Grundlagen
- Was ist Softwarearchitektur und was macht ein Softwarearchitekt?
- Anforderungen und Randbedingungen gezielt analysieren
- Eigenschaften einer guten Softwarearchitektur
- Diagramme und Architektur-Notation verstehen und anwenden
Kommunikation
- Synchrone vs. asynchrone Kommunikation
- REST, GraphQL oder RPC ? was passt zu deinem Projekt?
- Effektive Kommunikationsmuster einsetzen
Daten
- Daten optimal in deine Architektur integrieren
- Formate gezielt auswählen: JSON, YAML, XML & mehr
- Transaktionen und Konsistenz meistern
- SQL oder NoSQL richtig auswählen und einsetzen
- Übersicht über Document-, Key/Value-, Big Table- und Graph-Datenbanken
Programmierung
- Funktionale vs. objektorientierte Programmierung
- Codequalität steigern durch Refactoring und Entwurfsmuster
Komponenten & Frameworks
- Module sinnvoll strukturieren und Abhängigkeiten minimieren
- SOLID-Prinzipien praxisnah verstehen
- Praxisbeispiel mit dem Spring Framework
Code Architektur
- Hexagonal, Onion und Clean Architecture verstehen
- Vertical Slice Architecture effektiv nutzen
Cloud, Container & Co.
- Docker, Kubernetes oder Public Cloud ? die richtige Umgebung wählen
- Cloud-Dienste effizient nutzen
- Softwarearchitektur speziell für die Cloud entwickeln
Microservices-Architektur
- Vor- und Nachteile eines Monolith
- Der Schnitt, wie zerlegt man einen Monolithen?
- Optimale Größe deiner Microservices bestimmen
- Wann lohnen sich Microservices wirklich?
Der Modulith
- Module klar definieren und vom Monolith zum Modulith wechseln
- Beispiel Spring Modulith
- Architekturvorgaben mit ArchUnit sicherstellen
Service-Orientierung
- Was ist ein Service?
- Service-orientierte Architektur und Microservices
- Lessons learned from SOA
Sicherheit
- Sichere Softwarearchitektur umsetzen
Fallbeispiele
- Stammdatenmanagement in Konzernen
- Startup-Plattform-Architektur
- Massenverarbeitung von Daten: Connected Car, Logistik oder Handel
- Offline-Daten effektiv synchronisieren
Performance und Tuning
- Performance-Engpässe gezielt identifizieren
- Optimierung, Tuning und Caching praktisch umsetzen
Softwarearchitektur als Prozess
- Agile Teamarbeit fördern
- Architektur-Reviews erfolgreich durchführen
Dauer
2 Tage
Zielgruppe
Erfahrene und angehende Softwarearchitekten, Senior-Entwickler
Vorkenntnisse
Mindestens 3 Jahre Erfahrung in der Softwareentwicklung
Ziele
- Prinzipien und Architekturmustern praxisnah kennenlernen
- Passende Architekturen selbst entwickeln
- Häufige Architekturfehler gezielt vermeiden
- Technologisches Know-how vertiefen
Deine Vorteile
- Jeder Teilnehmer erhält ein Zertifikat
Kursunterlage
Handouts aller Folien
Termin | Ort | Trainer | Preis | |
---|---|---|---|---|
19. - 20. 5. | Bonn | Thomas Bayer | 1.480,- €* | |
3. - 4. 11. | online | Thomas Bayer | 1.370,- €** |
* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer
** Gesamtpreis pro Teilnehmer inkl. Kursmaterial zzgl. Mehrwertsteuer