Software Architektur im Stream cover image

Software Architektur im Stream

Latest episodes

undefined
Dec 6, 2021 • 1h 5min

Makro-Architektur - Prioritäten und Überblick

Die Komplexität großer Software-Systeme zwingt dazu, die Architektur in Mikro- und Makro-Architektur aufzuteilen. Makro-Architektur sind die Entscheidungen, die für das gesamte System gelten. Mikro-Architektur ist auf ein Modul begrenzt, so dass jedes für ein einzelnes Modul verantwortliche Team sie anders gestalten kann. Bei der Aufteilung in Mikro- und Makro-Architektur die Prioritäten richtig zu setzten und die besten Entscheidungen zu treffen, beeinflusst direkt die Autonomie der Teams und ermöglicht eine effektive und effiziente Arbeit an dem System. In dieser Episode berichtet Eberhard von seinen Erfahrungen aus der Praxis zu Makro-Architektur und dem Aufbau solcher Architektur. Links ISA-Prinzipien Goodhart’s Law
undefined
Dec 1, 2021 • 1h 4min

Peter Hruschka & Gernot Starke - Requirements Engineering

Von schlechten Anforderungen haben wir alle bereits gehört! Aber, was können Softwarearchitekt:innen tun, um bessere Anforderungen zu erhalten? Und, sollten sich Softwarearchitekt:innen mit dem Thema Anforderungsanalyse beschäftigen? Spoiler: Die Antwort ist: “Ja”. In dieser Episode werden diese und mehr Fragen von Gernot Starke und Peter Hruschka beantwortet. Links Leanpub Buch zu Requirements Engineering Peter Hruschkas Buch zu Requirements Engineering iSAQB Advanced Modul Lehrplan bei GitHub IREB Folge zu DSL
undefined
Nov 20, 2021 • 59min

Ben Wolf und Lisa Moritz - Einstieg in Softwarearchitektur

Wir alle haben in der IT angefangen und waren nicht von Beginn an Softwarearchitekt:innen - doch wie können wir den Weg in Richtung Softwarearchitektur beschreiten? Lisa und Ben sprechen in dieser Folge über ihre Reise durch die Softwarearchitektur und verraten Tipps und Tricks, wie du deine eigene Reise starten kannst. Bücher Dragon Book zu Compiler Bau Head First Design Patterns GoF Design Patterns Buch Gernot Starke: Effektive Software-Architekturen Stefan Toth: Vorgehensmuster für die Software-Architektur Simon Brown: Software Architecture for Developers Weiterführende Episode Episode zu Dokumentation mit Ben Wolf und Gernot Starke Episode mit Simon Brown zu C4 Architecture Model and Structurizr Episode zum iSAQB Episode zu Qualitätsszenarien Weitere Links INNOQ Technology Lunch Cards42 Architecture Decision Records arc42 iSAQB iSAQB Lehrpläne auf Github
undefined
Nov 15, 2021 • 1h 4min

Sven Johann - Cross-funktionale Teams zielgerichtet in den Abgrund stürzen

Cross-funktionale Teams sind autonom und dadurch produktiver. In der Realität scheitern Initiativen für einen Wandel zu solchen Teams jedoch viel zu oft. Sven zeigt uns, wieso crossfunktionale Teams in den Abgrund gestürzt werden, oft natürlich unabsichtlich - und selbstverständlich auch, wie man so etwas vermeiden kann. Uwe Friedrichsen “You build it, you run it!” wird machtpolitisch missbraucht Tweet von Stefan Roock Team Topologies Folge mit Anja Kammer Team Topologies Buch Folge mit Gerrit Beine Folge zu Site Reliabilty Engineering mit Bastian Spanneberg Buch Anleitung zum Unglücklichsein Gregor Hohpe: Enterprise Architecture = Architecting the Enterprise
undefined
Nov 9, 2021 • 1h 3min

Michael Plöd - Wie steigt man in Domain-driven Design ein?

Domain-driven Design (DDD) ist gerade ein großer Hype, der aber vor allem Einsteiger:innen sehr fordert. Schließlich ist DDD nicht eine einzelne Praktik, sondern eine umfangreiche Sammlung sehr unterschiedlicher Ansätze - von Code-Ebene bis hin zur IT-Strategie. Das alles zu verstehen und anzuwenden, ist nicht einfach. DDD zielt darauf ab, Komplexität in Systemen beherrschbar zu machen und Fachlichkeit mit Software besser zu unterstützen - zwei Kernherausforderungen. Daher ist DDD eine sehr wichtige Werkzeug-Sammlung. In dieser Episode spricht Michael Plöd über seine persönlichen Erfahrung mit DDD und gibt Tipps, wie gerade Einsteiger:innen mit DDD starten können. Programm und Anmeldung INNOQ Technology Day Rabatt für Michaels Buch DDD Referenz Domain-driven Design Crew
undefined
Nov 1, 2021 • 57min

Isabel Wingen & Lars Hupel - Funktionale Programmierung in der Praxis

Keine Seiteneffekte, einfaches Testen, die Korrektheit der Programme kann sogar bewiesen werden - alles Vorteile von funktionaler Programmierung. Sie hat im akademischen Bereich schon immer eine Rolle gespielt, aber auch in der Industrie wird sie zunehmend populärer - aber gleichzeitig wirkt sie abgehoben und schwer zu verstehen. In dieser Episode berichten Lars Hupel und Isabel Wingen darüber, wie sie von funktionaler Programmierung im Projekt-Alltag profitieren, welche Erfahrungen sie gemacht haben und wie man selber starten kann. Links Project Euler Daniel Westheide’s book The Neophyte’s Guide to Scala Daniel Westheide’s book Scala from Scratch: Exploration Daniel Westheide’s book Scala from Scratch: Understanding Episode 70 - Funktionale Programmierung - Beating the Average?
undefined
Oct 31, 2021 • 1h 1min

Gernot Starke & Benjamin Wolf - Dokumentation - ein Überblick

Eines der unbeliebtesten Themen in der IT ist die Dokumentation. Viele drücken sich davor sie zu schreiben, viele wollen sie nicht lesen. Doch sie bringt uns weiter und ist wichtig. Benjamin Wolf und Gernot Starke beantworten Fragen rund um das Thema Dokumentation. Wie können wir anfangen, unsere Dokumentation zu verbessern?
undefined
Oct 26, 2021 • 1h 5min

Hillel Wayne & Laurent Bossavit - Is It All Built on Sand - What Do We Actually Know About Software Development?

We all have some ideas about what works in software engineering and what doesn’t. But without real evidence and data that is just an opinion. Empirical software engineering tries to answer the question of what can be proven to work in software development. In this episode, Hillel Wayne and Laurent Bossavit will talk about what we know about software development, what we don’t know - and the myths about it i.e. what we think we know but really don’t. Links Laurent’s Book “The Leprechauns of Software Development” Derek M. Jones: Evidence-based Software Engineering: based on the publicly available data Hillel’s talk “What We Know We Don’t Know” Hillel’s consulting Additional Links How students learn Reframing the Liskov substitution principle through the lens of testing Executable Examples for Programming Problem Comprehension What we know It Will Never Work in Theory: Short summaries of recent results in empirical software engineering research Fixing Faults in C and Java Source Code: Abbreviated vs. Full-word Identifier Names Recurring opinions or productive improvements—what agile teams actually discuss in retrospectives Andy Oram, Greg Wilson: Making Software Code Reviews Expectations, Outcomes, and Challenges Of Modern Code Review Characteristics of Useful Code Reviews: An Empirical Study at Microsoft Criticism of existing reasearch Hillel about “This is How Science Happens” - criticism of a code minin paper Hillel’s newsletter: I **ing hate Science Hillel about “Are We Really Engineers?”
undefined
Oct 25, 2021 • 59min

Wiederverwendung

Am Ende des letzten Jahrhunderts stand Wiederverwendung im Mittelpunkt des Interesses: Dadurch sollte Software-Entwicklung endlich einfach und unfassbar produktiv werden. Nun sind mehr als zwanzig Jahre vergangen und es scheint auf den ersten Blick so, dass Wiederverwendung doch kein erfolgreiches Konzept war. In dieser Episode sprechen wir darüber, was wir in den letzten zwanzig Jahren gelernt haben - und wie Wiederverwendung in aktuellen Projekten stattfinden kann und sollte. Umweltamt zu Plastik-Recycling Nachricht zu Plastik-Recycling San Francisco in 2005 neu starten? Paper Object Oriented Application Frameworks the Untold Story Blog: Die Cloud - Eine Komponentenbibliothek
undefined
Oct 20, 2021 • 1h 1min

Manfred Steyer zu Frontendarchitekturen mit Single Page Frameworks

Nachdem es schon einige Folgen zum Thema Frontendarchitektur gab, die eher den Fokus auf Server-seitig gerenderte Architekturen gelegt haben, gibt es nun endlich eine Episode mit Manfred Steyer, die den Fokus auf Single Page Applications legt. Wir sprechen über Modularisierungskonzepte dieser Art von Architektur, wie zum Beispiel Microfrontends und Clients-Modulithen. Außerdem zeigen wir euch Entscheidungshilfen für die Wahl des passenden Konzepts und vieles mehr. Manfreds Blog

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner