Die Innovationsgeschwindigkeit in der IT ist unfassbar hoch - so meint man. Aber was hat sich über die Jahre wirklich geändert? Stefan Tilkov und Eberhard Wolff wagen den Rückblick auf die Welt der Software-Entwicklung vor 10 Jahren. Welche Meinungen, Themen und Trends haben sie damals gesehen? Was ist aus den Hypes von 2013 geworden? Wie bewerten sie diese Ideen heute? Wo lagen sie richtig? Und wo falsch? Und welche Themen sind nach wie vor aktuell? Wir zeigen zwar Folien und Umfragen, die enth...
Apr 28, 2023•1 hr 41 min
In dieser Episode sprechen Michaela Kühn und Lisa Moritz aüber den Beruf “Business Analyst:in”. Was steckt genau dahinter, welche Aufgaben übernehmen Business Analyst:innen und wie sieht die Zusammenarbeit zwischen Business Analyst:in und Softwarearchitekt:in aus? Links Michaelas Homepage Webite zu Gregor Hohpes Architecture Elevator
Apr 21, 2023•58 min
Cloud Native ist einer der großen Trends in der Software-Entwicklung. Diese Episode wagt einen Blick hinter diesen Hype. Dabei geht es vor allem um die Frage, was Cloud Native eigentlich ist und warum man in einem Projekt auf die Cloud setzen sollte. Zur Unterstützung zeige ich einige Grafiken, die man zum Verständnis aber nicht unbedingt sehen muss, da ich sie beschreibe oder vorlese. Links Sketchnotes RheinJUG in Düsseldorf mit Stefan Tilkov und Eberhard Wolff zu “IT-Welt vor 10 Jahren” Episod...
Apr 14, 2023•1 hr 3 min
“Big Ball of Mud” bezeichnet Software, die keine erkennbare Struktur hat und daher schwer verstehbar und wartbar ist. Aber ein Big Ball of Mud hat nicht nur Nachteile. Einige behaupten sogar, dass es das populärste Architektur-Muster ist. Diese Episode wirft einen genauen Blick auf “Big Ball of Mud” und was es mit diesem Pattern wirklich auf sich hat. Links Kostenlose Domain-driven Design (DDD) Referenz Episode Eric Evans “Getting Started with DDD When Surrounded by Legacy Systems” Big Ball of M...
Mar 31, 2023•1 hr 3 min
“Big Ball of Mud” bezeichnet Software, die keine erkennbare Struktur hat und daher schwer verstehbar und wartbar ist. Aber ein Big Ball of Mud hat nicht nur Nachteile. Einige behaupten sogar, dass es das populärste Architektur-Muster ist. Diese Episode wirft einen genauen Blick auf “Big Ball of Mud” und was es mit diesem Pattern wirklich auf sich hat. Der Short gibt eine kruze Einführung. Zusätzlich gibt es dann auch eine ausführlich Folge dazu. Links Kostenlose Domain-driven Design (DDD) Refere...
Mar 29, 2023•11 min
Nora Schöner und Lisa Moriz sprechen über ihre Eindrücke und Erlebnisse auf der Javaland diese Woche. Nora wird außerdem über ihre Rolle im Programmkommittee berichten. In den letzten ca. 10 Minuten malt Nora den Begriff "Load Balancer" und Lisa malt ein Bild von Eberhard. Das kann man leider im Podcast nicht sehen. Die Bilder sind https://software-architektur.tv/sketchnotes/folge158-nora.jfif und https://software-architektur.tv/sketchnotes/folge158-lisa.png Links JavaLand Fly.io Wolkencode: Nor...
Mar 24, 2023•1 hr 1 min
In Systemen gibt es oft redundante Implementierung von Logik oder redundante Speicherung von Daten. Diese Implementierung oder Daten laufen oft auseinander und es entstehen Inkonsistenzen. Dann wird der Ruf nach einer Quelle für die eindeutige Wahrheit laut (“Single Source of Truth”). Aber kann es so etwas überhaupt geben? Und welche Probleme treten in der Praxis auf? In dieser Episode diskutiert Gerrit Beine von INNOQ diese Fragestellungen mit Eberhard Wolff. Sie geben praktische Tipps zum Umga...
Mar 17, 2023•51 min
Neben dem objektorientierten und imperativen Paradigma gibt es schon lange die funktionale Programmierung (FP), die seiteneffektfrei ist und daher völlig anderen Ideen folgt. Auf Ebene der Architektur sollten beide Konzepte zu denselben Ergebnissen führen - schließlich geht es dort nur um die grobgranulare Strukturierung des Codes. In dieser Episode sprechen wir mit Mike Sperber darüber, ob das wirklich so stimmt, welche Vorteile FP auf Ebene der Architektur bietet und wie die Beziehung von Doma...
Mar 15, 2023•1 hr 1 min
Für diese Episode ist Christoph Iserlohn zu Gast bei Softwarearchitektur im Stream. Christoph und Lisa sprechen über die OWASP (Open Worldwide Application Security Project) – Was verbirgt sich dahinter? Welche architekturrelevanten Projekte werden von der OWASP angeboten und wie können Architekt:innen mit diesen im Alltag agieren? Links Socreatory OWASP Top 10 Training Bei einer Mail an info@socreatory mit Verweis auf diese Folge gibt es bei der Registrierung für das Training ein Bücherpaket mit...
Mar 10, 2023•1 hr 1 min
Sascha zeigt vier Folien . IMHO sollte man dem Gesagten auch folgen können, ohne die Folien zu sehen. Serverless ist die neueste Evolutionsstufe der Infrastrukturen - und steht nicht nur für eine Technik zum Deployment von Anwendungen, sondern auch für eine neue Infrastruktur-Abstraktion, ein Abrechnungsmodell und umfasst viel mehr als nur Rechenleistung. In dieser Episode zeigt Sascha Möllering, Solutions Architect bei Amazon Web Services, uns die Vor- und Nachteile von Serverless auf. Außerdem...
Mar 03, 2023•1 hr 8 min
Domain-driven Design (DDD) ist über die Jahre zu einer umfangreichen Sammlung von Techniken geworden, über die viel gesprochen und geschrieben wird. Aber es gibt einen wichtigen Kern: Die Domäne soll das Design bestimmen. Dazu ist eine gründliche Kenntnis der Domäne und eine entsprechende Strukturierung des Systems notwendig. Ohne diese Basis sind weiterführende Techniken kaum nützlich. In dieser Episode geht es um die Essenz von DDD - die eigentlich den bewährten Grundkonzepte der Software-Entw...
Feb 24, 2023•58 min
Ein agiles Projekt, sehr produktiv und alle arbeiten mit Begeisterung an der Software. Wenige Monate später: Zahlreiche wichtige Personen haben das Projekt verlassen und von den agilen Vorgehensweisen ist nur noch wenig übrig. In dieser Episode gehen wir diesem “Kippen” von Projekten nach und diskutieren Gründe wie auch Möglichkeiten, mit einer solchen Situation umzugehen. Links Kurzes Video als Einführung in das Thema Folge zu Agilität Folge zu zukunftssicheren Architekturen Folge mit Christian...
Feb 17, 2023•1 hr 2 min
Want to boost your personal brand and have a good time? Then, speaking at conferences is a great opportunity! In this episode, join us as we learn from experts Dajana Günther, Jörg Müller, and Michael Mahlberg on the ins and outs of conference speaking. They share their knowledge on how to make a successful submission, what makes a great submission, and the inner workings of a program committee. In addition to being experienced speakers, they are also part of many program committees and are curr...
Feb 10, 2023•1 hr 1 min
Bei dieser Episode ist Falk Hoppe zu Gast bei Softwarearchitektur im Stream. Falk und Lisa unterhalten sich über verschiedene Muster zur Frontendintegration im Web und warum es überhaupt manchmal notwendig ist, verschiedene Web-Frontends zu integrieren. Bei diesem Erfahrungsaustausch gehen sie außerdem auf die Vor- und Nachteile einzelner Muster ein und besprechen, worauf man bei der Wahl eines Musters achten sollte. Links Falk bei Twitter Falks Profil bei INNOQ...
Feb 03, 2023•54 min
Das Strangler Fig Pattern ist vermutlich der bekannteste Ansatz, um ein Legacy System abzulösen - beispielsweise mit einer neuen Architektur. In dieser Episode wollen wir das Pattern näher betrachten. Dabei geht es vor allem darum, wie man es konkrete einsetzen kann und was dabei zu beachten ist. Und außerdem lernen wir, was eine Würgefeige ist - der Namensgeber des Patterns. Links Ursprünglicher Tweet Ursprünglicher Post auf Mastodon Strangler Fig Pattern Strangler Fig bei Wikipedia Branch by A...
Jan 27, 2023•1 hr 3 min
1995 begann das Chrysler-C3-Projekt. Es wurde als erstes Projekt nach dem Extreme-Programming-Paradigma (XP) umgesetzt - einem radikalen Ansatz, der eine wichtige Rolle für Agilität gespielt hat. In dieser Episode sehen wir uns die Techniken des XP an und beleuchten XP kritisch. Gleichzeitig betrachten wir den enormen Einfluss von XP auf agile Software-Entwicklung und die heutigen Ansätze. Links Epsiode mit Prof. Dr. Christiane Floyd Remote Mob Programming mit Jochen Christ, Franziska Dessart, S...
Jan 20, 2023•1 hr
Oft leben Architekt:innen in einem Elfenbeinturm: Sie treffen Entscheidungen, die ignoriert werden, und wissen eigentlich auch gar nicht so genau, was in den Projekten genau vor sich geht. Das ist unbefriedigend und kann für das Projekt sogar sehr schädlich sein. In dieser Episode diskutiert Anja Kammer von INNOQ zusammen mit Eberhard Wolff beispielhafte Szenarien, bei denen Elfenbeintürme ein Problem darstellen, und stellen vor, wie man diese Türme einreist und die Zusammenarbeit optimiert. Lin...
Jan 13, 2023•1 hr 6 min
Dieses Mal ist Ralf D. Müller bei uns im Stream zu Gast. Lisa und Ralf werden sich über Architekturdiagramme und die docToolchain unterhalten. Dabei sprechen sie auch über Tools zur Erstellung wartbarer Architekturdiagramme und die Versionierung dieser. Sie gehen dabei natürlich auch auf die Fragen der Zuschauer:innen ein. Episoden zu Dokumentation docToolchain Vortrag How to improve your architectural visualizations von Jochem Schulenklopper Ralfs Buch Einführung in Docs-as-Code C4 Architektur-...
Dec 16, 2022•1 hr
Langsam neigt sich das Jahr dem Ende zu. In dieser Episode diskutieren Lisa und Eberhard, was 2022 im Stream passiert ist und was sie dabei gelernt haben. Dabei lassen sie verschiedene Episoden Revue passieren und geben Tipps, welche Episoden man sich angesehen oder als Podcast angehört haben sollte. Und natürlich sind wir auch darauf gespannt, welche Folgen ihr besonders gut fandet - und welche Fragen vielleicht mal eine eigene Episode wert wären.
Dec 02, 2022•1 hr 4 min
Continuous Delivery ist scheinbar ganz einfach: Software öfter zu deployen ist doch eigentlich ein technisches Problem und sollte mit modernen Technologien mittlerweile relativ einfach lösbar sein. Aber was wenn Continuous Delivery in Wirklichkeit ein Kultur-Problem ist? In dieser Episode gehen wir dieser Frage nach, um so mehr darüber zu lernen, was eigentlich die Herausforderung ist und wie man sie lösen kann. Links Folien Episode zur DevOps-Studie Episode zur Auftragstaktik mit Sönke Marahren...
Nov 25, 2022•1 hr 5 min
Die Architekturen vieler Systeme sind suboptimal. Was liegt näher, als das System in eine neue Architektur zu migrieren? Tatsächlich stellt die Beratung dazu einen Schwerpunkt meiner Tätigkeit dar. In dieser Episode diskutieren wir daher über das typische Vorgehen für solche Migrationen und welche Herausforderungen dabei auftreten. Sketchnotes Nick Tune - Legacy Architecture Modernisation With Strategic Domain-Driven Design Episode zu technischen Schulden Weitere Folgen zu technischen Schulden A...
Nov 18, 2022•58 min
Alle suchen nach Ansätzen, um noch besser Software zu entwickeln. Optimal wäre eine Menge von Ansätzen, die auf jeden Fall dabei helfen - also Best Practices. In dieser Episode diskutieren wir, warum Best Practices und Daumenregeln für Software-Entwicklung nur schwer vorstellbar sind und warum sie sogar schädlich sein können. Links Sketchnotes Folge zu Patterns Video zu Kafka und Datenbank-Monolithen Blog Post zu Best Practices und Cynefin Hilfreicher Kommentar zu dem Blog-Post mit Kritik...
Nov 11, 2022•59 min
Auftragstaktik ist ein Konzept im Militär: Man gibt nur Ziele vor. Wie das Ziel erreicht wird, bleibt der Führungskraft und ihren Untergebenen überlassen. Sie sind somit frei in den Entscheidungen über die Art der Durch- und Ausführung, so dass wesentliche Teile der Verantwortung delegiert werden. In der agilen Software-Entwicklung werden ebenfalls Zuständigkeiten an weitgehend autonome Teams delegiert. In dieser Episode diskutieren wir mit Oberst Sönke Marahrens, was wie die Auftragstaktik funk...
Nov 04, 2022•1 hr
Architektur steht für das stabile, schwer zu ändernde. Also sollte eine gute Software-Architektur scheinbar zukunftssicher sein - schließlich ist es kein gutes Zeichen, wenn man sie ständig ändern muss und das ist ja eben auch schwierig. In dieser Episode diskutieren wir, warum dieses Ziel nicht nur schwer erreichbar, sondern doch nicht einmal sonderlich sinnvoll ist. Links Episode mit Samir Talwar zu Longevity Episode mit Carola Lilienthal zu langlebigen Software-Architekturen heise Blog Post “...
Oct 28, 2022•1 hr 4 min
In dieser Episode ist Christoph Iserlohn zu Gast bei Softwarearchitektur im Stream und spricht mit Lisa über das Thema Security aus Sicht der Software-Architektur. Vor über einem Jahr war Christoph zuletzt mit diesem Thema bei uns, doch seitdem hat sich viel getan und in diesem Bereich musssollte man stets Up-to-Date bleiben. Falls ihr Fragen habt, stellt sie gerne, wir freuen uns auf euch. Links Vorherige Folge mit Christoph INNOQ Security Podcast INNOQ Technology Day WEBSEC Training INNOQ Secu...
Oct 21, 2022•1 hr 2 min
Falk Sippach wird beim Software Architecture Gathering den Vortrag “How to Document and Communicate Software Achitectures these Days” halten. In dieser Episode unterhalten sich Falk Sippach und Lisa Moritz über Dokumentation, wie wichtig sie ist und wie wir sie am einfachsten in die tägliche Arbeit des Entwicklungsteams integrieren können. Außerdem erfahrt ihr, wie euch dokumentieren mehr Spaß machen und wieder leichter von der Hand gehen wird. Links docToolchain Software Architecture Gathering ...
Oct 14, 2022•1 hr 2 min
We are used to linear thinking - but really nonlinear thinking and systems thinking is what helps in a lot of modern challenges around software architecture. Diana Montalion is an expert on these subjects and applies them to software architecture regularly. She will tell us how nonlinear thinking helps with software architecture and why it is important. Links Software Architecture Gathering Code SAG-SATV-15 for 15% off Diana’s Newsletter Diana’s Twitter account Thinking in Systems: A Primer by D...
Oct 07, 2022•1 hr 1 min
Are you already a 10-star expert in Vue.js or Flutter or TypeScript, or do you still struggle at level 2? And what did your company do for your advance? And why would you even care about care levels? While companies are great at ensuring the company’s success, the development of people is often not properly described and implemented. Together with some experts from different companies, we started to formalize how to grow experts and knowledge in a culture of expert work and put the results in a ...
Sep 30, 2022•55 min
Seit Anbeginn basiert das Web auf HTTP. Auf den ersten Blick wirkt dieses Protokoll nur wie ein technisches Detail, aber tatsächlich stellt es einen integralen Bestandteil der Architektur des Webs dar – und damit ist es auch die Basis für die Architektur vieler Anwendungen. In dieser Episode wird Lucas Dohmen uns zeigen, warum HTTP auch für Architekt:innen so wichtig ist und was dieses Protokoll auszeichnet. Dabei geht er auch auf HTTP 2 und 3 sowie andere Protokolle wie Web Sockets ein. Links I...
Sep 23, 2022•1 hr 1 min
Gutes Design von Software-Systemen benötigt - ähnlich wie gutes Produktdesign - eine umfassende Kenntnis des Problemraums. Viel zu häufig starten wir aber mit den Technologien und Architekturen, die wir “eh brauchen” werden - schließlich kommt man wohl kaum ohne Datenbank oder Server aus. So treffen wir weitreichende Entscheidungen über Struktur und Technologiestacks zu einem Zeitpunkt, an dem wir noch viel zu wenig die Probleme wissen, die es zu lösen gilt. Domain Prototyping stellt eine Altern...
Sep 16, 2022•1 hr 3 min