Software Architektur im Stream

Eberhard Wolff
undefined
Oct 3, 2021 • 1h 3min

Kevlin Henney - Dealing with Uncertainty

Software architects are faced with uncertainty more often than we like to admit. How can we deal with it - or can we even make it disappear? In this episode, we will talk about uncertainty with Kevlin Henney. He has been a member of the IEEE Software Advisory Board, coauthor of several books on patterns, editor of 97 Things Every Programmer Should Know, and co-editor 97 Things Every Java Programmer Should Know. Links Phillip G. Armour: The Five Orders of Ignorance Planning Fallacy Adam Tornhill: Your Code As a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs Software Architecture Gathering Registration discount code SAG21_EW_15 for 15% off
undefined
Sep 28, 2021 • 1h 4min

Rebecca Parsons about Evolutionary Architecture

The architecture of a system has to change over time. In this episode, we will discuss evolutionary architecture and why it is important. We will talk about patterns and principles to build architectures that stand the test of time. Dr Rebecca Parsons co-authored of a book about evolutionary architecture and has extensive experience with application development. Before becoming the CTO for Thoughtworks, she worked as an assistant professor at the University of Central Florida and as Director’s Post Doctoral Fellow at Los Alamos National Laboratory. Scott W. Ambler , Pramod J. Sadalage: Refactoring Databases: Evolutionary Database Design: Evolutionary Database Design Software Architecture Gathering Registration discount code SAG21_EW_15 for 15% off
undefined
Sep 24, 2021 • 1h 4min

Lose Kopplung

Lose Kopplung stellt eine grundlegende Eigenschaft eines modularen Systems dar. Sie soll Änderungen vereinfachen, indem jede Änderung nur einen begrenzten Teil eines Systems beeinflusst. Obwohl der Begriff so wichtig ist, gibt es gerade in diesem Bereich immer wieder Missverständnisse. In dieser Episode diskutiert Eberhard Wolff die Bedeutung des Begriff und warum lose Kopplung so wichtig für Software-Systeme ist. Außerdem spricht er über verschiedene Ansätze, um lose Kopplung tatsächlich zu erreichen. Links Wikipedia zu Loose Coupling Wikipedia zum Robustheitsgrundsatz / Gesetz von Postel Kafka Video
undefined
Sep 21, 2021 • 1h 3min

Architekturstil-Vergleich und Architektur-Hamburger mit Henning Schwentner

In der Software-Architektur gibt es viele verschiedene Stile: Schichten, Hexagonal, Clean, Onion – aber auch ganz andere Ansätze wie MVC (Model-View-Controller) oder Domain-driven Design (DDD). In dieser Episode sprechen Henning Schwentner und Eberhard Wolff über die verschiedenen Stile. Neben den Eigenschaften der einzelnen Ansätze geht es auch um eine Kombination, mit der Henning schon viele Erfahrungen gesammelt hat: den Architektur-Hamburger. Links Domain-Storytelling-Buch Hennings Folien
undefined
Sep 10, 2021 • 1h 4min

Bücher Schreiben - Warum und Wie?

Wissensaustausch ist gerade bei Software-Architektur entscheidend. Und gerade Bücher sind dafür ein wichtiges Medium. In der Episode sprechen Lisa und Eberhard über ihre eigenen Erfahrungen als Autor:innen. Sie berichten darüber, wie man das Schreiben eines Buches angeht und warum ein solches Projekt sinnvoll sein kann.
undefined
Sep 3, 2021 • 1h 6min

Das Spotify-Modell gibt es gar nicht!

Spotify ist nicht nur eine beliebte Anwendung zum Streamen von Musik, sondern hat auch das Spotify-Modell aus der Taufe gehoben. Dieses Modell ist mittlerweile zu einem wichtiger Ansatz für agile Software-Entwicklung in größeren Projekten geworden. Bei genauer Betrachtung stellt sich aber heraus, dass die falschen Teile dieses Modell kopiert werden. Was die meistens unter dem Spotify-Modell verstehen, hat es vermutlich nie gegeben und ist dort sehr sicher nicht mehr im Einsatz. In diesem Stream diskutieren wir die verschiedenen Aspekte des Spotify-Modells und die Missverständnisse rund um diesen Ansatz. Dann geht es um die Gründe für diese die Fehlinterpretation und um die Frage, ob sich das Modell dennoch lohnt. Links Ursprünglicher Blog Post zum Spotify-Modell 1. Video 2. Video Blog-Post Don’t Do the Spotify Model Blog-Post Failed Squad Goasl Tweet von Felix Müller Podcast mit Gerrit Beine Episode mit Prof. Christiane Floyd
undefined
Aug 27, 2021 • 1h 2min

Strategisches Domain-driven Design - Grundlegende Patterns unter der Lupe

Strategisches Domain-driven Design ist viel mehr als das Aufteilen eines großen Systems in Bounded Contexts. Viele der relevanten Patterns werden aber oft verstanden und selten eingesetzt. Es gibt auch zahlreiche Patterns, die sich mit der Interaktion von Teams beschäftigen und so weit über klassische Software-Architektur hinaus gehen. Gerade diese Patterns werden in der Realität selten genutzt. In dieser Episode wollen wir einige dieser Missverständnis klären und diskutieren, warum diese Patterns in der Praxis oft doch nicht genutzt werden. Links Kostenlose Domain-driven Design Referenz Weiterführender Artikel DevOps und Team Topologies mit Anja Kammer - Live vom INNOQ Technology Day
undefined
Aug 14, 2021 • 1h 5min

Welchen Sinn hat agiles Coaching? mit Johannes Link

Unternehmen, die modern sein wollen, müssen Software agil entwickeln oder das zumindest behaupten. Dafür halten sie sich ihre agilen Coaches. Johannes war einer von ihnen. Vor einigen Jahren hat er in einem Vortrag seinen Abschied vom agilen Coaching beschrieben. Wir sprechen darüber, was er in den letzten Jahren zu diesem Thema gelernt hat und wie er die Situation heute sieht. Links Blog-EintragJohannes Vortrag auf der XPJohannes Vortrag auf der GOTOcon - EnglischEpisode mit Christiane FloydEberhards Blog zum Wasserfall-Modell
undefined
Aug 9, 2021 • 1h 2min

Funktionale Programmierung - Beating the Average?

Funktionale Programmierung wird zwar immer populärer, aber auch heute noch arbeiten die meisten Entwickler:innen mit anderen Ansätzen. In dieser Episode sprechen wir kurz über die Grundlagen von funktionaler Programmierung und dann über das Paper “Beating the Average” von Paul Graham. In dem Dokument beschreibt er seinen eigenen kommerziellen Erfolg mit funktionaler Programmierung. Und natürlich wird es auch um die Frage gehen, warum funktionale Programmierung nicht viel öfter genutzt wird, wenn dieser Ansatz doch solche erheblichen Vorteile mit sich bringt. Links Paper Beating the AverageDiskussion zu dem PaperiSAQB-Lehrplan zu funktionaler Architekturheise ArchitekTOUR-Podcast zu funktionaler Architektur mit Michael SperberPaper “Why Functional Programming Matters”Paper zur Pleite von SymbolicsTweet zu Emacs Lisp bei der FlugsicherungSpam-Bekämpfung mit Haskell bei Facebook
undefined
Jul 30, 2021 • 1h 4min

Frontendarchitektur III - Integration mit Franziska Dessart, Joy Heron und Lucas Dohmen

In dieser Folge von Software Architektur im Stream sprechen wir darüber, wie man Webanwendungen miteinander integrieren kann. Wir sprechen außerdem darüber, wieso man das überhaupt möchte und stellen dann verschiedene Ansätze vor. Dabei fokussieren wir uns vor allem auf die Integration im Frontend . Dazu diskutiert Lisa Moritz mit Franziska Dessart, Joy Heron und Lucas Dohmen. Links Folge I zu FrontendFolge II zu FrontendINNOQ Security Podcast zu Input Validation und Output EncodingBuch CSS SecretsBuch Exploring Javascript

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app