Hinweis: Die aktuelle Software Architecture Alliance-Konferenz finden Sie hier!

Programm 2021

Track: Vortrag

Nach Tracks filtern
Nach Themen filtern
Alle ausklappen
  • Mittwoch
    06.10.
  • Donnerstag
    07.10.
, (Mittwoch, 06.Oktober 2021)
10:45 - 11:30
Mi 1.1
Mit Einfachheit zur evolvierbaren Architektur

Die Architektur von modernen Softwaresystemen muss sich ständig anpassen an geänderte Benutzerbedürfnisse, Technologieänderungen und neue technische Möglichkeiten. Einfachheit – Simplicity – ist dabei bei weitem der wichtigste Faktor, um die Evolution der Softwarearchitektur zu unterstützen.

In diesem Vortrag zeige ich euch ein Modell, um über Architektur-Einfachheit zu reflektieren und mehrere Techniken und Prinzipien um die Softwarearchitektur so simpel wie möglich zu gestalten, wie Continous…

Mehr lesen
Urs Enzler
Track: Vortrag
Vortrag: Mi 1.1
10:45 - 11:30
Mi 2.1
API Stories: Making API-Based Collaboration Work

The promise of APIs is to increase collaboration and innovation by making it easier for teams to reuse existing facilities. The reality of many API initiatives is that teams have difficulties identifying what APIs to build, and that teams also have difficulties finding and understanding APIs. The concept of API stories is similar to that of user stories as an informal description of capabilities of a software component, but the focus is on an application as the component user. API stories help…

Mehr lesen
11:45 - 12:30
Mi 1.2
Softwareentwicklung - systemisch-agil gedacht!

In Softwareentwicklung und -architektur haben sich viele Muster etabliert, die der domänengetriebenen Entwicklung (dem DDD) entstammen. Die soziologische Systemtheorie nach Luhmann fokussiert auf Kommunikation, und bringt neue Sichtweisen in die Prozesse: Unabhängiges Beobachten ist unmöglich, Realität ist immer die Konstruktion des Beobachters!

Dies hat Einfluss darauf, wie das Gesetz von Conway verstanden werden kann, und wie relevante Kommunikation zwischen Anwendergruppen und…

Mehr lesen
Christian Mennerich
Track: Vortrag
Vortrag: Mi 1.2
11:45 - 12:30
Mi 2.2
Machine Learning: Software 2.0

Ebenso wie klassische Software-Entwicklung ist Machine Learning eine Art, Software zu entwickeln. Dazu braucht es nach wie vor Software-Entwickler, und Software-Architektur nur mit anderen Fähigkeiten und anderen Grundsätzen. 

Andrej Karpathy, Director of AI bei Tesla, hat dafür den Term Software 2.0 geprägt, der sich seitdem etabliert hat und weiter ausgearbeitet wurde. In diesem Talk erläutere ich einige überraschende Eigenschaften dieser Art der Software-Entwicklung wie 'konstante Laufzeit', …

Mehr lesen
Oliver Zeigermann
Track: Vortrag
Vortrag: Mi 2.2
14:00 - 15:00
Mi 1.3
Den Architektur-Überblick behalten mit Macro-Architekturvorgaben und -Prüfungen

Eine der größten Herausforderungen von Microservices ist es, den Überblick über die Gesamtarchitektur zu bekommen und zu behalten. Welcher Service spricht eigentlich mit welchem? Wie kann ich sicherstellen, dass die Kommunikationswege der geplanten und dokumentierten Architektur entsprechen? Und welche Version eines Services ist eigentlich auf welcher Stage deployed? Wie kann ich automatisiert sicherstellen, dass die deployten Versionen der Services zueinander passen?

Mit Live-Demos wird gezeigt,…

Mehr lesen
Arne Limburg
Track: Vortrag
Vortrag: Mi 1.3
14:00 - 15:00
Mi 2.3
Funktionale Architektur - Warum, wohin und auf welchem Weg?

Funktionaler Softwarearchitektur hat vielfältige Vorteile: Weniger Komplexität, weniger Kopplung, bessere Domänenmodelle. Toll wäre das natürlich im aktuellen Softwareprojekt, aber das ist ja meist objektorientiert-imperativ mit Java oder C# entwickelt. Ist es möglich, auch da von funktionalen Ansätzen zu profitieren? (Ja!) Und wie geht das am besten? Den funktionalen Ansatz in den alten Sprachen umsetzen? Alles wegwerfen und neu schreiben? Rapid Prototyping mit FP und dann doch wieder Java?…

Mehr lesen
Michael Sperber
Track: Vortrag
Vortrag: Mi 2.3
15:15 - 16:00
Mi 1.4
Eventual Consistency – Du musst keine Angst haben

Der Trend zu hochskalierenden Cloud-Anwendungen, die stark auf datengetriebene Features setzen, ist ungebrochen. Dadurch laufen immer mehr Anwendungen nur noch unter Eventual Consistency. Nebenläufige Änderungsoperationen auf inkonsistenten, replizierten Datenbeständen können allerdings zu schweren Replikations-Anomalien wie Lost Updates führen. Das Implementieren korrekter Merge-Logik im Fall von Schreibkonflikten ist eine große Fehlerquelle und selbst für sehr erfahrene…

Mehr lesen
15:15 - 16:00
Mi 2.4
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?

Single-Page-Applications -ursprünglich als kleines fancy Frontend gestartet- sind in den letzten Jahren zu großen, schwergewichtigen eigenen Applikationen angewachsen, die fehleranfällig, schwer wartbar und langsam in der Weiterentwicklung sind. Aber woran liegt das eigentlich? Im Frontend gibt es als Abstraktion zumeist nur das Konzept der Komponenten. Eine tiefergehende Analyse der benötigten Bausteine bleibt in der Regel aus. Im Backend hingegen, erfolgen solche Analysen seit Jahren.

Aber…

Mehr lesen
Lars Kölpin-Freese
Track: Vortrag
Vortrag: Mi 2.4
16:15 - 17:15
Mi 1.5
Von DAX-Konzern bis Kirche: Erfahrungen aus 10 Jahren Analyse komplexer Softwaresysteme

In unseren Audits identifizieren wir die größten Herausforderungen für die Zukunftsfähigkeit von Softwaresystemen. Das Spektrum reicht dabei von der öffentlichen Verwaltung über DAX-Konzerne und Startups bis zur Kirche. Dabei begegnen uns immer wieder Probleme, die zwar abstrakt bekannt sind, aber auch uns in ihrer konkreten Ausprägung immer wieder überraschen. In diesem Vortrag teilen wir diese Erfahrungen aus der Praxis.

Wir beschäftigen uns unter anderem mit Zoos an Programmiersprachen,…

Mehr lesen
Nils Göde
Track: Vortrag
Vortrag: Mi 1.5
16:15 - 17:15
Mi 2.5
Open Source-Software und Quellcode aus dem Internet rechtssicher einbinden und nutzen

Wann darf ich Open Source-Software nutzen, wann muss ich meinen Source Code ebenfalls veröffentlichen? Wie verstehe ich die Vielzahl an Lizenzen und welche Feinheiten gilt es zu beachten? Haften ich oder mein Unternehmen für die eingebundene Software? Und wer kennt das nicht: In Stack Overflow steht die Lösung für mein Problem, also füge ich das Codebeispiel ein - nur, darf ich das überhaupt?

Der Vortrag gibt einen für Laien gut verständlichen Einblick mit detaillierten rechtlichen und…

Mehr lesen
Falk W. Müller
Track: Vortrag
Vortrag: Mi 2.5
17:30 - 18:15
Mi 1.6
Mit Wardley Maps die Softwareevolution in Projekten kommunizieren

Softwarearchitekturen entwickeln sich über verschiedene Systeme hinweg weiter. Weiterentwicklung betrifft meistens nicht nur die Technik, sondern auch die (Team/Projekt-) Organisation und deren Fähigkeiten.

In diesem Vortrag stellen wir Wardley Maps - evolvierende Strategielandkarten - vor und wie sich diese in der Weiterentwicklung von komplexen Softwaresystemen pragmatisch einsetzen lassen.

Wardley Maps helfen bei der Entscheidungsfindung sowie der Kommunikation der eingeschlagenen…

Mehr lesen
Tom Asel, Markus Harrer
, (Donnerstag, 07.Oktober 2021)
10:45 - 11:30
Do 1.1
Domain-driven Design für Legacy-Systeme

Eine sauber Architektur entwirft man am besten für Greenfield-Projekte. Das Leben besteht aber eher aus Legacy-Systemen und eine Architektur muss sich evolutionär anpassen - sonst wird sie auch sehr schnell zu Legacy. So wird Greenfield zur Ausnahme.

Dieser Vortrag zeigt verschiedene Ansätze, wie man Legacy-Systeme mit Domain-driven Design verbessern kann. Dabei geht es um verschiedene Techniken zum Einführen von Bounded Contexts und die Bewertung, wo Verbesserungen notwendig sind. So wird…

Mehr lesen
10:45 - 11:30
Do 2.1
Wie Quantencomputer die Unternehmen verändern werden

Die Theorie der „Dualität von Technik“ behauptet, dass sich Technik und die Struktur der Organisation, in der sie genutzt wird, wechselseitig beeinflussen und bedingen. Prognosen sind sich einig, dass Quantencomputer in dieser Dekade ihren Durchbruch erleben werden. Damit stellt sich die Frage, was mit einer Organisation passiert, wenn Quantencomputer in den Arbeitsalltag einziehen. Dieser Vortrag stellt - ausgehend von den absehbaren Potenzialen der Quantentechnologie - Prognosen auf, wie…

Mehr lesen
11:45 - 12:30
Do 1.2
Team-oriented Architecture - Eine vertikalisierte Facharchitektur auf die Straße bringen

Immer mehr Unternehmen bauen E-Commerce-Lösungen mit Vertikalisierung - doch der Teufel steckt im Detail. Welches Team verantwortet was? Wie ist das aus Gesamtarchitektursicht zu bewerten? Wie steht es um Motivation, Unterforderung, Herausforderung oder Überforderung der Teams?

Die Vertikalisierung von breuninger.com startete mit 5 Teams entlang der Customer Journey. 5 Jahre später arbeitet eine zweistellige Anzahl an Teams an der Plattform. In dieser Zeit hat sich auch unser Verständnis der…

Mehr lesen
Sebastian Sprenger, Silvia Schreier
11:45 - 12:30
Do 2.2
Mit Quality Storming zu brauchbaren Qualitätsanforderungen

In diversen Communities haben sich in den letzten Jahren zahlreiche Methoden zur kollaborativen Modellierung von fachlichen Anforderungen etabliert. Bekannte Beispiele hierfür sind EventStorming oder Domain Storytelling. Diese Ansätze setzen darauf, dass wir skillübergreifend ein besseres gemeinsames Verständnis über die Fachlichkeit erlangen. Was ist aber mit den Anforderungen an die Qualität der zu erstellenden Software? Gerade hier ist eine kollaborative Vorgehensweise immens wichtig, um…

Mehr lesen
14:00 - 15:00
Do 1.3
Die Corona-Warn-App unter der Lupe

Leuchtturmprojekt, Kostengrab, Hoffnungsträger und wichtiger Baustein in der Pandemiebekämpfung - das deutsche Corona-Warn-App-System (kurz CWA) besteht nicht nur aus der App. Zur Umsetzung von Use Cases wie der persönlichen Risikoermitttlung oder dem Melden von (positiven) Testergebnissen, gehört auch eine vielteilige Server-Lösung. Sie basiert auf einem zeitgemäßen Architekturstil, einem aktuellen Technologie-Stack und wurde unter hohem Zeitdruck realisiert. Das öffentliche Interesse an diesem…

Mehr lesen
Falk Sippach
Track: Vortrag
Vortrag: Do 1.3
14:00 - 15:00
Do 2.3
Welche Optionen gibt es vom Source Code zum Container Image

Ein typischer Workflow in moderner Software Entwicklung beinhaltet oft folgende Schritte: Den Code in eine git Repo, kompilieren, ein Container Image bauen, das Image in eine Registry und Deployment auf einen Kubernetes Cluster. In dem Bereich Image Build scheinen Dockerfiles die Option mit der größten Akzeptanz zu sein. Es gibt jedoch mittlerweile einige Alternativen, die ein paar Stolperfallen vermeiden und diesen Teil des Prozesses noch mehr standardisieren können. Dieser Vortrag gibt tiefere…

Mehr lesen
15:15 - 16:00
Do 1.4
Event-driven Architektur @Allianz-Beratungssoftware

Der Betrag diskutiert, ob und wie man event-getriebene Architekturen als eine Form der reaktiven Architekturen in einer Beratungssoftware einsetzen kann. Dabei wird der Bogen von den Geschäftsanforderungen bis hin zur technischen Umsetzung gespannt. Warum wurde für diese Beratungssoftware der event-getriebene Ansatz gewählt? Es werden sowohl die geschäftlichen als auch die technischen Anforderungen diskutiert, die zur Wahl dieses Architekturansatzes geführt haben. Der event-getriebene Ansatz…

Mehr lesen
Annegret Junker
Track: Vortrag
Vortrag: Do 1.4
15:15 - 16:00
Do 2.4
Achtsamkeit für Architekten - nützlich oder Quatsch?

Gibt es eigentlich etwas, das mir als Software-Entwickler:in oder als Architekt:in hilft, ganz grundlegende Fähigkeiten weiter zu entwickeln, die für meine Arbeit nützlich sind? Also so etwas wie ein großes Update oder ein Refactoring, nachdem die Dinge dann viel leichter, schneller und entspannter gehen. Nur eben nicht für die Software, die wir gerade entwickeln sondern für meinen Geist?

Ich glaube, dass eine moderne Achtsamkeitspraxis genau das leistet und Dir hilft, fokussierter und gelassener…

Mehr lesen
Markus Wittwer
Track: Vortrag
Vortrag: Do 2.4
16:15 - 17:15
Do 1.5
Marke Eigenbau: Zur eigenen IIoT-Plattform in einem Jahr

Wieso eine IIoT-Plattform kaufen, wenn man sie auch selbst entwickeln kann? Vor dieser Wahl standen wir am Anfang unserer Reise und haben uns gegen den einfachen Weg entschieden und mit der Entwicklung begonnen. Wieso wir das getan und was wir dabei gelernt haben, wollen wir in diesem Vortrag zeigen. Dabei gehen wir auf grundsätzliche Herausforderungen und Risiken bei der Entwicklung und dem Betrieb einer skalierbaren IIoT-Plattform ein und erläutern, wie wir diese bewältigt haben. Dies umfasst…

Mehr lesen
Florian Bader, Dominik Deschner
Track: Vortrag
Vortrag: Do 1.5
16:15 - 17:15
Do 2.5
Von Legacy zu Cloud Native, ohne Kubernetes

In vielen größeren Institutionen gibt es noch jede Menge Software, die eher monolithisch aufgebaut ist, die häufig in Applikation-Servern auf dedizierten virtuellen Maschinen von einem eher klassisch aufgestellten und organisatorisch separierten IT-Betrieb betrieben wird. Doch mal eben Kubernetes einzuführen, wie auf Konferenzen häufig mit einem Hello-World Service präsentiert, ist ohne Expertenwissen, ohne Erfahrung und mit einem meist bereits am Limit arbeitenden IT-Betrieb, eine gewaltige…

Mehr lesen

Zurück