SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Rock Solid Software Architecture
Mit ADRs, arc42 und Microsites
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller
Digitalpartner der
Deutschen Bahn
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 2
Eine Architektur soll entworfen werden
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 3
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Eine Architektur soll entworfen werden
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 4
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Starten wir mit einem Vertrag!
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 5
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Starten wir mit einem Vertrag!
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 6
Auftrag
Aktuelle Situation?
Problemstellung?
Randbedingungen?
In Scope / out of
Scope?
Ansprechpartner &
Stakeholer?
1) Einführung und Ziele
Aufgabenstellung
Qualitätsziele (Top 3)
Stakeholder
2) Randbedingungen
3) Kontextabgrenzung
Fachlicher Kontext
Technischer Kontext
Wie gehts weiter
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 8
1. Einführung & Ziele
2. Randbedingungen
3. Kontextabgrenzung
10. Qualitätsanforderungen
Qualitätsattribute
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 9
Software
Qualitäts-
kriterien
ISO 25010
Wartbarkeit
Kompatibilität
Portierbarkeit
Performance
Funktionalität
Zuverlässigkeit
Sicherheit
Usability
Qualitätsattribute wie ermitteln
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 10
Sicherheit Nicht manipulierbar
Integrität
Datenschutz
Sichere Administration
Authentizierbarkeit
Ergebnis: Gewichteter Qualitätsbaum
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 11
Nicht manipulierbar
Integrität
Datenschutz
Erlernbarkeit
Schutz vor Bedienungsfehlern
Usability
Sicherheit
Qualitätsszenarien allgemein
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 12
Artefakt
Stimulus Antwort
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Qualitätsszenarien: Beispiel
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 13
Barkeit (Illity) Fähigkeit Stimulus Systemzustand Messkriterium
Performanz Erhaltung der
Funktionsfähigkeit
auch bei 20
parallelen
Benutzern
Bis zu 20 Benutzer
lesen gleichzeitig
über die API Daten
aus
Normalzustand API antwortet
innerhalb von 100
ms in 90% der
Anfragen
Wie gehts weiter
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 14
1. Einführung & Ziele
2. Randbedingungen
3. Kontextabgrenzung
10. Qualitätsanforderungen
9. Architektur-
entscheidungen
Erarbeitung von Architekturentscheidungen
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 15
ADR-032: Kostenreduzierung bei ölhaltigen Zusätzen
Wir setzen in der Rezeptur des Schokoriegels Palmfett ein.
Status
Offen
Problemstellung & Kontext
Die Weltmarktpreise von Kakaoprodukten und Butterfett sind stark gestiegen. Zudem gibt
es einen ruinösen Verdrängungswettbewerb zwischen den Herstellen von Schokoriegeln.
Beides führt zu einer Minderung unserer Marge. Wir können nicht mehr wirtschaftlich
produzieren.
Erarbeitung von Architekturentscheidungen (2)
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 16
Konsequenzen
• Die Produktion unserer Schokoriegel ist wirtschaftlich möglich
• In der Öffentlichkeit ist Palmfett in Verruf geraten. Es ist mit einem Shitstorm zu rechnen
• Die Produktionsanlagen müssen umgestellt werden auf die veränderte Konsistenz der
Schokomasse
Alternativen
Verkaufspreisanpassung nach oben
Positiv: Wir können wirtschaftlich produzieren
Negativ: Die Konkurrenz kann uns unterbieten
Kakaobutter und Butterfett durch Palmfett ersetzen
Positiv: Produktionskosten sinken. Die Produktion ist wirtschaftlich
Negativ: Umbau der Produktionsanlagen notwendig. Palmfett ist umweltschädlich. Es ist damit zu
rechnen, dass einige Kunden unsere Schokoriegel nicht mehr kaufen werden
Erarbeitung von Architekturentscheidungen (3)
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 17
Qualitätsanforderungen
Wirtschaftlichkeit
Effizienz
Zukunftsfähigkeit
Qualitätsszenarien
S-07
S-42
Erarbeiten des ADRs im Docs-as-Code Ansatz
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 18
main
adr-042
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Jetzt erst die Lösung dokumentieren
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 19
1. Einführung & Ziele
2. Randbedingungen
3. Kontextabgrenzung
6. Laufzeitsicht
10. Qualitätsanforderungen
11. Risiken &
Technische Schulden
12. Glossar
7. Verteilungssicht
4. Lösungsstrategie
5. Bausteinsicht
9. Architektur-
entscheidungen
8. Querschnittliche
Konzepte
Ablage im
Repo
Versionier-
/Diffbar
Synchrone
Auslieferung
Offlinefähig
Teil des Build-
Prozesses
Generierung/
Automatisierung
Flexible
Ausgabe
Nähe zum
Sourcecode
Documentation as Code
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Microsite
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 22
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Warum Microsite?
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 23
Zugänglich
Schnell und zuverlässig
Leicht bedienbar
Auffindbar
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Wieviel Aufwand steckt da eigentlich dahinter?
24
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller
Continuous Documentation
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 25
Automatisiert
erstellen
Regelmäßig
ausliefern
Feedback
integrieren
Stetig
ergänzen
Reviewen
Architekturreview kann kommen
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 26
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
Architekturreview kann kommen: Modulare Dokumentation
DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 27
arc42-
master.adoc
kapitel2.adoc
kapitel1.adoc
kapitel3.adoc
…
Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
DB Systel GmbH | Johannes Dienst @JohannesDienst | Jan Kohlhaas 28
Welche zwei Fragen sind noch offen?
Johannes.Dienst@deutschebahn.com
@JohannesDienst
Ralf.D.Mueller@deutschebahn.com
@RalfDMueller

Weitere ähnliche Inhalte

Ähnlich wie Dev Day Johannes Dienst.pdf

Ist das Softwarearchitektur oder kann das weg?
Ist das Softwarearchitektur oder kann das weg?Ist das Softwarearchitektur oder kann das weg?
Ist das Softwarearchitektur oder kann das weg?Johannes Dienst
 
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Magdeburger Developer Days 2018 - Das perfekte AnwendungsmodellMagdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Magdeburger Developer Days 2018 - Das perfekte AnwendungsmodellRobin Sedlaczek
 
Developer Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenDeveloper Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDevDay Dresden
 
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!Robin Sedlaczek
 
Codec Deutschland - Unternehmensbroschüre
Codec Deutschland - UnternehmensbroschüreCodec Deutschland - Unternehmensbroschüre
Codec Deutschland - UnternehmensbroschüreCodec Deutschland
 
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautTechnologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautRalf Schwoebel
 
BATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und KnacknüsseBATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und KnacknüsseBATbern
 
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein RichtungskompassDeveloper Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein RichtungskompassRobin Sedlaczek
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenCarola Lilienthal
 
Citrix Day 2014: Swisscom Dynamic Workplace Framework
Citrix Day 2014: Swisscom Dynamic Workplace FrameworkCitrix Day 2014: Swisscom Dynamic Workplace Framework
Citrix Day 2014: Swisscom Dynamic Workplace FrameworkDigicomp Academy AG
 
[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...
[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...
[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...Unbounce
 
Unvorhersehbare Prozesse für Wissensarbeiter managen
Unvorhersehbare Prozesse für Wissensarbeiter managenUnvorhersehbare Prozesse für Wissensarbeiter managen
Unvorhersehbare Prozesse für Wissensarbeiter managenAdaPro GmbH
 
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic OPITZ CONSULTING Deutschland
 
SPSD2014 - Herausforderung: Produktive SharePoint Collaboration Plattform
SPSD2014 - Herausforderung: Produktive SharePoint Collaboration PlattformSPSD2014 - Herausforderung: Produktive SharePoint Collaboration Plattform
SPSD2014 - Herausforderung: Produktive SharePoint Collaboration PlattformCommunardo GmbH
 
Ameria Company Fact Sheet2 (3)
Ameria Company Fact Sheet2 (3)Ameria Company Fact Sheet2 (3)
Ameria Company Fact Sheet2 (3)Baghira12
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenMichael Moser
 

Ähnlich wie Dev Day Johannes Dienst.pdf (20)

Ist das Softwarearchitektur oder kann das weg?
Ist das Softwarearchitektur oder kann das weg?Ist das Softwarearchitektur oder kann das weg?
Ist das Softwarearchitektur oder kann das weg?
 
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Magdeburger Developer Days 2018 - Das perfekte AnwendungsmodellMagdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
Magdeburger Developer Days 2018 - Das perfekte Anwendungsmodell
 
Developer Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenDeveloper Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-Anwendungen
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
 
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
GUI & DESIGN 2017 - Das perfekte Anwendungsmodell. UIs für jedes Device!
 
Codec Deutschland - Unternehmensbroschüre
Codec Deutschland - UnternehmensbroschüreCodec Deutschland - Unternehmensbroschüre
Codec Deutschland - Unternehmensbroschüre
 
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautTechnologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
 
BATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und KnacknüsseBATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und Knacknüsse
 
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein RichtungskompassDeveloper Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
Developer Week 2019: .NET, .NET Core und .NET Standard - Ein Richtungskompass
 
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen SchuldenLanglebige Softwarearchitekturen - Der Umgang mit technischen Schulden
Langlebige Softwarearchitekturen - Der Umgang mit technischen Schulden
 
Die Architektur, die man kann
Die Architektur, die man kannDie Architektur, die man kann
Die Architektur, die man kann
 
Citrix Day 2014: Swisscom Dynamic Workplace Framework
Citrix Day 2014: Swisscom Dynamic Workplace FrameworkCitrix Day 2014: Swisscom Dynamic Workplace Framework
Citrix Day 2014: Swisscom Dynamic Workplace Framework
 
[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...
[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...
[Webinar] So entwickelst du einen Prozess für A/B-Tests, der deine Umsätze st...
 
Unvorhersehbare Prozesse für Wissensarbeiter managen
Unvorhersehbare Prozesse für Wissensarbeiter managenUnvorhersehbare Prozesse für Wissensarbeiter managen
Unvorhersehbare Prozesse für Wissensarbeiter managen
 
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
 
SPSD2014 - Herausforderung: Produktive SharePoint Collaboration Plattform
SPSD2014 - Herausforderung: Produktive SharePoint Collaboration PlattformSPSD2014 - Herausforderung: Produktive SharePoint Collaboration Plattform
SPSD2014 - Herausforderung: Produktive SharePoint Collaboration Plattform
 
Ameria Company Fact Sheet2 (3)
Ameria Company Fact Sheet2 (3)Ameria Company Fact Sheet2 (3)
Ameria Company Fact Sheet2 (3)
 
RecSys NL - Meetup
RecSys NL - MeetupRecSys NL - Meetup
RecSys NL - Meetup
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
Ahorn Presentation_F1
Ahorn Presentation_F1Ahorn Presentation_F1
Ahorn Presentation_F1
 

Mehr von CarolinaMatthies

Dev-Day-Keynote-Folien Leena Simon.pdf
Dev-Day-Keynote-Folien Leena Simon.pdfDev-Day-Keynote-Folien Leena Simon.pdf
Dev-Day-Keynote-Folien Leena Simon.pdfCarolinaMatthies
 
DevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdfDevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdfCarolinaMatthies
 
Dev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdfDev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdfCarolinaMatthies
 

Mehr von CarolinaMatthies (9)

Dev-Day-Keynote-Folien Leena Simon.pdf
Dev-Day-Keynote-Folien Leena Simon.pdfDev-Day-Keynote-Folien Leena Simon.pdf
Dev-Day-Keynote-Folien Leena Simon.pdf
 
Dev Day Philipp Krenn.pdf
Dev Day Philipp Krenn.pdfDev Day Philipp Krenn.pdf
Dev Day Philipp Krenn.pdf
 
Dev Day Andreas Roth.pdf
Dev Day Andreas Roth.pdfDev Day Andreas Roth.pdf
Dev Day Andreas Roth.pdf
 
DevDay_Mirko Seifert.pdf
DevDay_Mirko Seifert.pdfDevDay_Mirko Seifert.pdf
DevDay_Mirko Seifert.pdf
 
DevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdfDevDay_Christian Mauth.pdf
DevDay_Christian Mauth.pdf
 
Dev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdfDev Day Stephan Pirnbaum.pdf
Dev Day Stephan Pirnbaum.pdf
 
Vom Umgang mit Fehlern
Vom Umgang mit FehlernVom Umgang mit Fehlern
Vom Umgang mit Fehlern
 
Dev Day Maksim Gudow.pdf
Dev Day Maksim Gudow.pdfDev Day Maksim Gudow.pdf
Dev Day Maksim Gudow.pdf
 
Dev Day Jiří Kraml.pdf
Dev Day Jiří Kraml.pdfDev Day Jiří Kraml.pdf
Dev Day Jiří Kraml.pdf
 

Dev Day Johannes Dienst.pdf

  • 1. Rock Solid Software Architecture Mit ADRs, arc42 und Microsites DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller
  • 2. Digitalpartner der Deutschen Bahn DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 2
  • 3. Eine Architektur soll entworfen werden DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 3 Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 4. Eine Architektur soll entworfen werden DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 4 Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 5. Starten wir mit einem Vertrag! DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 5 Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 6. Starten wir mit einem Vertrag! DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 6 Auftrag Aktuelle Situation? Problemstellung? Randbedingungen? In Scope / out of Scope? Ansprechpartner & Stakeholer? 1) Einführung und Ziele Aufgabenstellung Qualitätsziele (Top 3) Stakeholder 2) Randbedingungen 3) Kontextabgrenzung Fachlicher Kontext Technischer Kontext
  • 7. Wie gehts weiter DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 8 1. Einführung & Ziele 2. Randbedingungen 3. Kontextabgrenzung 10. Qualitätsanforderungen
  • 8. Qualitätsattribute DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 9 Software Qualitäts- kriterien ISO 25010 Wartbarkeit Kompatibilität Portierbarkeit Performance Funktionalität Zuverlässigkeit Sicherheit Usability
  • 9. Qualitätsattribute wie ermitteln DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 10 Sicherheit Nicht manipulierbar Integrität Datenschutz Sichere Administration Authentizierbarkeit
  • 10. Ergebnis: Gewichteter Qualitätsbaum DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 11 Nicht manipulierbar Integrität Datenschutz Erlernbarkeit Schutz vor Bedienungsfehlern Usability Sicherheit
  • 11. Qualitätsszenarien allgemein DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 12 Artefakt Stimulus Antwort Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 12. Qualitätsszenarien: Beispiel DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 13 Barkeit (Illity) Fähigkeit Stimulus Systemzustand Messkriterium Performanz Erhaltung der Funktionsfähigkeit auch bei 20 parallelen Benutzern Bis zu 20 Benutzer lesen gleichzeitig über die API Daten aus Normalzustand API antwortet innerhalb von 100 ms in 90% der Anfragen
  • 13. Wie gehts weiter DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 14 1. Einführung & Ziele 2. Randbedingungen 3. Kontextabgrenzung 10. Qualitätsanforderungen 9. Architektur- entscheidungen
  • 14. Erarbeitung von Architekturentscheidungen DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 15 ADR-032: Kostenreduzierung bei ölhaltigen Zusätzen Wir setzen in der Rezeptur des Schokoriegels Palmfett ein. Status Offen Problemstellung & Kontext Die Weltmarktpreise von Kakaoprodukten und Butterfett sind stark gestiegen. Zudem gibt es einen ruinösen Verdrängungswettbewerb zwischen den Herstellen von Schokoriegeln. Beides führt zu einer Minderung unserer Marge. Wir können nicht mehr wirtschaftlich produzieren.
  • 15. Erarbeitung von Architekturentscheidungen (2) DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 16 Konsequenzen • Die Produktion unserer Schokoriegel ist wirtschaftlich möglich • In der Öffentlichkeit ist Palmfett in Verruf geraten. Es ist mit einem Shitstorm zu rechnen • Die Produktionsanlagen müssen umgestellt werden auf die veränderte Konsistenz der Schokomasse Alternativen Verkaufspreisanpassung nach oben Positiv: Wir können wirtschaftlich produzieren Negativ: Die Konkurrenz kann uns unterbieten Kakaobutter und Butterfett durch Palmfett ersetzen Positiv: Produktionskosten sinken. Die Produktion ist wirtschaftlich Negativ: Umbau der Produktionsanlagen notwendig. Palmfett ist umweltschädlich. Es ist damit zu rechnen, dass einige Kunden unsere Schokoriegel nicht mehr kaufen werden
  • 16. Erarbeitung von Architekturentscheidungen (3) DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 17 Qualitätsanforderungen Wirtschaftlichkeit Effizienz Zukunftsfähigkeit Qualitätsszenarien S-07 S-42
  • 17. Erarbeiten des ADRs im Docs-as-Code Ansatz DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 18 main adr-042 Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 18. Jetzt erst die Lösung dokumentieren DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 19 1. Einführung & Ziele 2. Randbedingungen 3. Kontextabgrenzung 6. Laufzeitsicht 10. Qualitätsanforderungen 11. Risiken & Technische Schulden 12. Glossar 7. Verteilungssicht 4. Lösungsstrategie 5. Bausteinsicht 9. Architektur- entscheidungen 8. Querschnittliche Konzepte
  • 19. Ablage im Repo Versionier- /Diffbar Synchrone Auslieferung Offlinefähig Teil des Build- Prozesses Generierung/ Automatisierung Flexible Ausgabe Nähe zum Sourcecode Documentation as Code DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 20. Microsite DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 22 Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 21. Warum Microsite? DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 23 Zugänglich Schnell und zuverlässig Leicht bedienbar Auffindbar Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 22. Wieviel Aufwand steckt da eigentlich dahinter? 24 DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller
  • 23. Continuous Documentation DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 25 Automatisiert erstellen Regelmäßig ausliefern Feedback integrieren Stetig ergänzen Reviewen
  • 24. Architekturreview kann kommen DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 26 Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 25. Architekturreview kann kommen: Modulare Dokumentation DB Systel GmbH | Johannes Dienst @JohannesDienst | Ralf D. Müller @RalfDMueller 27 arc42- master.adoc kapitel2.adoc kapitel1.adoc kapitel3.adoc … Icons made by Freepik, Good Ware, Sprang and Smashicons from www.flaticon.com
  • 26. DB Systel GmbH | Johannes Dienst @JohannesDienst | Jan Kohlhaas 28 Welche zwei Fragen sind noch offen? Johannes.Dienst@deutschebahn.com @JohannesDienst Ralf.D.Mueller@deutschebahn.com @RalfDMueller