In der Softwareentwicklung werden viele Schulungen mit Zertifikaten angeboten. Da gibt es zum einen die Methodenschulungen von iSAQB, ISTQB oder IREB und zum anderen Technologieschulungen von Microsoft, Cisco, RedHat und anderen. Ich möchte dieses Thema aus drei...
MVP: Der beste Tech-Stack
Sie haben eine tolle Idee für eine neue App und Fragen sich jetzt, welcher Tech-Stack am besten für den MVP geeignet ist? Dann haben Sie den richten Artikel gefunden, denn genau diese Frage werden wir uns hier ausführlich widmen. Achtung: Dieser Blogartikel ist...
AsyncAPI ganz einfach in 15 Minuten
Was ist AsyncAPI AsyncAPI ist eine Spezifikation zur Definition und Dokumentation von asynchronen APIs, wie sie oft in ereignisgetriebenen System eingesetzt werden. Die Spezifikation ist dabei ähnlich wie OpenAPI (Swagger) aufgebaut, das momentan der De-Facto-Standard...
3 häufig unterschätzte Arbeitsmethoden für Softwarearchitekten
Auf meinem Weg zum Softwarearchitekten hatte ich einige große Aha-Momente, die mich schlagartig zu einem besseren Architekten gemacht haben. Dabei ging es jedes Mal um das Erlernen bzw. das besser Verständnis einer neuen Arbeitsmethode. Diese Methoden sind die...
Essentielle Werkzeuge für Softwarearchitekten
Teilnehmer meiner Softwarearchitektur-Seminare fragen mich öfters, welche Werkzeuge sie als Architekt einsetzten sollen und möchten konkreten Empfehlungen dazu. Deshalb möchte ich in diesen Artikel einen Überblick über Tools geben, die meiner Meinung nach Relevanz für...
arc42 Template für Enterprise Architect einfach anwenden
Wer eine Vorlage bzw. eine Gliederung zur Dokumentation einer Softwarearchitektur sucht, wird insbesondere im deutschsprachigen Raum zwangsläufig auf die arc42 stoßen. Die arc42 liefert nicht nur eine Struktur (und damit auch eine Vorgehensweise) zur Dokumentation von...
UML einfach erklärt: Die 6 wichtigsten Diagramme für Entwickler und Architekten
Um ein Softwaresystem zu beschreiben, verwenden wir gerne Diagramme und Grafiken. Diese ermöglichen es einfach und effizient komplexe Sachverhalte zu beschreiben. Nun können wir einfach wild darauf los zeichnen und verschiedene Kästchen zeichnen und diese mit Linien...
Architektur in ereignisgetriebenen Cloudsystemen
Was ist das fundamentale Konzept von objektorientierter Programmierung? Vielleicht denken Sie an Vererbung, Kapselung, Polymorphie oder Abstraktion. Natürlich sind all diese Konzepte relevant für OOP, aber ein zentrales Konzept, das oft übersehen wird sind Nachrichten bzw. Ereignisse. In der heutigen Zeit kommen beim Einsatz von Cloudtechnologien Ereignissen eine ebenso wichtige Rolle zu. Durch ereignisgetriebene Architekturen können modulare, lose gekoppelte und skalierbare System aufgebaut werden, die Änderungen und Evolution über Zeit unterstützen.
3 Arten der Zuständigkeit für Architektur
Jedes Softwaresystem hat eine Architektur. Die Frage ist nur, ob sie explizit entworfen wird oder einfach nur „passiert“. Selbstverständlich werden sich ein besser wartbareres und funktionsfähigeres System erhalten, wenn Sie sich explizit um den Entwurf der Architektur kümmern. Doch wie kann die Zuständigkeit für Architektur in der Organisation aufgeteilt werden?