Blog

Software Architecture Summit
Das große Trainingsevent für moderne Softwarearchitektur

8
Dez

Was ist Software-Architektur? – Ich weiß nicht…!

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 immer wieder die bestehende Architektur bemängelt wird, aber auch bei Projekten auf der grünen Wiese, wo noch vor der ersten Zeile Code die Architektur in Stein gemeißelt werden muss.Aber was genau ist eigentlich Softwarearchitektur? Eine kleine Umfrage im Team oder gar Unternehmen zeigt schnell: So richtig eindeutig kann das keiner sagen. Überhaupt hat jeder so seine ganz eigene Definition. Auch die oft erwähnte Analogie zur Architektur bei Gebäuden bröckelt häufig.
17
Aug

Wie war das gleich?

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.
22
Jul

Architekturarbeit richtig verankern – Hisst die Segel!

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 Architektur für moderne Lösungen von Anfang an in den Entwicklungsprojekten verankern lässt.
21
Feb

Effiziente Cloud-Entwicklung mit Open-Source-Tools: Vom toten Pferd absteigen …

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 begonnen werden. Bei Bugs oder neuen Features der Anwendung wiederholt sich dieser Kreislauf.
24
Jan

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 hat seinen Preis. So stellen sich beispielsweise die folgenden Fragen: „Wie können die Services untereinander kommunizieren, wenn Systeme ausfallen?“ oder „Wie gehe ich mit Lastspitzen um?“
21
Jul

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.
5
Feb

Software-Architektur-Trends 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 Welt? Der Software Architecture Summit diskutiert diese und weitere Fragen konzentriert an drei Konferenztagen. Wir haben uns vorab mit Stephan Pirnbaum über seinen Begriff einer zeitgemäßen Architekturarbeit und die Architektur-Trends 2021 unterhalten.
24
Jul

Gecheckt – Architekturüberprüfung in der Pipeline

Eine saubere Architektur zu definieren, ist das eine, sich im Projektalltag auch in stressigen Zeiten daran zu halten, meist eine ganz andere Geschichte. Und wenn es sich dann auch noch um Vorgaben handelt, die nicht direkt den eigenen Service betreffen, sondern seine Kommunikation mit anderen, ist die Motivation, sie einzuhalten, meist noch geringer. Wie kann man also solche Makroarchitekturvorgaben umgehen?
25
Feb

Praxis: Service Mesh und Istio – Eine Infrastruktur für Microservices

Die Flexibilität und die Geschwindigkeit von Microservices [1], [2] haben den hohen Preis eines verteilten Systems. Während der Betrieb dank Kubernetes kaum herausfordernd ist, müssen andere Funktionen aufwendig mit Bibliotheken implementiert und Werkzeuge für die Datenauswertung installiert werden. Ein Service Mesh wie Istio hilft, indem es viele Funktionen in die Infrastrukturebene hebt und Analysetools mitbringt.
31
Jan

Michael Plöd über Präsentationstechniken – Interview

Michael Plöd ist Principal Consultant bei INNOQ. Seine aktuellen Interessensgebiete sind Microservices, CQRS, polyglotte Persistenz, Alternativen zu alteingewachsenen Softwarearchitekturen und Präsentationstechniken für Entwickler und Architekten. Im Interview gibt er einen Überblick über seine Workshops, über seine ersten Schritte auf (inter)nationalen Konferenzen und über die Kunst des Präsentierens.
Alle News zum Software Architecture Summit!