Strukturen für das Frontend: von Featuremodulen bis zu hexagonaler Architektur

Strukturen für das Frontend: von Featuremodulen bis zu hexagonaler Architektur

Bereits früh im Verlauf der Anwendungsentwicklung eine Architektur zu implementieren, die dann mitwächst, bewahrt ebenso vor Overengineering wie vor einem am Ende unübersichtlichen Moloch. Wir schauen uns die Möglichkeiten an und bringen dabei das Tool Sheriff zum Einsatz.

Rainer Hahnekamp

Rainer Hahnekamp ist Trainer und Berater im Expertennetzwerk von AngularArchitects.io und dort für Schulungen rund um Angular verantwortlich. Darüber hinaus gibt er mit ng-news auf YouTube einen wöchentlichen Kurzüberblick über relevante Ereignisse im Angular-Umfeld.

Mit Softwarearchitekturen verhält es sich ähnlich wie mit dem Testen. Jeder weiß, dass man nicht ohne auskommt. Zu Beginn, wenn man noch in einer prototypenhaften Phase steckt, schenkt man der Architektur meist noch nicht so viel Beachtung. Jedes Element kann auf alles zugreifen und man kommt so schnell zu ersten Resultaten. Die Anwendung wächst und wächst, bis sie irgendwann so groß ist, dass man den Überblick verliert. Dadurch, dass jeder mit jedem „reden“ darf, verursacht man mit jeder Änderung auch gleich einen neuen Bug, bis die Entwicklung ins Stocken gerät.

Zu diesem Zeitpunkt erinnert man sich an die schön strukturierten Architekturpläne, die diese Probleme verhindert hätten. Nur ist es jetzt zu spät. Eine Umstrukturierung würde so viele Änderungen und somit Bugs nach sich ziehen, dass man das Risiko nicht eingehen möchte. Ein Teufelskreis.

Im Folgenden möchte ich gängige Architekturen vorstellen, wie wir sie in einer klassischen Frontend-Anwendung bspw. bei Angular vorfinden. Dabei sortieren wir die Modelle nach Anwendungsgröße. Wir starten mit einer kleinen Anwendung und schauen uns an, welche Anforderungen sich an die Architektur mit steigender Größe ergeben und wie man darauf reagiert. Das hat den Vorteil, dass man mit einem einfachen Modell starten kann und bereits bestens für die nächste Stufe vorbereitet ist. Dabei bleiben wir ausschließlich bei einem monolithischen System. Das Thema Microfrontends würde den Rahmen dieses Artikel sprengen.


Software Architecture Camp – Foundation und Workshop Soft Skills

In diesem intensiven Training erwirbst du die Fähigkeiten, um klare Anforderungen in robuste Softwarestrukturen umzusetzen.

iSAQB®-Zertifizierung:

Lassen Sie sich direkt nach dem Workshop unabhängig zum CPSA-F zertifizieren .

Nächster Termin

14. bis 18. Jul 2025, München

Modul ADOC – Architekturdokumentation

Vermittelt die Grundlagen, um Architekturen klar zu dokumentieren und effektiv zu kommunizieren.

Kompetenz:

  • Methodisch: 20 Credits

Nächster Termin

10. bis 11. Jul 2025, Berlin

Modul AGILA – Agile Softwarearchitektur

Zeigt, wie agile Prinzipien mit der Arbeit als Softwarearchitekt:in kombiniert werden können.

Kompetenz:

  • Methodisch: 20 Credits
  • Kommunikativ: 20 Credits

Nächster Termin

21. bis 23. Jul 2025, München

Modul ARCEVAL - Architekturbewertung Softwarearchitekturen reflektieren

Vermittelt die systematische Bewertung von Softwarearchitekturen und deren Qualitätsmerkmalen.

Kompetenz:

  • Methodisch: 20 Credits

Nächster Termin

08. bis 09. Jul 2025, Berlin

Modul CLOUDINFRA – Infrastruktur, Container und Cloud Native

Vermittelt die Grundlagen moderner Cloud-native Architekturen.

Kompetenz:

  • Technisch: 20 Credits
  • Methodisch: 10 Credits

Nächster Termin

15. bis 17. Sep 2025, Berlin

Modul DDD – Domain-driven Design

Zeigt, wie Softwaremodelle effektiv entwickelt werden können, um komplexe Domänen abzubilden.

Kompetenz:

  • Methodisch: 20 Credits
  • Kommunikativ: 10 Credits

Nächster Termin

07. bis 09. Okt 2025, München

Modul DSL – Domänenspezifische Sprachen

Vermittelt die Grundlagen zur Entwicklung von Domain-Specific Languages.

Kompetenz:

  • Technisch: 10 Credits
  • Methodisch: 20 Credits

Nächster Termin

22. bis 24. Sep 2025, online

Modul FLEX – Flexible Architekturmodelle​

Behandelt Methoden und Strategien für skalierbare, modulare und anpassungsfähige Softwarearchitekturen.

Kompetenz:

  • Technisch:   20 Credits
  • Methodisch: 10 Credits

Nächster Termin

01. bis 04. Dez 2025, online

Modul FUNAR – Funktionale Softwarearchitektur

Erklärt Prinzipien wie unveränderliche Daten, algebraische Abstraktionen und funktionale Modellierung.

Kompetenz:

  • Technisch:   20 Credits
  • Methodisch: 10 Credits

Nächster Termin

14. bis 17. Jul 2025, Berlin

Modul IMPROVE – Evolution und Verbesserung von Softwarearchitekturen

Zeigt, wie bestehende Softwarearchitekturen analysiert und gezielt optimiert werden können.

Kompetenz:

  • Technisch:  10 Credits
  • Methodisch: 20 Credits

Nächster Termin

17. bis 19. Nov 2025, Berlin

Modul SOFT – Soft Skills für Softwarearchitekt:innen

Vermittelt essenzielle Kompetenzen wie Kommunikation, Moderation und Konfliktmanagement.

Kompetenz:

  • Kommunikativ: 30 Credits

Nächster Termin

17. bis 19. Sep 2025, Berlin

Modul SWARC4AI – Softwarearchitektur für KI-Systeme

Behandelt Grundlagen und Methoden zur Gestaltung moderner Softwarearchitekturen für KI-Systeme.

Kompetenz:

  • Technisch: 20 Credits
  • Methodisch: 10 Credits

Nächster Termin (Durchführungsgarantie)

14. bis 16. Jul 2025, München

Modul WEBSEC – Web-Security

Zeigt, wie Sicherheitsanforderungen in Webanwendungen systematisch adressiert werden können

Kompetenz:

  • Methodisch: 20 Credits
  • Kommunikativ: 10 Credits

Nächster Termin

10. bis 12. Nov 2025, Berlin

Alle News zum Software Architecture Camp!