Intensivkurs Softwarearchitektur: Paradigmen und Technik

Schulung / Webinar

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

TerminOrtTrainerPreis
19. - 20. 5.BonnThomas Bayer1.480,- €*
3. - 4. 11.onlineThomas Bayer1.370,- €**

* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer

** Gesamtpreis pro Teilnehmer inkl. Kursmaterial zzgl. Mehrwertsteuer

Unser Trainer auf YouTube
Dein Trainer
Image

Thomas Bayer
Thomas hat über 25 Jahre Erfahrung als Berater für Softwarearchitektur und teilt sein Wissen in Workshops, auf Konferenzen sowie auf YouTube.