.png&w=320&h=320&output=jpg)
Software Architektur im Stream
Live-Diskussion zu Software-Architektur im Stream. Einmal in der Woche diskutiert Eberhard Wolff oder Lisa Moritz Software-Architektur im Live-Stream auf YouTube und Twitch - oft zusammen mit einem Gast. Zuschauer können über den Chat mitdiskutieren oder Fragen stellen. Der Podcast enthält die Audio-Spur des Streams. Weitere Infos und einen Übersicht über die Folgen gibt es unter https://software-architektur.tv/ .
Latest episodes

Jun 21, 2024 • 1h 10min
Warum scheitert Agilität - Reaktionen
Zum Kippen agiler Projekte gab es bereits einen Vortrag und eine Episode im Stream. Insbesondere zu dem Vortrag gab einige interessante Reaktionen und Kommentare - offensichtlich gibt es viele unterschiedliche Meinungen zu dem Thema. In dieser Episode diskutieren wir dieses Feedback und vertiefen so das Thema Agilität und das Scheitern des Ansatzes mit weitere Perspektiven.
Links
Wahrheiten über Software-Entwicklung - Darüber möchte ich nicht mehr sprechen müssen!
Warum (agile) Projekte kippen
Short Video zum Kippen agiler Projekte
Diskussion auf LinkedIn
YouTube-Video mit Diskussion
Prof. Christiane Floyd zu "menschenzentrierter Software-Entwicklung"
Extreme Programming (XP) - eine Retrospektive
Are We Engineers? With Hillel Wayne
Heise-Blog "Hilft kaputte Agilität?"
Crew Ressource Management - Wie geht die Luftfahrt mit dem Faktor Mensch um?
Auftragstaktik - Agilität beim Militär? mit Sönke Marahrens
Welt: Das einmalige Erfolgsrezept deutscher Armeen
Hillel Wayne & Laurent Bossavit - Is It All Built on Sand - What Do We Actually Know About Software Development?
Streams zu Modularisierung

Jun 14, 2024 • 54min
Bounded Context - Was ist das genau?
Bounded Contexts sind zentral für Strategic Domain-driven Design. Irgendwie werden damit große Systeme aufgeteilt, aber gleichzeitig macht es die Definition von Begriffen eindeutig und irgendwie spielt das Konzept auch eine Rolle für die Kollaboration von Teams. In dieser Episode diskutieren wir die den Begriff Bounded Context im Detail und gehen auf die Probleme ein, die bei der Nutzung des Begriff typischerweise auftreten.
Links
Taktisches Domain-driven Design (DDD)
Folge Statt Microservices Framework, Library, Komponenten
Eric Evans: DDD Referenz (kostenlos)
Folge Team Topologies
Folge Objektorientierung - Was ist das eigentlich?
Artikel "Große Systeme mit Domain-driven Design entwerfen"
Eric Evans: Domain-Driven Design: Tackling Complexity in the Heart of Software

Jun 2, 2024 • 1h 2min
Taktisches Domain-Driven Design mit Java und jMolecules mit Oliver Drotbohm
Die Umsetzung von taktischem Domain-Driven Design (DDD) in Java birgt einige technische Herausforderungen. In dieser Episode betrachten wir einen Ansatz, der Entwickler:innen dabei unterstützen reichhaltige Domänenmodelle in Java zu implementieren: die jMolecules Bibliothek ermöglicht es, DDD Konzepte direkt in Code auszudrücken und bietet darüber hinaus Integration in weitverbreitete Technologien wie Spring, Jackson und Persistenztechnologien. Oliver Drotbohm ist Engineer bei Broadcom und einer der Entwickler von jMolecules.
Links
Olivers Demo bei GitHub
Taktisches Domain-driven Design
Architektur-Hamburger mit Henning Schwentner
Vaughn Vernon about Ports and Adapters and DDD
Markus Völter zu Fachliche Architekturen mit DSL (Domain Specific Languages)
Peter Gafert zu ArchUnit
Dirk Mahler zu Software-Architektur-Management mit jQAssistant

May 31, 2024 • 1h 20min
Vaughn Vernon about Ports and Adapters and Domain-driven Design
Vaughn is the author of many fundamental books about domain-driven design and one of the leading experts in this field. In this episode, we talk ports and adapters and why this pattern is actually easy. Also we speak about the role of frameworks and AI - in particular for domain-driven design.
Links
Vaughn Vernon: Domain-Driven Design Distilled
Vaughn Vernon: Domain-Driven Design kompakt
Carola Lilienthal, Henning Schwentner: Domain-Driven Transformation: Modularize and Modernize Legacy Software
Carola Lilienthal, Henning Schwentner: Domain-Driven Transformation: Monolithen und Microservices zukunftsfähig machen
Susanne Kaiser: Adaptive Systems with Domain-Driven Design, Wardley Mapping, and Team Topologies: Architecture for Flow: Architecture for Flow
Alistair Cockburn Hexagonal Architecture
Frank Buschmann, Regine Meunier, Hans Rohner, Peter Sommerlad, Michael Stal : Pattern-Oriented Software Architecture, Vol. 1: A System of Patterns
Martin Fowler: Pattern of Enterprise Application Architecture
Transaction Script
Vaughn Vernon: Implementing Domain-Driven Design
Vaughn Vernon, Jaskula Tomasz: Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture
Eric Evans: DDD and LLMs - Explore DDD 2024
Neil Perry, Megha Srivastava, Deepak Kumar, Dan Boneh: Do Users Write More Insecure Code with AI Assistants?

May 24, 2024 • 51min
Warum (agile) Projekte kippen
Agilität bietet höhere Produktivität und bessere Ergebnisse für die Projekte - daher wird sie sich durchsetzen! Die Realität sieht leider manchmal ganz anders aus: Erst ist das Projekt agil, produktiv und alle sind begeistert. Wenige Monate später: wichtige Personen haben das Projekt verlassen und von den agilen Techniken ist nur noch wenig übrig . In diesem Vortrag geht es uns um das “Kippen” von Projekten und Gründe sowie Möglichkeiten diskutieren, um mit einer solchen Situation umzugehen.
Links
Folien
Prof. Christiane Floyd zu “menschenzentrierter Software-Entwicklung”
Vortrag Wahrheiten über Software Entwicklung: Darüber möchte ich nicht mehr sprechen
müssen!
Welchen Sinn hat agiles Coaching? mit Johannes Link
Blog: Hilft "kaputte"
Agilität?
Auftragstaktik - Agilität beim Militär? mit Sönke Marahrens
Crew Ressource Management - Wie geht die Luftfahrt mit dem Faktor Mensch um?
Linda Rising - Fearless Change and the Unconscious Mind
Beyond Budgeting
Das Kippen agiler Software-Projekte
Agilität
Extreme Programming (XP) - eine Retrospektive

8 snips
May 17, 2024 • 1h
Objektorientierung - Was ist das eigentlich?
Das dominierende Programmierparadigma ist nach wie vor die Objektorientierung, die Konzepte wie Vererbung, Delegation und Aggregation umfasst. In dieser Episode werden die verschiedenen Ansätze der Objektorientierung diskutiert und aufgezeigt, wie unterschiedlich sie umgesetzt werden kann – insbesondere auf der Ebene der objektorientierten Programmierung.
Links
JAX Microservices Camp
Software Architektur als Beruf
Folge zu taktischem Domain-driven Design
Episode Funktionale Programmierung, DDD und Architektur mit Mike Sperber
Episoden zu funktionaler Programmierung
Abstract Data Type bei Wikipedia
Circle Ellipse Problem bei Wikipedia
Command Query Separation CQS bei Wikipedia
Folge zu Wiederverwendung
Nikolaus Wirths Paper zu Komplexität
Vortrag Beten wir Komplexität an?
Wirth über das Problem der populären Programmier-Sprachen
Interview mit Adele Goldberg

May 10, 2024 • 1h 8min
Alberto Brandolini: The Chasm Between Architecture and Business
Alberto Brandolini is the creator of Event Storming, a technique aimed at fostering a shared understanding of business concepts among all stakeholders in a software development endeavor. However, architects may encounter challenges within the business domain that exceed their influence. Alberto will explore this issue and propose potential solutions.
Links
Alberto's Event Storming Book
Folge über DDD, Event Storming und Specification by Example mit
Nicole Rauch
Folge über das Messen von Produktivität
.png&w=360&h=360&output=jpg)
May 3, 2024 • 1h 5min
Taktisches Domain-driven Design (DDD)
Domain-driven Design (DDD) bietet einen umfangreichen Werkzeug-Kasten. Aber bei Architektur-Diskussionen kommt die Code-Ebene oft zu kurz, obwohl DDD auch in dem Bereich helfen kann. Im Mittelpunkt dieser Episode soll daher das sogenannte taktisches Design stehen. Diese Patterns beschreiben, wie man Geschäftslogik in einem objekt-orientierten System aufbauen kann. Dazu gehören Ideen wie Entity, Aggregate oder Service.
Links
Sketchnotes
Softwarearchitektur-Kickstart
Martin Fowler: Pattern of Enterprise Application Architecture
Transaction Script
Table Module
Eric Evans: DDD Referenz
Folge zu Events, Event Sourcing und CQRS
Folge mit Susanne Braun zu Eventual Consistency
DDD Crew: Event Storming Glossary Cheat Sheet
Alberto Brandolini: Introducing Event Storming
SoftwareArchitekTOUR-Podcast zu taktischem Design

Apr 18, 2024 • 48min
Team Topologies
Team Topologies stellen Konzepte dar, mit denen Software-Entwicklungsteams organisiert werden können. Mit nur vier Arten von Teams und drei Interaktionsmodi zwischen den Teams reduziert sich Team Topologies auf das wesentliche. Gleichzeitig ist es in der Praxis erprobt und löst viele typische Probleme. Im Mittelpunkt dieser Episode steht die Vorstellung und Diskussion der wesentlichen Konzepte und Ideen.
Links
Infographic
Sketchnotes
Episode mit Anja Kammer zu DevOps und Team Topologies
JAX Workshop: Team Topologies, Inverse Conway und mehr ganz praktisch
JAX Microservices Camp: Organisation und Team Topologies: Der Schlüssel zum Erfolg mit Microservices
Matthew Skelton, Manuel Pais: Team Topologies (DE)
Matthew Skelton, Manuel Pais: Team Topologies (EN)
Matthew Skelton, Manuel Pais: Remote Team Interactions Workbook
Team Topologies Infographics
Episode zu API-Team mit Dr. Miriam Greis und Lisa Moritz
Episode zu Site Reliability Engineering mit Bastian Spanneberg

Apr 12, 2024 • 1h 2min
Integration
Die Unternehmens-IT-Landschaften bestehen heutzutage aus einer Vielzahl unterschiedlicher Software-Systeme. Jedes Software-System muss sich in diese Landschaft einfügen und daher mit anderen Systemen integrieren. Und bei Microservices spielt ebenfalls die Integration der einzelnen Services eine zentrale Rolle. In dieser Episode diskutieren wir typische Mechanismen zur Integration wie REST oder Messaging und wie sie die typischen Probleme bei der Integration lösen.
Links
Folge zu Abhängigkeiten
Does my ESB look big on this
VideoFolienStefan Tilkov, Martin Eigenbrodt, Silvia Schreier, Oliver Wolf: REST und HTTP
HTTP Folge mit Lucas Dohmen
Enterprise Service Bus bei Wikipedia
Kafka Video
Gregor Hohpe: Patterns of Enterprise Application Architecture
Apache Camel
Spring Integration
Episode zu Feeds mit Jochen Christ
Episode zu lose Kopplung
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.