Jan
22,
2024
Architektur nicht (!) versenken – Softwarearchitektur spielerisch evaluieren und verbessern
Manche Softwaresysteme ähneln einem Mikado-Spiel – bewegt man ein einziges Teil, verschiebt sich die Architektur auf unerwartete, ungeplante und meist auch ungewollte Weise. Softwareentwicklungsteams fehlt oft die Zeit und manchmal auch die notwendige Expertise, das System zu stabilisieren und technische Schulden zu beseitigen. Wir stellen eine spielerische Methode für die...
Aug
10,
2023
Keine zukunftssicheren Architekturen! – Warum Zukunftssicherheit kein Architekturziel sein sollte
Architektur: Schon der Begriff strahlt Stabilität aus. Also sollte eine gute Architektur vermutlich zukunftssicher sein. Aber genau dieses Ziel führt oft zu Problemen. Ist es also besser, keine zukunftssicheren Architekturen zu entwerfen?
Jan
23,
2023
Das Actor Model: ein Paradigma für die Cloud?
Vernünftige Software zu schreiben ist schwer. Vernünftige Software in verteilten Systemen zu schreiben ist noch schwerer. Wie können wir uns also die Arbeit erleichtern, wenn es viele bewegliche Ziele gibt, die Dienste mal da sind und mal nicht und das ganze System am besten auch noch immer verfügbar und performant...
Dez
8,
2022
Was ist Software-Architektur?
Diese teils scherzhaft gemeinte Antwort hören wir immer wieder, wenn wir in der täglichen Arbeit vor einem Problem stehen, das über ein paar Komponenten hinausgeht. Wer Software entwickelt, weiß: Dem Begriff Architektur kann man – zu Recht – nur schwer aus dem Weg gehen.
Sei es in bestehenden Projekten, in denen...
Aug
17,
2022
Erfolgreiches Dokumentationsmanagement in Softwareprojekten
Die Dokumentation zu einem Softwareprojekt spielt eine wichtige Rolle. Dort ist niedergelegt, wie die Software intern funktioniert und welche Entscheidungen bezüglich der Architektur des Anwendungssystems getroffen wurden; zudem verdeutlicht die Dokumentation den Aufbau und die Umsetzung. Was es dabei zu beachten gibt, schauen wir uns in diesem Artikel an.
Jul
22,
2022
Architekturarbeit in der Softwareentwicklung
Softwarearchitektur ermöglicht es, die Vogelperspektive einzunehmen. Damit alle Projektbeteiligten den Überblick behalten, muss sie in den Unternehmenskontext eingebettet werden und abteilungsübergreifend angelegt sein. Dabei gilt es, strategische Entscheidungen zu treffen, die in hohem Maße von konkreten Anforderungen der spezifischen Branche abhängen. Dieser Artikel zeigt anhand praktischer Beispiele, wie sich die...
Feb
21,
2022
Effiziente Cloud-Entwicklung mit Open-Source-Tools
Damit eine Anwendung in Kubernetes betrieben werden kann, muss sie vorher als Docker Image paketiert werden, um sie anschließend in Kubernetes deployen zu können. Für das Kubernetes Deployment sind verschiedene Manifest-Dateien notwendig, mit denen die erforderlichen Kubernetes-Objekte angelegt werden. Erst jetzt kann mit dem Test der Anwendung in der Cloud-Umgebung...
Jan
24,
2022
Architekturen für Cloud-Lösungen
Bereits seit einigen Jahren sind Cloud-Anwendungen in aller Munde. Besonders in Aspekten wie Kostenreduktion und effizienterer Nutzung verfügbarer Ressourcen ist die Cloud schwer zu schlagen. Dabei zeigt sich das wahre Potenzial erst bei der Verwendung Cloud-optimierter Architekturen und Entwurfsmuster, da diese es ermöglichen, stabile Software zu entwickeln und komplexe Anforderungen in kleine, handliche Lösungen aufzuteilen. Doch dieser Vorteil...
Jul
21,
2021
Architekturvielfalt durch Microfrontends
Module Federation erlaubt das Laden separat bereitgestellter Microfrontends und das Teilen von Abhängigkeiten. Web Components erlauben zusätzlich den parallelen Einsatz verschiedener Frameworks und Versionen. Die Kombination von beidem erhöht jedoch auch die Bundle Size und macht einige Workarounds notwendig.
Feb
5,
2021
Modernisierung bestehender Systeme
Software-Architektur steht aktuell hoch im Kurs. Kein Wunder, hat die Cloud doch viele traditionelle Architektur-Muster auf den Kopf gestellt. Sind Microservices die Lösung? Was bedeuten die verteilten Backends fürs Frontend? Welche Trümpfe halten Event-getriebene und reaktive Anwendungen bereit? Und wie bringen wir die vielen Legacy-Anwendungen sinnvoll in diese Schöne neue...









