Slide 1

Slide 1 text

16. März 2021, JavaLand 2021, Online Es kommt drauf an! Markus Harrer Software Development Analyst @feststelltaste

Slide 2

Slide 2 text

Unser Job als Entwickler oder Entwicklerin ist schon schwierig: Ständig hören wir von neuen Hypes mit all ihren Vorteilen. Oft haben wir diese direkt in unseren Projekten eingesetzt und wunderten uns dann, dass es an allen Ecken und Enden knarzt. Wenn wir das doch nur schon vorher gewusst hätten! Dabei ist die Frage, ob ein Hype auch zu unserer Art des Entwickelns passt, eigentlich ganz einfach zu beantworten: Es kommt drauf an! In diesem Vortrag durchleuchten wir das „Es kommt drauf an!“ etwas genauer. Dazu nutzen wir das Denk- und Kommunikationswerkzeug „Wardley Maps“. Wardley Maps sind evolvierende Strategielandkarten, welche ein kontextspezifisches Situationsbewusstsein für die eigenen Softwaresysteme schaffen. Sie bieten uns einen Ort zum Diskutieren: Welches Entwicklungspraktiken wollen wir einsetzen? Welches Vorgehensmodell ist das Richtige? Auf welche Technologie sollen wir umstellen? Was bauen wir selbst und was holen wir uns woanders? Mit Wardley Maps erstellen wir für diese Art von Fragen Landkarten, um unsere eigene Situation besser verstehen zu können. Somit lernen wir unser eigenes „Es kommt drauf an!“ besser kennen, um in Zukunft weniger oft den letzten Hypes zu verfallen. Abstract

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

In the land of the blind, the one-eyed man is king. A Short Introduction with a lot of material from Simon Wardley

Slide 8

Slide 8 text

Keine Ahnung davon Schon mal gesehen Selbst eingesetzt Täglich im Einsatz Einstiegsfrage Bitte per Chat durch das Schreiben der entsprechenden Nummer mitteilen Wie gut kennst Du „Wardley Maps“?

Slide 9

Slide 9 text

Evolvierende Strategielandkarten Erfinder: Simon Wardley Zweck: Über strategische Überlegungen gemeinsam kommunizieren können Zweck 2: Soll Unternehmensberater arbeitslos machen Lizenz: Creative Commons BY-SA 4.0 Wardley Maps

Slide 10

Slide 10 text

Kernideen von Landkarten Komponenten Position Bewegung visuell Kontext Orientierung

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

visuell

Slide 13

Slide 13 text

Komponenten

Slide 14

Slide 14 text

Wertschöpfung Position Evolution

Slide 15

Slide 15 text

Evolution Wertschöpfung Vertrag abschließen Prozess- Engine Vertrags- App Daten- bank Kontext

Slide 16

Slide 16 text

Vertrag abschließen Evolution Wertschöpfung Prozess- Engine Vertrags- App Daten- bank Interessent Orientierung

Slide 17

Slide 17 text

Vertrag abschließen Evolution Wertschöpfung Prozess- Engine Vertrags- App Daten- bank Interessent Bewegung

Slide 18

Slide 18 text

Größeres Beispiel Wertschöpfungskette abbilden Wertschöpfungskette sichtbar unsichtbar Voraussetzungen Komponenten Bedürfnisse Legende braucht Fotos drucken Website Kundenmanagementsystem Betriebsplattform Rechenzentrum Rechenkapazität Strom Benutzer Fotos bearbeiten Fotos speichern Das sieht auch das Business Das sehen nur die Techies Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz

Slide 19

Slide 19 text

Eine kleine Übung… Wertschöpfungskette sichtbar unsichtbar Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz braucht Kubernetes 1 Wo würdest Du diese Komponente einordnen? Plattform zur Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen. Bitte per Chat mitteilen

Slide 20

Slide 20 text

Es kommt drauf an! Wertschöpfungskette sichtbar unsichtbar Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz braucht Kubernetes Kubernetes Kubernetes Endanwender Operations Kubernetes Developer Advocate

Slide 21

Slide 21 text

Größeres Beispiel Evolution der Komponenten abbilden Wertschöpfungskette sichtbar unsichtbar Voraussetzungen Komponenten Bedürfnisse Legende braucht Fotos drucken Website Kundenmanagementsystem Betriebsplattform Rechenzentrum Rechenkapazität Strom Benutzer Fotos bearbeiten Fotos speichern Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz

Slide 22

Slide 22 text

Entstehung Eigenbau Produkt Gebrauchsgut Größeres Beispiel Evolution Wertschöpfungskette sichtbar unsichtbar Fotos drucken Website Kundenmanagementsystem Betriebsplattform Rechenzentrum Rechenkapazität Strom Benutzer Fotos bearbeiten Fotos speichern Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz braucht Evolution der Komponenten abbilden

Slide 23

Slide 23 text

Entstehung Eigenbau Produkt Gebrauchsgut Evolution im Detail Evolution Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz Bedürfnisse Kubernetes Wo würdest Du diese Komponente einordnen? Plattform zur Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen. 1 2 3 4 Bitte per Chat mitteilen

Slide 24

Slide 24 text

Entstehung Eigenbau Produkt Gebrauchsgut Evolution im Detail Evolution Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz Bedürfnisse Kubernetes 1 2 3 4

Slide 25

Slide 25 text

Entstehung Eigenbau Produkt Gebrauchsgut Evolution im Detail Evolution Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz Bedürfnisse Amazon EKS Wo würden Sie diese Komponente einordnen? Cloud-Service, um Kubernetes- Anwendungen in der AWS Cloud zu starten, auszuführen und zu skalieren. 1 2 3 4 Kubernetes Bitte per Chat mitteilen

Slide 26

Slide 26 text

Entstehung Eigenbau Produkt Gebrauchsgut Evolution im Zusammenspiel Evolution Komponenten Bedürfnisse Legende Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz Bedürfnisse Amazon EKS 1 2 3 4 Kubernetes Mein Wissen über Kubernetes MyConty Eine selbstentwickelte Betriebs- plattform zum Management und Ausführung von Containern

Slide 27

Slide 27 text

Entstehung Eigenbau Produkt Gebrauchsgut Sinnhaftigkeit der eigenen Entwicklung diskutieren Größeres Beispiel Wertschöpfungskette sichtbar unsichtbar Fotos drucken Website Betriebsplattform Benutzer Fotos bearbeiten Fotos speichern Evolution Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz MyConty Manueller Neustart Go Unser Wissen über Go Komponenten Bedürfnisse Legende Bedürfnisse Server Restarter 2000

Slide 28

Slide 28 text

Entstehung Eigenbau Produkt Gebrauchsgut Sinnhaftigkeit der eigenen Entwicklung diskutieren Größeres Beispiel Wertschöpfungskette sichtbar unsichtbar Fotos drucken Website Betriebsplattform Benutzer Fotos bearbeiten Fotos speichern Evolution Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz MyConty Manueller Neustart Server Restarter 2000 Go Unser Wissen über Go Site Reliability Engineering Amazon EKS Kubernetes Komponenten Bedürfnisse Legende Bedürfnisse

Slide 29

Slide 29 text

Entstehung Eigenbau Produkt Gebrauchsgut Komponenten in verschiedenen Evolutionsstadien Ein einfacheres Szenario Wertschöpfungskette sichtbar unsichtbar Website Betriebsplattform Rechenkapazität Benutzer Fotos bearbeiten Angelehnt von Simon Wardley, CC BY-SA 4.0 Lizenz Evolution

Slide 30

Slide 30 text

Entstehung Eigenbau Produkt Gebrauchsgut Website Betriebsplattform Rechenkapazität Benutzer Fotos bearbeiten Andere Phase → Anderes Vorgehen Vorgehensmodell im Kontext Wertschöpfungskette sichtbar unsichtbar Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankung reduzieren Lean / COTS lernen & optimieren tendenzielle Eignung + - Übernommen von Simon Wardley, CC BY-SA 4.0 Lizenz Evolution

Slide 31

Slide 31 text

Entstehung Eigenbau Produkt Gebrauchsgut Anderes Vorgehen → Andere Persönlichkeitstypen Organisationsaufbau im Kontext Wertschöpfungskette sichtbar unsichtbar Agile / in-house Änderungen günstig machen SIX SIGMA / Outsource Schwankungen reduzieren Lean / COTS lernen & optimieren Übernommen von Simon Wardley, CC BY-SA 4.0 Lizenz Evolution Pioniere Siedler Städteplaner

Slide 32

Slide 32 text

Anderes Vorgehen → Andere Persönlichkeitstypen Organisationsaufbau im Kontext Übernommen von Simon Wardley, CC BY-SA 4.0 Lizenz Pioniere Siedler Städteplaner übernimmt von kann nicht gut mit übernimmt von übernimmt von

Slide 33

Slide 33 text

Entstehung Eigenbau Produkt Gebrauchsgut Konfliktpotenziale vorhersehen Größeres Beispiel Wertschöpfungskette sichtbar unsichtbar Fotos drucken Website Betriebsplattform Benutzer Fotos bearbeiten Fotos speichern Evolution Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz MyConty Manueller Neustart Server Restarter 2000 Go Unser Wissen über Go Site Reliability Engineering Amazon EKS Kubernetes Pionier Komponenten Bedürfnisse Legende Bedürfnisse Siedler Städteplaner

Slide 34

Slide 34 text

Entstehung Eigenbau Produkt Gebrauchsgut Entwicklung situationsspezifisch anpassen Größeres Beispiel Wertschöpfungskette sichtbar unsichtbar Fotos drucken Website Betriebsplattform Benutzer Fotos bearbeiten Fotos speichern Evolution Angelehnt nach Simon Wardley, CC BY-SA 4.0 Lizenz Site Reliability Engineering Kubernetes Pionier Komponenten Bedürfnisse Legende Bedürfnisse Siedler Städteplaner Container

Slide 35

Slide 35 text

… Muster sind das andere! Die Landkarte ist das eine …

Slide 36

Slide 36 text

Muster-Kategorien Klima Maxime (Kriegs-) List Trägheit Climatic Patterns Doctrine Gameplay Inertia

Slide 37

Slide 37 text

Muster Klima Maxime (Kriegs-) List Trägheit

Slide 38

Slide 38 text

Entstehung Eigenbau Produkt Gebrauchsgut Wertschöpfungskette Evolution sichtbar unsichtbar Digitalkamera Kamera Computer Batterie Systeme höherer Ordnung schaffen neue Wertschöpfungs- möglichkeiten Alles entwickelt sich weiter Klima Effizienz ermöglicht Innovation

Slide 39

Slide 39 text

Muster Klima Maxime (Kriegs-) List Trägheit

Slide 40

Slide 40 text

Entstehung Eigenbau Produkt Gebrauchsgut Wertschöpfungskette Evolution sichtbar unsichtbar Durch Nutzungs- analyse der Konkurrenz zuvorkommen (Kriegs-) List Eigene Cloud- Plattform Konkurrent 1 Service Konkurrent 2 Service Eigener Service Patent- ansprüche anmelden Trägheit Konkurrenz einverleiben

Slide 41

Slide 41 text

Anwendungsbeispiele (Anhang)

Slide 42

Slide 42 text

Einsatz in der Softwaremodernisierung

Slide 43

Slide 43 text

Entstehung Eigenbau Produkt Gebrauchsgut Den eigenen Kontext kennenlernen Eigene Situation erfassen Wertschöpfungskette Evolution sichtbar unsichtbar Beste Konditionen bekommen Benutzer Workflow- Management- system Verträge abschließen Vertrags- management- system Daten- speicher Setze ich auf die richtigen Methoden und Technologien? Gibt es ungenutzte Potenziale? Betriebsplattform Rechenleistung

Slide 44

Slide 44 text

Entstehung Eigenbau Produkt Gebrauchsgut Muster auf die gegebene Situation einwirken lassen Analysieren und Taktieren Wertschöpfungskette Evolution sichtbar unsichtbar Beste Konditionen bekommen Benutzer Workflow- Management- system Verträge abschließen Vertrags- management- system Daten- speicher Betriebsplattform Rechenleistung ContractSafe Habe ich das nötige Wissen / Mitarbeiter? Was soll ich weiter- entwickeln? Was hindert mich an der Weiter- entwicklung?

Slide 45

Slide 45 text

Entstehung Eigenbau Produkt Gebrauchsgut Diskutieren, anpassen und vorankommen Entscheiden Wertschöpfungskette Evolution sichtbar unsichtbar Beste Konditionen bekommen Benutzer Workflow- Management- system Verträge abschließen Vertrags- management- system Daten- speicher Betriebsplattform Rechenleistung ContractSafe Knowhow aufbauen Markt sondieren Best Practices anwenden Öffnung nach außen prüfen

Slide 46

Slide 46 text

Applikations- Transformation zur Cloud am Beispiel eines Reiseportals Basierend auf Adrian Cockcroft’s “Mapping Your Stack” (https://www.youtube.com/watch?v=mzIdKGCOf1g)

Slide 47

Slide 47 text

Entstehung Eigenbau Produkt Gebrauchsgut Wertschöpfungskette Evolution sichtbar unsichtbar Beispiel „Reiseportal“ Umtriebiger Geschäfts- reisender Komfortables Reiseerlebnis Mobile Reise-App Reisesuchdienst Such-Cache Reisesuche- Datenhaltung GDS Datenhaltung Global Distribution Service Load Balancer (NGINX) AWS API Gateway AWS Lambda AWS ElasticCache Redis rewrite replace use

Slide 48

Slide 48 text

Entstehung Eigenbau Produkt Gebrauchsgut Wertschöpfungskette Evolution sichtbar unsichtbar Beispiel „Reiseportal“ Umtriebiger Geschäfts- reisender Mobile Reise-App Reisesuche als Function GDS Datenhaltung Global Distribution Service AWS API Gateway AWS Lambda AWS ElasticCache Redis AWS Region Komfortables Reiseerlebnis

Slide 49

Slide 49 text

Wardley Maps auf systemübergreifender Ebene

Slide 50

Slide 50 text

Beispiel „Film-Streaming-Unternehmen“ https://blog.gardeviance.org/2015/02/an-introduction-to-wardley-value-chain.html

Slide 51

Slide 51 text

Beispiel „Analyse der Systemlandschaft“ Simon Wardley, CC BY-SA 4.0 Lizenz

Slide 52

Slide 52 text

Weitere Anknüpfungspunkte

Slide 53

Slide 53 text

Genesis Custom Built Product (+rental) Commodity (+utility) visible invisible Functional Suitability X provides functionality that meet stated and implied needs Usability X can be used by specified users to achieve specified goals Performance X delivers appropriate speed with provided resources Maintainability X can be modified to improve it, correct it or adapt it to changes Security X protects information and data Portability X can be transferred between environments Reliability X performs functions in defined cases Compatibility X can exchange information Evolution Value Chain Qualitätsmerkmale & Wardley Maps Status: Idee, basierend auf Quality Attributes von ISO 25010 und Wardley Maps © Simon Wardley, licensed Creative Commons Attribution Share-Alike Die richtigen Fragestellungen zur richtigen Zeit adressieren

Slide 54

Slide 54 text

Zusammenfassung

Slide 55

Slide 55 text

Zusammenfassung Es kommt drauf an, daher schaffe situationsspezifisches Kontextbewusstsein mit Wardley Maps kommuniziere zwischen Strategie/ Business & Umsetzung/Entwicklung zeige Wege in eine gemeinsame Zukunft mit Wardley Maps!

Slide 56

Slide 56 text

Abschluss “All models are wrong, but some are useful” George Box Wardley Maps als Kommunikationsinstrument und nicht als goldenen Zauberstab sehen!

Slide 57

Slide 57 text

Wardley Mapping Quick Start https://www.youtube.com/watch?v=IJcLmoKR6v8 Ben Mosier: The Easiest Way to Do Wardley Mapping Investing in Innovation: How Situational Awareness Can Put Your Business on the Map https://www.youtube.com/watch?v=Gfq3ocmadZo

Slide 58

Slide 58 text

Einstieg in das Thema • Einsteigerseite von Ben Mosior https://learnwardleymapping.com/ • Vortrag von Simon Wardley https://www.youtube.com/watch?v=Ty6pOVEc3bA • Buch „Wardley Maps“ von Simon Wardley https://medium.com/wardleymaps • Generiertes Hörbuch des Buches https://feststelltaste.github.io/wardley-maps-audiobook/ • Meine persönlichen TOP 5 zum Einstieg https://www.feststelltaste.de/top-5-learning-wardley-maps/

Slide 59

Slide 59 text

Fragen!? Diskussionen!? Anmerkungen!? Feedback!?

Slide 60

Slide 60 text

Vielen Dank! innoQ Deutschland GmbH Krischerstr. 100 40789 Monheim am Rhein Germany +49 2173 3366-0 Ohlauer Str. 43 10999 Berlin Germany Ludwigstr. 180E 63067 Offenbach Germany Kreuzstr. 16 80331 München Germany Gewerbestr. 11 CH-6330 Cham Switzerland +41 41 743 01 11 Albulastr. 55 8048 Zürich Switzerland innoQ Schweiz GmbH Markus Harrer Software Development Analyst Twitter: @feststelltaste Blog: feststelltaste.de www.innoq.com