

Software engineering stands apart from other engineering disciplines - or does it? Some argue that we are too informal to be deemed engineers, while others believe “real” engineers follow traditional, waterfall methods because things are much more stable in their domains. Some even argue that software development should be seen as an art or craft. To address the question of whether software engineers are “real” engineers, Hillel Wayne interviewed professionals who crossed over from traditional engineering to software engineering. In this episode, we will delve into the insights gained from these. Links __ Is Software Engineering Real Engineering? Hillel Wayne YOW! 2023 YouTube https://www.youtube.com/watch?v=CmIGPGPdxTI hillelwayne.com https://www.hillelwayne.com/talks/crossover-project/ Are We Really Engineers? (Crossover project 1/3) https://www.hillelwayne.com/post/are-we-really-engineers/ We Are Not Special(Crossover project 2/3) https://hillelwayne.com/post/we-are-not-special/ What Engineering Can Teach (an Learn From) Us (Crossover project 3/3) https://hillelwayne.com/post/what-we-can-learn/ The Joel Test https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/ Documenting Software Architectures (Paul Clements et al.) https://amzn.to/43y35gd Handbook of Industrial Engineering (Gavriel Salvendy) https://amzn.to/4a9LGN7 Hillel Wayne & Laurent Bossavit - Is It All Built on Sand - What Do We Actually Know About Software Development? https://software-architektur.tv/2021/10/25/episode86.html Auftragstaktik - Agilität beim Militär? mit Sönke Marahrens https://software-architektur.tv/2022/11/04/folge141.html Crew Ressource Management - Wie geht die Luftfahrt mit dem Faktor Mensch um? https://software-architektur.tv/2023/08/11/folge178.html __


Fehler gibt es auch in der Software-Architektur. Auf Social Media haben wir Menschen darum gebeten, von Architektur-Fehlern zu berichten, die sie selbst gemacht haben oder in Projekten miterlebt haben. In dieser Episode betrachten wir einige davon und versuchen, aus ihnen zu lernen: Gibt es Muster? Was sind die Gründe? Kann man die Fehler vermeiden? Links __ Folge “Amazon - Von Microservices zurück zu Monolithen?” https://software-architektur.tv/2023/05/19/folge165.html Artikel von von Oliver Wehrens zu Mikro-/Makro-Architektur https://www.linkedin.com/feed/update/urn:li:activity:7175746522360209409/ Episode zu Mikro-/Makro-Architektur https://software-architektur.tv/2021/12/03/folge94.html Architektur Kickstart https://www.socreatory.com/de/trainings/arch-kickstart Episode zu Crew Ressoure Management https://software-architektur.tv/2023/08/11/folge178.html The Vietnam of Computer Science von Ted Neward https://www.odbms.org/wp-content/uploads/2013/11/031.01-Neward-The-Vietnam-of-Computer-Science-June-2006.pdf BED-Con https://bed-con.org/ Bert Jan Schrijver about Generic or Specific https://software-architektur.tv/2023/10/13/episode184.html - Wichtiger Punkt: Erst beim dritten Mal eine generische Lösung bauen __


Software-Architektur spielt vor allem in großen Projekten eine entscheidende Rolle für den Erfolg. In dieser Episode diskutieren wir Methoden, um Software-Architektur-Arbeit erfolgreich auf größere Projekte und Teams zu skalieren. Links Planung der nächsten Episoden https://software-architektur.tv/plan.html __ Conway's Law https://software-architektur.tv/2022/02/18/folge110.html Organisation und Architektur - ein Beispiel https://software-architektur.tv/2022/07/01/folge125.html Makro-Architektur https://software-architektur.tv/2021/12/03/folge94.html Episoden zu Modularisierung https://software-architektur.tv/tags.html#Modularisierung Die Rolle Software-Architekt https://software-architektur.tv/2022/07/07/folge126.html __


Kann man Software ohne Architektur entwickeln? In dieser Episode gehen wir genau dieser Frage nach, denn oft scheint Architektur im Weg zu stehen. Vielleicht wird also alles besser, wenn wir sie einfach weglassen? Links __ Die Rolle Software-Architekt 1/2 https://software-architektur.tv/2022/07/07/folge126.html Die Rolle Software-Architekt 2/2 https://software-architektur.tv/2022/07/15/folge127.html Was ist Software-Architektur überhaupt? https://software-architektur.tv/2022/02/11/folge109.html Crew Ressource Mangement - Wie geht die Luftfahrt mit dem Faktor Mensch um? https://software-architektur.tv/2023/08/11/folge178.html Auftragstaktik - Agilität beim Militär? mit Sönke Marahrens https://software-architektur.tv/2022/11/04/folge141.html Software-Architektur Inspiration von anderen Branchen https://software-architektur.tv/2023/10/27/folge187.html Hillel Wayne "What Engineering Can Teach (and Lean From) Us" https://hillelwayne.com/post/what-we-can-learn/ Peter Gafert zu ArchUnit https://software-architektur.tv/2021/04/09/folge55.html Folgen zu "Wir bauen eine Software-Architektur" https://software-architektur.tv/tags.html#Wir%20bauen%20eine%20Software-Architektur Folgen zur iSAQB Advanced Beispielaufgabe https://software-architektur.tv/tags.html#iSAQB%20Advanced%20Beispielaufgabe __


In dieser Episode sprechen Dr. Miriam Greis und Lisa Moritz über API-Teams. Sie klären, was sich hinter diesem Begriff verbirgt, welche Vorteile ein API-Team mit sich bringt und welche Hürden auf dem Weg zu einem erfolgreichen API-Team überwunden werden müssen. Links __ Liste mit Tools rund um OpenAPI https://openapi.tools/ u.a. mit den erwähnten Spectral und Redocly CLI und den Editoren Stoplight Studio und Swagger Editor portman https://github.com/apideck-libraries/portman/tree/main OpenAPI Map https://openapi-map.apihandyman.io/ __


Heutzutage wird Modularisierung oft mit der Aufteilung in Microservices gleichgesetzt. Können Konzepte wie Framework, Library oder Komponenten als Alternativen dienen? In dieser Episode beleuchten wir die genaue Bedeutung dieser Begriffe und wie nützlich sie bei der Strukturierung von Software-Systemen sind. Links __ Sketchnotes https://software-architektur.tv/sketchnotes/folge204.jpg Software Architektur im Stream Spreadshop https://software-architektur-im-stream.myspreadshop.de/ Software-Entwicklung und Menschen - Die remote UnConference https://zoom.us/meeting/register/tJAlfumqqjgrG9RWxY3BTEiqJ0p_h6c4VUGz#/registration Episode zu loser Kopplung https://software-architektur.tv/2021/09/24/folge76.html Wikipedia zu Library https://en.wikipedia.org/wiki/Library_(computing) Brad Coxs Idee zu Komponenten https://deprogrammaticaipsum.com/brad-cox/ Episode zu Wiederverwendung https://software-architektur.tv/2021/10/22/folge85.html Episoden zum Architektur-Management https://software-architektur.tv/tags.html#Architecture%20Management Blog: Die Cloud: Eine Komponentenbibliothek https://www.heise.de/blog/Die-Cloud-Eine-Komponentenbibliothek-3354034.html Bert Jan Schrijver about Geneirc or Specific https://software-architektur.tv/2023/10/13/episode184.html __


Legacy Software - dabei erschaudern auch erfahrene Techniker:innen. Aber Legacy heißt eigentlich so viel wie “Erbe” und ist nur in der IT rein negativ besetzt. Und Legacy Software löst praktisch immer ein Business-Problem erfolgreich, während eine Neuentwicklung ihre Nische erst finden muss. Der Vortrag zeigt, wie man diese und andere Erkenntnisse nutzen kann, um Strategien zu entwickeln, mit denen man produktiver und erfolgreicher mit Legacy-Software umgehen kann. Und so wird aus dem Problem “Legacy” eine Chance. Links __ Heise-Blog: KI in der Software-Entwicklung: Überschätzt https://www.heise.de/blog/KI-in-der-Softwareentwicklung-Ueberschaetzt-9336902.html Folge zum Strangler-Fig-Pattern https://software-architektur.tv/2023/01/27/folge149.html Folge zu Nick Tunes Legacy-Ansatz https://software-architektur.tv/2020/08/07/folge011.html Nick Tunes Buch zu Architektur-Modernisierung https://www.manning.com/books/architecture-modernization Folge zu Big Ball of Mud https://software-architektur.tv/2023/03/31/folge159.html Kostenloses 60-Minuten-Consulting https://swaglab.rocks/60-min-consulting/ Kostenlose Broschüre: Software-Entwicklung: Der Mensch im Mittelpunkt https://leanpub.com/software-entwicklung-mensch-mittelpunkt/ __


In dieser Episode von Softwarearchitektur im Stream begrüßt die Lisa die Geschäftsführerin der Hacker School, Dr. Julia Freudenberg. Die Hacker School ist eine gemeinnützige Organisation, die digitale Bildung in den Schulen fördert und Jugendliche fürs Programmieren begeistert. Lisa und Julia sprechen darüber, wie die Hacker School mit Unternehmen aus der Digitalbranche zusammenarbeitet, um Nachhaltigkeit und soziales Engagement zu verbinden. Sie zeigen auch, wie die Hacker School Jugendlichen die nötigen Skills und Einblicke in IT-Berufe vermittelt und ihnen die Vielfalt und die Möglichkeiten der digitalen Welt eröffnet. Diese Episode ist für alle interessant, die mehr über die Hacker School erfahren wollen oder sich selbst für die digitale Bildung junger Menschen engagieren möchten. Links __ Hacker School https://hacker-school.de/ UnConference “Software-Entwicklung und Menschen - Team-Topologies, sozio-technische Systeme, Conway’s Law und mehr” https://zoom.us/meeting/register/tJAlfumqqjgrG9RWxY3BTEiqJ0p_h6c4VUGz#/registration __


Fred Brooks behauptete 1986 in “No Silver Bullet—Essence and Accident in Software Engineering”, dass keine einzelne Maßnahme die Produktivität in der Software-Entwicklung drastisch verbessern kann. Gilt diese These noch in Zeiten künstlicher Intelligenz? Wie kommt man zu einer solchen Aussage? In der innovationsfreudigen IT wurde schließlich vieles, was einst unmöglich schien, Realität. Und wie misst Brooks überhaupt Produktivität? Die Frage nach der Produktivitätsmessung hat ja bereits eine vorherigen Folge https://software-architektur.tv/2023/12/22/folge194.html behandelt. Links __ Kostenloses 60 Minuten Consulting bei SWAGLab https://en.wikipedia.org/wiki/No_Silver_Bullet Fred Brooks: No Silver Bullet—Essence and Accident in Software Engineering http://www.cs.unc.edu/techreports/86-020.pdf Fred Brooks: The Mythical Man-Month https://en.wikipedia.org/wiki/The_Mythical_Man-Month Episoden zu Architektur-Management https://software-architektur.tv/tags.html#Architecture%20Management Maestro: Die erste integrierte Entwicklungsumgebung https://de.wikipedia.org/wiki/Maestro_I Episode mit Christiane Floyd https://software-architektur.tv/2021/07/09/folge66.html Folgen zu Technical Debt https://software-architektur.tv/tags.html#Technical%20Debt Folgen zu Wiederverwendung https://software-architektur.tv/tags.html#Wiederverwendung Mein Blog: KI in der Softwareentwicklung: Überschätzt https://www.heise.de/blog/KI-in-der-Softwareentwicklung-Ueberschaetzt-9336902.html Bert Jan Schrijver about Generic or Specific? https://software-architektur.tv/2023/10/13/episode184.html __


Wie groß sollen Microservices sein? Wie autonom sollen Teams sein? Bei Software-Architektur gibt es zahlreiche kontroverse Meinungen - also diskutieren wir es aus! Bei dieser Diskussion lassen Eberhard Wolff und Stefan Toth die Meinungen aufeinander prallen : Nach der Wahl eines Thema vertreten beide eine radikale Position dazu und diskutieren sie aus. Moderiert wird das Ganze von Lisa Moritz.


In den letzten beiden Folgen haben wir mit Ralf D. Müller diskutiert, wie ChatGPT die iSAQB-Advanced-Level-Prüfung angehen würde. In dieser Episode schauen wir uns mit Ralf zusammen an, wie ChatGPT bei dieser Aufgabe bessere Lösungen erreichen würde, wie es in der täglichen Architektur-Arbeit unterstützen kann und schließlich wo die Reise hingeht: Werden Software-Architekt:innen gar überflüssig? Links __ Sketchnotes https://software-architektur.tv/sketchnotes/folge199.jpg Architektur-Kickstart https://www.socreatory.com/de/trainings/arch-kickstart Training ab 19.2. 25% mit Voucher 25LASTMIN - buchen https://pretix.eu/socreatory/arch-kickstart--online/redeem?voucher=25LASTMIN&subevent=3973065 Besteht ChatGPT die iSAQB-Advanced-Level-Prüfung? 1/2 https://software-architektur.tv/2023/12/15/folge193.html Besteht ChatGPT die iSAQB-Advanced-Level-Prüfung? 2/2 https://software-architektur.tv/2024/01/19/folge197.html Ralfs Blog zu Prompt Engineering https://techstories.dbsystel.de/blog/2023/2023-11-08-prompt-engineering.html Ralfs Blog zu AI in Software Design https://techstories.dbsystel.de/blog/2023/2023-11-29-AI-in-Software-Design.html Eberhards Blog Post zu KI für Software-Entwicklung https://www.heise.de/blog/KI-in-der-Softwareentwicklung-Ueberschaetzt-9336902.html Interview mit Ralf: Softwarearchitektur: "KI wird unsere Fähigkeiten ergänzen, nicht ersetzen" https://www.heise.de/hintergrund/Softwarearchitektur-KI-wird-unsere-Faehigkeiten-ergaenzen-nicht-ersetzen-9339113.html Episode mit Simon Brown zum C4-Modell https://software-architektur.tv/2021/01/22/folge36.html __


Quellen und Transkript: https://software-architektur.tv/2024/01/22/folge198.html
.png)
.png)
ChatGPT kann Dinge, von denen viele nicht gedacht hätten, dass sie überhaupt möglich sind. Ralf D. Müller hat ChatGPT die iSAQB-Advanced-Level-Beispielaufgabe lösen lassen. In dieser Episode berichtet er, wie er dabei vorgegangen ist. Ralf und Eberhard schauen sich außerdem die Ergebnisse an - und gehen der Frage nach, ob ChatGPT die Advanced-Level-Zertifizierung bestehen würde. In dieser Episode schauen wir uns die Ergebnisse an und bewerten sie und versuchen ChatGPT zu helfen, sie zu verbessern. Links __ Architektur-Kickstart https://www.socreatory.com/de/trainings/arch-kickstart Training ab 19.2. 25% mit Voucher 25LASTMIN - buchen https://pretix.eu/socreatory/arch-kickstart--online/redeem?voucher=25LASTMIN&subevent=3973065 Miro Board https://software-architektur.tv/sketchnotes/folge197-miro.pdf Besteht ChatGPT die iSAQB-Advanced-Level-Prüfung? 1/2 https://software-architektur.tv/2023/12/15/folge193.html Ralfs Blog zu Prompt Engineering https://techstories.dbsystel.de/blog/2023/2023-11-08-prompt-engineering.html Ralfs Blog zu AI in Software Design https://techstories.dbsystel.de/blog/2023/2023-11-29-AI-in-Software-Design.html Episoden zur iSAQB Advanced Beispielaufgabe https://software-architektur.tv/tags.html#iSAQB%20Advanced%20Beispielaufgabe __


Reviews decken Schwächen von Softwarelösungen auf und sichern technische und architektonische Ideen ab. Die Anwendung konventioneller Bewertungsmethoden ist allerdings oft schwierig. Fundierte Analysemethoden erfordern häufig viele Beteiligte. Darüber hinaus liefern viele Bewertungsmethoden nur Roh-Ergebnisse, die aufwendig nachbearbeitet werden müssen. In dieser Session sprechen wir mit Stefan Toth und Stefan Zörner über einen schlanken Ansatz für Software-Reviews. Er ist direkt und einfach anwendbar und funktioniert auch allein und ohne große Vorarbeit. Und liefert darüber hinaus bereits früh ein kommunizierbares Ergebnis, das Ihr bei Bedarf fokussiert und schrittweise verfeinern könnt. Wir diskutieren, in welcher Situation so ein Ansatz gut passt, und wann mehr nötig ist, um die Risiken im Vorhaben angemessen zu adressieren und ein für alle Beteiligten befriedigendes Review-Ergebnis zu erzielen. Links __ “Software Systeme reviewen mit dem Lightweight Approach for Software Reviews - LASR” von Stefan Toth und Stefan Zörner für 7,99$ statt 17,99$ bis zum 12.2. https://leanpub.com/software-systeme-reviewen/c/SWAimStream Unterstützungsmaterial für LASR https://www.embarc.de/lasr-reviews/ Folien aus dem Stream https://software-architektur.tv/sketchnotes/folge196-1.pdf Sketchnotes https://software-architektur.tv/sketchnotes/folge196.jpg __
.png)
.png)
Für den Adventskalendar von Software Architektur im Stream haben 25 Personen in höchsten einer Minute die Fragen beantwortet "Was ist eine gute Software-Architektur?". Die Antworten gibt es zusammengeschnitten in diesem Podcast. Die Original-Videos finden sich als Playlist bei YouTube https://www.youtube.com/playlist?list=PLeXlULyOtEnd9MYxCeqDxvVQj0Q1_vGXS oder als Kanal bei Peertube https://tube.tchncs.de/c/software_architektur_adventskalendar_2023/videos.


Vor einiger Zeit hat McKinsey behauptet, sie könnten endlich Entwickler:innen-Produktivität messen https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/yes-you-can-measure-software-developer-productivity. Daraufhin gab es ausführliche Kritik von solchen Größen wie Daniel Terhorst-North https://dannorth.net/mckinsey-review/, Kent Beck oder Gergely Orosz https://tidyfirst.substack.com/p/measuring-developer-productivity. In diese Episode schauen wir uns die verschiedenen Standpunkte an und gehen der Frage nach, ob man Produktivität messen kann und ob man das auch sollte. Links __ Paper __ __ Kritik am Paper __ Kent Beck & Gergely Orosz: Measuring developer productivity? A response to McKinsey Teil 1 Kent Beck & Gergely Orosz: Measuring developer productivity? A response to McKinsey Teil 2 Daniel Terhorst-North: McKinsey Developer Productivity Review __ Kritik an McKinsey __ Wikipedia zu McKinsey-Kontroversen McKinsey: Last Week Tonight with John Oliver __ Weitere Links __ Makro-Architektur: Prioritäten und Überblick Hillel Wayne & Laurent Bossavit - Is It All Built on Sand - What Do We Actually Know About Software Development? Laurent Bossavit “The Leprechauns of Software Development” Episode mit Prof. Dirk Riehle McKinsey: Developer Velocity Index Episode Crew Ressource Management - Wie geht die Luftfahrt mit dem Faktor Mensch um? __ __


ChatGPT kann Dinge, von denen viele nicht gedacht hätten, dass sie überhaupt möglich sind. Ralf D. Müller hat ChatGPT die iSAQB-Advanced-Level-Beispielaufgabe lösen lassen. In dieser Episode berichtet er, wie er dabei vorgegangen ist. Ralf und Eberhard schauen sich außerdem die Ergebnisse an - und gehen der Frage nach, ob ChatGPT die Advanced-Level-Zertifizierung bestehen würde. In dieser Episode erklärt Ralf, wie er ChatGPT dazu gebracht hat, die iSAQB-Beispielaufgabe zu lösen. Wir schauen uns vom Ergebnis vor allem die Qualitätsszenarien an. Links __ Adventskalender YouTube Playlist https://www.youtube.com/playlist?list=PLeXlULyOtEnd9MYxCeqDxvVQj0Q1_vGXS Adventskalender PeerTube Kanal https://tube.tchncs.de/c/software_architektur_adventskalendar_2023/videos Ralfs Blog zu Prompt Engineering https://techstories.dbsystel.de/blog/2023/2023-11-08-prompt-engineering.html Ralfs Blog zu AI in Software Design https://techstories.dbsystel.de/blog/2023/2023-11-29-AI-in-Software-Design.html Episoden zur iSAQB Advanced Beispielaufgabe https://software-architektur.tv/tags.html#iSAQB%20Advanced%20Beispielaufgabe __


Mangel an Mitarbeiter:innen ist traditionell das große Problem der IT. Wie können wir dieses Thema angehen? Das diskutieren wir nicht nur mit den Expert:innen, sondern im Rahmen unserer “Fishbowl” kann das Publikum gleichberechtigt an der Diskussion teilnehmen. Dabei sind Dr. Julia Freudenberg von der Hacker School, der IT-Consultant Andreas Monschau von Haeger Consulting, Prof. Dr. Claudia Heß (Professorin für Digitale Transformation an der IU Internationalen Hochschule, Geschäftsführerin Softplant GmbH), Matthias Jung von Ordix und die Full-Stack-Entwicklerin Lisa Maria Moritz von Socreatory. Die Aufnahme fand bei den IT-Tagen https://www.ittage.informatik-aktuell.de/ statt. Links __ Hacker School https://hacker-school.de/ Girl’s Day https://www.girls-day.de/ CyberMentor https://www.cybermentor.de/ Informatik-Monitor der Gesellschaft für Informatik https://gi.de/informatik-monitor __


Software-Entwicklung ist anders als viele andere menschliche Tätigkeiten. Wenn wir anderen diese Besonderheiten kommunizieren wollen, helfen Metaphern. Lernen ist nicht nur eine gute Metapher für Software-Entwicklung sondern buchstäblich ein wichtiger Teil der Software-Entwicklung - schließlich geht es darum, Anforderungen zu verstehen und im Code umzusetzen. In dieser Episode diskutiert Eberhard diese Metapher und welche praktischen Ergebnisse sich aus ihr ergeben. Links __ Slack-Workspace https://join.slack.com/t/softwarearchi-z7a7941/shared_invite/zt-1tulnbk2p-RfGUvFstUIqywdZFU3MhAw Gruppe bei LinkedIn https://www.linkedin.com/groups/12879027/ Adventskalender YouTube https://www.youtube.com/playlist?list=PLeXlULyOtEnd9MYxCeqDxvVQj0Q1_vGXS Adventskalender Peertube https://tube.tchncs.de/c/software_architektur_adventskalendar_2023/videos Architektur-Kickstart ab 19.2 https://www.socreatory.com/de/trainings/arch-kickstart FLEX Training Karlsruhe 13.–15. Februar 2024 https://www.socreatory.com/de/trainings/flex/events/0696f0933b55 60 Minuten Consulting https://swaglab.rocks/60-min-consulting Episode “Gibt es das Wasserfallmodell überhaupt?” https://software-architektur.tv/2022/05/13/folge119.html Episode “Prof. Christiane Floyd zu “menschenzentrierter Software-Entwicklung”” https://software-architektur.tv/2021/07/09/folge66.html Episode “Markus Völter zu Fachliche Architekturen mit DSL (Domain Specific Languages)” https://software-architektur.tv/2020/10/23/folge022.html Episode “Funktionale Architektur - Ein konkretes Beispiel mit Mike Sperber” https://software-architektur.tv/2023/10/20/folge186.html Vortrag “Architekturen - bitte nicht zukunftssicher!” https://www.youtube.com/watch?v=8vWlF9U9R8Y Blog “KI in der Softwareentwicklung: Überschätzt” https://www.heise.de/blog/KI-in-der-Softwareentwicklung-Ueberschaetzt-9336902.html Frederick P. Brooks: Vom Mythos des Mann-Monats https://de.wikipedia.org/wiki/Vom_Mythos_des_Mann-Monats __


Moderne Infrastrukturen wie Dapr https://software-architektur.tv/2023/11/24/folge189.html oder der Service Mesh Linkerd https://software-architektur.tv/2020/09/18/folge019.html setzen technische Aspekte von Microservices-Umgebungen wie Tracing, Monitoring oder Resilience in der Infrastruktur um. Eine andere Möglichkeit ist es, diese Aspekte in der Anwendung selber mit Bibliotheken zu implementieren. In dieser Episode werfen wir ein Blick auf ein Beispiel https://github.com/ewolff/microservice-spring/ mit Spring Boot, Micrometer und resilience4j, um der Frage nachzugehen, ob Libraries vielleicht die bessere Microservices-Infrastruktur sind. Links __ Episode zu Dapr https://software-architektur.tv/2023/11/24/folge189.html Episode zum Service Mesh Linkerd mit Hana Prinz https://software-architektur.tv/2020/09/18/folge019.html Beispielcode https://github.com/ewolff/microservice-spring/ Playlist Adventskalender https://www.youtube.com/playlist?list=PLeXlULyOtEnd9MYxCeqDxvVQj0Q1_vGXS Architektur-Kickstart ab 19.2. https://www.socreatory.com/de/trainings/arch-kickstart FLEX Training Karlsruhe 13.–15.2.2024 https://www.socreatory.com/de/trainings/flex/events/0696f0933b55 60 Minuten Consulting https://swaglab.rocks/60-min-consulting __


Dapr https://dapr.io/ stellt eine umfangreiche Lösung für die Implementierung von Microservices bereit. In dieser Episode werden wir ein Beispiel https://github.com/ewolff/microservice-dapr für ein Microservices-System auf Basis von Dapr diskutieren und es mit anderen Implementierungen vergleichen. So werden unterschiedliche Konzepte für die Implementierung von Microservices deutlich - und die spezifischen Vor- und Nachteile von Dapr.Links __ SWAGLab 60 Minuten Consulting https://swaglab.rocks/60-min-consulting Folien https://software-architektur.tv/sketchnotes/folge189-dapr-folien.pdf Code des Beispiels https://github.com/ewolff/microservice-dapr Service Mesh Linkerd mit Hanna Prinz https://software-architektur.tv/2020/09/18/folge019.html Microservices Praxisbuch https://microservices-praxisbuch.de/ Pratical Microservices https://practical-microservices.com/ Kafka Comic https://software-architektur.tv/kafka-comic.png Video: Kafka - The New Database Monolith https://www.youtube.com/watch?v=RCHZ6oCNZvU __
.png)
.png)
Das Erstellen von Software ist sowohl eine Kunst als auch eine Wissenschaft. Auf meiner 17-jährigen Reise in die Welt der Softwareentwicklung hat Rakia aus erster Hand erfahren, wie die richtige Architektur über Erfolg oder Misserfolg eines Projekts entscheiden kann. In dieser Episode wird Rakia die wichtigsten Lektionen weitergeben, die ich über Softwarearchitektur gelernt habe. Rakia ist Tech Lead und außerdem Google Developer Expert für Angular, WomenTechMaker-Botschafterin sowie Content-Erstellerin. Rakia wird zu diesem Thema auch einen Vortrag auf dem Software Architecture Gathering https://conferences.isaqb.org/software-architecture-gathering/ halten. Mit dem Code SWTV_15 gibt es 15% Rabatt. Links__ Rakia bei LinkedIn https://www.linkedin.com/in/rakia-ben-sassi-2b8373a0/ Rakia bei X / Twitter https://twitter.com/rakiabensassi Rakia bei Medium https://rakiabensassi.medium.com/ Rakia bei YouTube https://www.youtube.com/@tekforge How to Do Code Review as a Human https://mtlynch.io/human-code-reviews-1/ __


Software-Entwicklung und Software-Architektur scheinen ganz eigene Themen zu sein. Schließlich gehört Software zu dem Kompliziertesten, was Menschen überhaupt erschaffen haben, und sie ist immateriell. Was soll man also von anderen Branchen lernen können, die solche Herausforderungen nicht haben? In dieser Episode wollen wir dennoch schauen, was wir von anderen Branchen lernen können. Schließlich gab es bei Software-Architektur im Stream eine Episode über Auftragstaktik https://software-architektur.tv/2022/11/04/folge141.html und eine über Crew Ressource Management https://software-architektur.tv/2023/08/11/folge178.html - aber was bedeutet das für Software-Architektur ganz konkret? Links __ Sketchnotes https://software-architektur.tv/2023/10/27/folge187.html Uniteds Airlines Flug 173 https://en.wikipedia.org/wiki/United_Airlines_Flight_173 Episode Makro-Architektur - Prioritäten und Überblick https://software-architektur.tv/2021/12/03/folge94.html Episode Encouraging Engineering Excellence with Johannes Mainusch and Robert Albrecht https://software-architektur.tv/2022/09/30/folge136.html Episode Scrum Master:in und Softwarearchitektur mit Nadine Andraczek https://software-architektur.tv/2023/08/04/folge177.html Mastodon zum Architekt:innen-TShirt https://mastodon.social/@ewolff/111284882882603986 BlueSky zum Architekt:innen-TShirt https://bsky.app/profile/ewolff.bsky.social/post/3kcghdniivz2j Qantas Flight 32 https://en.wikipedia.org/wiki/Qantas_Flight_32 The Soul of a New Machine (Tracy Kidder) https://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine __


Anhand der iSAQB-Beispielaufgabe zeigt uns Mike Sperber, wie man ein System funktional umsetzen kann und welche Architektur sich dabei ergibt. So können wir das Vorgehen beim Entwurf einer funktionalen Architektur nachvollziehen und mit dem Vorgehen bei einem imperativ-objekt-orientierten Ansatz vergleichen. Links __ Folgen zur iSAQB Beispielaufgabe https://software-architektur.tv/tags.html#iSAQB%20Advanced%20Beispielaufgabe iSAQB Advanced Beispielaufgabe https://www.isaqb.org/wp-content/uploads/2021/07/cpsa-a-aufgabe-BigSpender-1.5.pdf Folien und Source Code https://github.com/active-group/bigspender Episode zu DSL mit Markus Völter https://software-architektur.tv/2020/10/23/folge022.html __


A vital aspect of modern software engineering is to align organizational structures with software architectures to enhance performance. With his extensive experience from Avvo, Spotify, Adobe, and Microsoft, Kevin will discuss the relation between organization and architecture with us. We will not just talk about Conway’s Law but also other aspects like the Homomorphic Force or the Mirroring Hypothesis. Links __ __


Usually, this is not an easy question to answer. The answer depends on a lot of different factors, including future factors you may not be aware of - yet. We will discuss this with Bert Jan Schrijver. He will share his experiences and thought process as a developer and software architect with choosing between generic and specific solutions. Links __ Slides for Bert’s talk https://www.slideshare.net/BertJanSchrijver/generic-or-specific-making-sensible-software-design-decisions-258717351 Video of Bert’s talk https://youtu.be/lh5qWwIj06s?si=P9Z-DHPgAS5bjP8m Thomas Ruhroth, Kai Schmidt - Technologieauswahl für wartbare Projekte https://software-architektur.tv/2023/09/29/folge182.html Bert Jan will also talk about this subject at the Software Architecture Gathering https://conferences.isaqb.org/software-architecture-gathering/. Use code SWTV_15 for 15% off! __


Oft wird Software immer schlechter wartbar, je länger Entwicklungsteams an ihr arbeiten. Dazu hat sich die Metapher “technische Schulden” etabliert. Aber es ist nicht immer sinnvoll, technische Schulden zu beseitigen und sie können auch “einfach so” entstehen. Darum geht es in diesem Vortrag - und über die Grundlagen der Metapher, wie sie bei der Kommunikation mit Managern hilf, warum die Metapher eigentlich nicht besonders gut gewählt ist und natürlich wie man mit technischen Schulden sinnvoll umgehen kann. Diese Episode ist das Audio eines Vortrags. Links __ 60-Minuten-Consulting https://swaglab.rocks/60-min-consulting/ Folien https://speakerdeck.com/ewolff/technical-debt-maintaining-software-long-term Ward Cunningham im C2-Wiki zu Technical Debt https://wiki.c2.com/?WardExplainsDebtMetapWhat Video: Ward Cunningham spricht über Technical Debt https://www.youtube.com/watch?v=pqeJFYwnkjE Article about Quality Investments (with Felix Müller) https://www.infoq.com/articles/no-more-technical-debt Podcast Technical Debt with Sven Johann https://www.se-radio.net/2015/04/episode-224-sven-johann-and-eberhard-wolff-on-technical-debt/ Managing Technical Debt with Sven Johann https://www.infoq.com/articles/managing-technical-debt/ heise Podcast zu Technical Debt https://www.heise.de/developer/artikel/Episode-73-Technische-Schulden-4771190.html Blog „Technische Schulden entstehen einfach so“ https://www.heise.de/developer/artikel/Technische-Schulden-entstehen-einfach-so-3969279.html Artikel über Qualitätsinvestitonen mit Felix Müller – DE https://www.sigs-datacom.de/fachzeitschriften/objektspektrum/archiv/artikelansicht/artikel-titel/qualitaetsinvestitionen-statt-technischer-schuldenwarum-wir-eine-neue-metapher-benoetigen.html Artikel Umgang mit technischen Schulden https://jaxenter.de/der-umgang-mit-technischen-schulden-2548 Episode zu technischen Schulden bei Software Architektur im Stream https://software-architektur.tv/2021/02/05/folge37.html Episode André Neubauer - CTO = Chief Technical Debt Owner? https://software-architektur.tv/2021/01/15/folge35.html Episode zu Qualitätsszenarien https://software-architektur.tv/2021/07/16/folge67.html Episode zu Patterns zu u.a. Refactoring mit Michael Hunger https://software-architektur.tv/2020/12/18/folge033.html __


Oft ist Technologieauswahl ein Streitpunkt. Bei den Argumenten zu Techstacks werden oft unbewiesene Theorien aufgestellt, was nun am besten sei. Der Techstack stellt für eine lange Wartbarkeit eine entscheidende Rolle. Ein weiteres Thema ist der Zusammenhang zwischen Technologien und deren Nutzung im Programm. So erlauben es nicht alle Lizenzen, eine Bibliothek in eine geshadete Fat-Jar zu stellen. Thomas Ruhroth und Kai Schmidt werden die verschiedenen Herausforderungen aufzeigen und diskutieren, wie man Frameworks, Bibliotheken und Tools bewerten kann. Thomas und Kai halten zu dem Thema einen Vortrag auf der BED-Con.


Domain-Driven Design ist kein Patentrezept und löst kein Problem auf magische Weise. Die Herausforderungen und die Komplexität, die wir mit DDD zu bewältigen versuchen, sind schwierig und es gibt keinen einfachen Lösungsansatz. Michael Plöd arbeitet seit 17 Jahren mit Domain-Driven Design an vielen Softwaresystemen. In diesem Stream wollen wir über seine Erfahrungen mit dem Scheitern. Das gibt uns allen die Gelegenheit, aus diesen Fehlern zu lernen. Michael hält über dieses Thema auch einen Vortrag auf der BED-Con. Links __ Michael Plöd - Wie steigt man in Domain-driven Design ein? https://software-architektur.tv/2021/11/05/folge90.html Folien von Michaels Vortrag https://speakerdeck.com/mploed/failures-and-learnings-during-the-adoption-of-ddd DDD Crew bei GitHub https://github.com/ddd-crew Gregor Hohpe: The Architecture Elevator https://architectelevator.com/ Michaels Folien: Riding the Elevator: Domain-driven Design in the Penthouse https://speakerdeck.com/mploed/riding-the-elevator-domain-driven-design-in-the-penthouse __


In dieser Episode sprechen Michael Vitz, Senior Consultant bei INNOQ und Java Champion, und Lisa Maria Moritz über das Thema “Engineering Excellence”. Sie klären, was sich hinter diesem Begriff verbirgt. Wie wichtig ist “Engineering Excellence” in unserem Berufsalltag? Links __ Episode 136 - Encouraging Engineering Excellence with Johannes Mainusch and Robert Albrecht https://software-architektur.tv/2022/09/30/folge136.html Folge 177 - Scrum Master:in und Softwarearchitektur https://software-architektur.tv/2023/08/04/folge177.html Folge 178 - Crew Ressource Management - Wie geht die Luftfahrt mit dem Faktor Mensch um? https://software-architektur.tv/2023/08/11/folge178.html __