Slide 1

Slide 1 text

Der Link zum Miro Board: https://miro.com/app/board/o9J_ltv9yzo=/ Der Link ist dauerhaft gültig. Mit Wardley Maps die Softwareevolution in Projekten kommunizieren

Slide 2

Slide 2 text

Mit Wardley Maps die Softwareevolution in Projekten kommunizieren Tom Asel Freiberufler Markus Harrer INNOQ twitter.com/Tom_Asel twitter.com/feststelltaste

Slide 3

Slide 3 text

Aufgaben der Rolle "Softwarearchitekt": Fokus "Entscheiden" Entscheidungen transparent machen Annahmen hinterfragen Struktur schaffen Bewerten Kontext klären Qualitäten sichern Umsetzung begleiten Prinizpien festlegen Gemeinsames Verständnis schaffen Diskussion ermöglichen

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Annahmen hinterfragen Entscheidungen visualisieren Zusammenhänge erkennen Chancen und Risiken erkennen

Slide 6

Slide 6 text

Visibility Dev Ops Kunde Kubernetes Visibility Visibility Kubernetes Kubernetes Tarif-​ Rechner Tarif-​ Rechner Visibility: Variiert je nach Betrachter 1 2 3

Slide 7

Slide 7 text

Evolution: Charakteristische Eigenschaften I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Markt: Unbestimmt Nutzerwahrnehmung: Unterschiedlich / verwirrt / spannend / überraschend Wertfokus: Hoher Wert für die Zukunft Scheitern: Hoch/ tolerierbar / unterstellt Markt: Im Kommen Nutzerwahrnehmung: Leading edge / entstehend Wertfokus: Profitsuche / ROI? Differenzierung über Features Scheitern: Beschränkt / nicht überraschend, aber enttäuschend Markt: Wachsend Nutzerwahrnehmung: Gebräuchlich / erwartet / fehlen wird negativ wahrgenommen Wertfokus: Hohe Profitabilität Scheitern: Nicht toleriert, Fokus auf ständige Verbesserung Markt: Reif Nutzerwahrnehmung: Standard / erwartet Wertfokus: Hohes Volumen / sinkende Marge Unverzichtbar/operativer Vorteil Scheitern: Operative Effizienz, Misserfolg überrascht Ständig ändernd / anders / instabil Von anderen lernen / erste Gehversuche / erste Evidenz

Slide 8

Slide 8 text

? Unser Kontext: Anwendung muss skalieren, Firma zieht aber nicht mit mit Kubernetes-​ Einführung Tarifrechner 2000 Tarifrechner 2000 Tarifrechner 2000 Vergleichportal für Versicherungen "gib mal Tarife!" Tarifrechner 2000

Slide 9

Slide 9 text

Capabilities der bisherigen Landschaft sammeln ... Container Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigener Orchestrator AIX Platform Development

Slide 10

Slide 10 text

Value Chain aufbauen... .. Visibility Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigenen Orchestrator AIX Platform Development Kunde

Slide 11

Slide 11 text

Lagebewusstsein: Wo stehen wir heute mit unserem Projekt? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigener Orchestrator AIX Platform Development Kunde + Marktposition ausbauen + Anbindung Vergleichsportal

Slide 12

Slide 12 text

Lagebewusstsein: Wo stehen wir heute mit unserem Projekt? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigenen Orchestrator AIX Platform Development Kunde

Slide 13

Slide 13 text

Lagebewusstsein: Was setzen wir ein? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Tarifrechner Eigene Build Scripte Eigener Orchestrator Development Kunde Produkte GitOps AIX Platform Spring Boot Standard Container (OCI) Eigenes Produkt "Custom Made"

Slide 14

Slide 14 text

Lagebewusstsein: Wo wollen wir hin? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Tarifrechner Eigene Build Scripte Eigener Orchestrator Development Kunde GitOps AIX Platform Spring Boot Container (OCI) Eigenes Produkt + Marktposition ausbauen + Anbindung Vergleichsportal Skalierbarkeit !!! ?? keit ???

Slide 15

Slide 15 text

Lösungsstrategie: Wie kommen wir zum Ziel? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigener Orchestrator AIX Platform Development Kunde + Marktposition ausbauen + Anbindung Vergleichsportal K8S

Slide 16

Slide 16 text

Lösungsstrategie: Hindernisse und Einflüsse I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte Eigener Orchestrator AIX Platform Development Kunde + Marktposition ausbauen + Anbindung Vergleichsportal K8S Kein K8S auf AIX! F.U.D. GitOps

Slide 17

Slide 17 text

Lösungsstrategie: Landkarte mit Weg zum Ziel, Hindernissen und Einflüssen I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigener Orchestrator AIX Platform Development Kunde + Marktposition ausbauen + Anbindung Vergleichsportal K8S Kein K8S auf AIX! K8S Knowhow + Schulung F.U.D.

Slide 18

Slide 18 text

Lösungsstrategie: Replatforming I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner Eigene Build Scripte GitOps Eigener Orchestrator AIX Platform Development Kunde + Marktposition ausbauen + Anbindung Vergleichsportal K8S Kein K8S auf AIX! ESX Platform + Replatforming K8S Knowhow + Schulung F.U.D.

Slide 19

Slide 19 text

Lösungsstrategie: Zielbild I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Container (OCI) Spring Boot Tarifrechner GitOps Kunde K8S ESX Platform K8S Knowhow Eigene Build Scripte Development

Slide 20

Slide 20 text

Typen von Mitarbeitenden: Was unterscheidet Mitarbeitende? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Pioneers Town-​ planner Settlers

Slide 21

Slide 21 text

Typen von Mitarbeitenden: Warum knirscht es ab und an bei der Entwicklung und dem Betrieb von Software? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Spring Boot Tarifrechner GitOps Kunde K8S ESX Platform K8S Knowhow Settlers Pioneers Town-​ planner Eigener Orchestrator Container (OCI) Development Eigene Build Scripte

Slide 22

Slide 22 text

Typen von Mitarbeitenden: Wie kann die Unterschiede für sich nutzbringend einsetzen? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution K8S Settlers Pioneers Town-​ planner Container Orchestrator AI-​ based Scheduling Virtualisierung novate Leverage Commoditize

Slide 23

Slide 23 text

Entwicklungsprozesse: Was ist denn das eine Modell, das zu uns passt? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Agile Methoden Kanban Six Sigma Änderungen günstig machen Durchsatz geleisteter Arbeit optimieren Schwankungen der Qualität reduzieren

Slide 24

Slide 24 text

Evolution von Qualität: Warum werden plötzlich andere Dinge wichtig, werden dem Business aber zunehmen schwerer vermittelbar? I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Funktionale Eignung Benutzbarkeit Sicherheit Übertragbarkeit Zuverlässigkeit Kompatibilität X bietet Funktionen, die den angegebenen und impliziten Bedürfnissen entsprechen X kann von bestimmten Nutzern verwendet werden können, um bestimmte Ziele zu erreichen Wartbarkeit X kann modifiziert werden, um es zu verbessern, zu korrigieren oder an Änderungen anzupassen X schützt Informationen und Daten X kann auf verschiedenen Umgebungen betrieben werden X kann Informationen mit anderen austauschen X führt bestimmte Funktionen unter gegebenen Bedingungen aus Leistungseffizienz X liefert eine angemessene Geschwindigkeit mit den bereitgestellten Ressourcen

Slide 25

Slide 25 text

Evolution: Charakteristische Eigenschaften I II III Visibility Genesis Novel Experimental Custom Emerging Usable Product Good Efficient Commodity Best Sustainable Planning IV Evolution Kubernetes EKS John Does Wissen über Kubernetes