Entdecken
Software Architektur im Stream

Software Architektur im Stream
Autor: Eberhard Wolff
Abonniert: 41Gespielt: 2,190Abonnieren
teilen
© Creative Commons Attribution-Sharealike 3.0 Unported License
Beschreibung
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/ .
166 Episodes
Reverse
When discussing software architecture, it is important to take into account the people who are actually working on the code. Adam Tornhill, author of “Your Code as a Crime Scene”, coined the term “behavioral code analysis” for reasoning about this intersection of people and code . In this episode, he will show us hands-on how to analyze real-world codebases based on this idea with CodeScene, a software engineering intelligence tool that he helped to create.
This episode contains a live demo of the tool CodeScene. It might be hard to follow the demo when you just listen to the podcast.
Links
Architecture Management Episodes
Adam’s book “Your Code as a Crime Scene”
Adam’s book “Software Design X Rays”
CodeScene Tool
Whitepaper “Code Red: The business impact of low code quality”
Psychological Safety ist gerade im Bereich Software-Entwicklung ein Hype - aber Techniker:innen sind keine Psychologen. Daher sprechen wir mit dem agilen Psychologen Joseph Pelrine über dieses Thema, um die wirkliche Bedeutung von psychological Safety zu verstehen und wie wir das Konzept in unserem Projekt-Alltag konstruktiv nutzen können.
Links
Eintägige Workshops zu Microservices und Advanced Microservices
Josephs Homepage
Folge zu Extreme Programming (XP)
Josephs Vortrag auf der OOP
Kevlins Talk auf der OOP
In dieser Episode sprechen Christoph Iserlohn und Lisa Moritz über das Thema “Zero Trust” – Was verbirgt sich dahinter und woher kommt der Begriff? Außerdem klären sie, was das mit Softwarearchitektur zu tun hat und wie Zero Trust auch zusammen mit Legacy Systemen funktionieren kann.
Links
Schnaq zur Diskussion
Doctor-Arbeit/Thesis in der Zero-Trust zum ersten mal auftaucht
Der erste Report von John Kindervag, der Zero-Trust einführt, und seine Empfehlungen zur Implementierung.
Die passenden Videos mit John Kindervag
Erklärung des Konzepts
https://www.youtube.com/watch?v=-ld2lfz6ytU
NIST (US) Special Publication 800-297 zum Thema Zero-Trust
National Cyber Security Center (UK) zum Thema Zero-Trust und das zugehörige Github-Repo
BeyondCorp, die Zero-Trust Implementierung von Google
Die Software-Architektur-Szene explodiert: Angeblich rudert Amazon zurück! Nach den jahrelang genutzten Microservices geht es scheinbar nun zurück zum Monolithen. Wir schauen hinter den Hype, denn in Wirklichkeit geht es um die iterative Weiterentwicklung einer Architektur anhand von Qualitätszielen.
Links
Das diskutierte Paper “Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%”
Paper zu den Algorithmen “Prime Video uses machine learning to ensure video quality”
Blog “How Prime Video uses machine learning to ensure video quality”
David Heinemeier Hansson: “Why we’re Leaving the Cloud”
Episode Serverless Architektur mit Sascha Möllering
Episode Cloud Native - Was und warum?
In Beratungen, Architektur und Trainings kommt es oft zu einem Wissensgefälle zwischen Durchführenden und dem Publikum. Das Ziel von solchen Prozessen ist jedoch nicht immer klar definiert: Soll Verhaltensänderung beim Publikum erreicht werden oder sollen Teams gestärkt werden, um selbstorganisiert arbeiten zu können? Diese Frage wirft ein Paradox auf: Einerseits soll Wissen und Erfahrung an das Publikum weitergegeben werden, andererseits soll dieses in der Lage sein, selbstorganisiert zu arbeiten. In dieser Episode werden Melanie Schäfer und Eberhard Wolff sich mit diesem Paradox auseinandersetzen und Möglichkeiten aufzeigen, wie Beratung, Architektur und Training sowohl Verhaltensänderungen als auch Teamarbeit und Selbstorganisation unterstützen können.
Links
Taxonomie-Stufen nach Bloom
Cosima Laube about D.A.R.E. more, F.E.A.R. less and Journaling
Wie reißt man den Elfenbeinturm ein? mit Anja Kammer
INNOQ Podcast Training != Training
Schnaq für Fragen zu “Zero Trust” mit Christoph Iserlohn
In dieser Episode sprechen Rebecca Temme und Lisa Moritz darüber, was IT-Enthusiast:innen in der Softwareentwicklung für Möglichkeiten haben. Sie geben Tipps, wie man die Kommunikation im Entwicklungsprozess verbessern kann.
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 enthalten aber typischerweise nur Text und wir beschreiben sie auch.
Links
Folien Web Development: You’re Doing it WrongFolien Web Development: You’re Still Doing it WrongFolien Java Web Servers are DeadFolien REST Beyond the Intro LevelFolien Micro Services Neither Micro nor Service?Folien Breaking the MonolithLinks zum SPA BacklashAlex Russell, The Market for LemonsPodcast: Web Development’s Lost DecadeMathias Schäfer, An Update on Robust Client-Side JavascriptSPAs: Are they the right choice for your new website?Kate Holterhoff: SPA WarsJared White, The Great Gaslighting of the JavaScript EraJason Godesky, When JavaScript Fails
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
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”
Episode zu 12 Factor und Independent System Architecture
Episode zu Serverless mit Sascha Möllering
Episoden zu DORA-Metriken
heise Blog zu Die Cloud: Eine Komponentenbibliothek
Aphyr zu Elasticsearch von 2015
Stand der Concurrency-Probleme bei ElasticSearch
Bericht zu Werner Volges Präsentation von 2006
Amazon 1998 Distributed Computing Manifesto
“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 Mud Paper von Brian Foote and Joseph Yoder
Episode zum Strangler Fig Pattern
Joel on Software zu Rewrites
Episoden zu Architektur Management
Episoden zu Empirical Software Engineering
Episoden zu Technical Debt
Episode zu Extreme Programming
Episode Nick Tune - Legacy Architecture Modernisation With Strategic Domain-Driven Design
“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) Referenz
Episode Eric Evans “Getting Started with DDD When Surrounded by Legacy Systems”
Big Ball of Mud Paper von Brian Foote and Joseph Yoder
Episode zum Strangler Fig Pattern
Joel on Software zu Rewrites
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: Noras Homepage
She ‘n IT Nürnberg
Ozobot
Ozobot Deutschland
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 Umgang mit diesen Herausforderungen.
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 Domain-driven Design (DDD) und FP ist.
Links
Episode zu funktionaler Programmierung mit Isabel Wingen und Lars Hupel
heise SoftwareArchitekTOUR-Podcast zu funktionaler Software Architektur mit Mike Sperber und Eberhard Wolff
Buch: Scott Wlaschin: Domain Modeling Made Functional
Buch: Joshua Bloch Effective Java
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
API Security in Action
Hacking APIs
Blackhat Go oder Blackhat Python)
Advanced JavaScript Training
INNOQ Security Podcast
OWASP
Warum rumort es gerade in der OWASP?
Offener Brief
Kritik des Gründers
OWASP Top 10 2021
Application Security Wayfinder
Zed-Attack Proxy
Dependency-Check
Dependency-Track
CycloneDX SBOM-Standards
ModSecurity Core Rule Set
Cornucopia Kartenspiel
Juice Shop
OWASP Cheat Sheet Series
SAMM (Software Assurance Maturity Model)
ASVS (Application Security Verification Standard)
OWASP Secure Coding Practices - Quick Reference Guide)
OWASP Top Ten Alternative: CWE Top Dangerous Software Weakness
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 diskutieren wir typische Anwendungsfälle und die Auswirkungen von Serverless auf die Software-Architektur.
Links
Saschas Folien
Folge zu 12 Factor Apps und Independent Systems Architecture
Folge zu GraalVM mit Spring Native, Spring Boot und Spring Cloud
Developing evolutionary architecture with AWS Lambda
Developing portable AWS Lambda functions
Field Notes: Optimize your Java application for AWS Lambda with Quarkus
AWS Lambda SnapStart: Fast cold starts for your Java functions
Optimize your Spring Boot application for AWS Fargate
Optimizing AWS Lambda function performance for Java
AWS Lambda Power Tuning:
New for AWS Lambda – Container Image Support
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-Entwicklung entspricht. So kann man sich beim Umgang mit DDD auf das Wesentliche konzentrieren und die Erfolgschancen unserer Software-Entwicklungen verbessern.
Links
Tim Zöllers Mastodon-Tröt
Episode mit Christiane Floyd
Mein Mastodon-Tröt
Episode zum Elfenbeinturm mit Anja Kammer
Architektur-Kickstart
Podcast “Ist DDD überbewertet?” mit Stefan Tilkov
Stefan Tilkovs Blog “Is DDD Overrated?”
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 Christiane Floyd
Folge zu Wasserfall
Blog zum Wert von Festpreisprojekten
Folge zu Engineering Excellence
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 currently working together on the program committee for the Agile meets Architecture (AmA) conference.
Link
Agile meets Architecture
Women+ in Data and AI Festival
Speakerinnen.org
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