Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bounded Contexts finden mit Domain Storytelling

Bounded Contexts finden mit Domain Storytelling

Presented at Techcamp Hamburg 2019 (https://techcamp.hamburg/events/bounded-contexts-finden-mit-domain-storytelling/)

Sie wollen einen Monolithen modularisieren? Den richtigen Zuschnitt für Microservices finden? Sie setzen Domain-Driven Design ein und sind auf der Suche nach Bounded Contexts? Es gibt viele Gründe, warum sich Architekten mit fachlichen Schnitten beschäftigen. Ein guter Schnitt ist schwer zu finden und schlechte Schnitte bringen große Probleme mit sich. Modellierung und Heuristiken helfen, dieses schwierige Thema anzugehen. In diesem Vortrag stelle ich mit Domain Storytelling eine Modellierungstechnik vor, die Ihren Werkzeugkasten für fachliche Schnitte ergänzt. Wir werden Domain Storytelling gemeinsam ausprobieren und ich berichte aus Praxisprojekten.

B7a8524f73d760a4e2e403e43c6f0c70?s=128

Stefan Hofer

April 16, 2019
Tweet

Transcript

  1. Bounded Contexts finden mit Stefan Hofer (@hofstef) techcamp Hamburg 2019

    WPS – Workplace Solutions GmbH
  2. @hofstef

  3. @hofstef Ein Ansatz, um die Domäne zu verstehen

  4. @hofstef Eine neue Sicht auf fachliche Grenzen

  5. @hofstef

  6. @hofstef Bildsprache

  7. @hofstef Akteur Arbeitsgegenstand /Arbeitsergebnis Aktivität Notiz

  8. @hofstef Kunde Reservierung druckt

  9. @hofstef Person Gruppe IT-System

  10. @hofstef …fragt nach Reservierung …sendet Reservierung an …druckt die Reservierung

    Reservierung Reservierung Reservierung fragt nach druckt an sendet
  11. @hofstef Der Ticketverkäufer teilt der Kundin die Reservierungsnummer mit. teilt

    mit Reservierungs -nummer Kundin Ticketverkäufer
  12. @hofstef Kundin Ticketverkäufer Ticketsystem Reservierung (Film, Zeit, Anzahl) Saalplan der

    Vorstellung Saalplan mit freien Plätzen fragt nach sucht nach in zeigt an freie Plätze bietet an angebotene Plätze bestätigt Angebotene Plätze im Saalplan markiert als verkauft in Reservierungs- nummer generiert 1 2 3 4 5 6 7 8 Reservierungs- nummer teilt mit
  13. @hofstef 3 gute Beispiele sind besser als 1 schlechte Abstraktion

  14. @hofstef Workshops

  15. @hofstef

  16. @hofstef

  17. @hofstef PowerPoint Whiteboard Kit (www.domainstorytelling.org)

  18. @hofstef

  19. @hofstef github.com/WPS/domain-story-modeler

  20. @hofstef Ein Ansatz, um die Domäne zu verstehen

  21. @hofstef Eine neue Sicht auf fachliche Grenzen

  22. @hofstef

  23. @hofstef

  24. @hofstef Le skyline de Shanghai, le jour CC-BY-SA Simon Desmarais,

    https://www.flickr.com/photos/simonippon/15572217514/ Blick auf die Frontseite der Elbphilharmonie CC-BY-SA Avda, https://de.wikipedia.org/wiki/Datei:Hamburg_- _Elbphilharmonie_-_2016.jpg
  25. @hofstef

  26. @hofstef

  27. @hofstef

  28. @hofstef

  29. @hofstef Hafengeburtstag Hamburg CC-by Wir.dienen.Deutschland (Bundeswehr), flickr.com

  30. @hofstef Rio Bravo CC-By Dan Davison flickr.com

  31. @hofstef Hamburg_Lotsenhaus_Seemannshoeft , CC-By Thorsten Bätge, wikimedia.org

  32. @hofstef

  33. @hofstef

  34. @hofstef Peilschiff "Deepenschriewer II" im Hamburger Hafen CC-BY-SA Afrank99, wikimedia.org

  35. @hofstef Picture: Henning Schwentner

  36. @hofstef

  37. @hofstef

  38. @hofstef Is there an app for that?

  39. @hofstef

  40. @hofstef © WPS - Workplace Solutions GmbH Mehr dazu im

    Java Spektrum 04/2018: Moderne Architekturen für Mensch-Maschine-Interaktion
  41. @hofstef

  42. @hofstef Navigating Officer Captain route puts 1 2 ship shilhouette

    depth map on Cartographer MANEUVER PLANNING (BIG PICTURE)
  43. @hofstef Navigating Officer Captain route puts 1 2 ship shilhouette

    depth map on Cartographer MANEUVER PLANNING (BIG PICTURE)
  44. @hofstef Navigating Officer Captain route puts ship shilhouette depth map

    on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map MANEUVER PLANNING (BIG PICTURE) (1-5) daily
  45. @hofstef puts Navigating Officer Captain route 7 ship shilhouette depth

    map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  46. @hofstef

  47. @hofstef Aktivitäten grenzen Kontexte ab

  48. @hofstef moves & turns Navigating Officer ship shilhouette

  49. @hofstef moves & turns Navigating Officer ship shilhouette Captain route

    discusses with
  50. @hofstef moves & turns Navigating Officer ship shilhouette Captain route

    discusses with sends depth map Cartographer
  51. @hofstef Aktivitäten grenzen Kontexte ab

  52. @hofstef Aktivitäten, die zusammengehören grenzen Kontexte ab

  53. @hofstef Aktivitäten, die aus Sicht der Fachexperten zusammengehören, grenzen Kontexte

    ab
  54. @hofstef puts Navigating Officer Captain route 7 ship shilhouette depth

    map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  55. @hofstef puts Navigating Officer Captain route 7 ship shilhouette depth

    map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available
  56. @hofstef puts Navigating Officer Captain route 7 ship shilhouette depth

    map on Cartographer Sounding Ship depth measures 1 depth (raw) sends 2 to contours, minimum depths 3 depth map 4 sends 5 depth map 8 ship shilhouette to find route route 9 discusses with 6 MANEUVER PLANNING (BIG PICTURE) (1-5) daily (7) fitting shilhoutte available ?
  57. @hofstef Heuristiken: Aktivitäten, Standorte, Team- Größen, Wertschöpfung, Änderungshäufigkeit, …

  58. @hofstef

  59. @hofstef

  60. Kontakt: Schulung & Beratung: sh@wps.de www.wps.de/schulung/domain-storytelling/ Twitter: @hofstef www.wps.de/themen/anforderungsermittlung/ Mehr

    über Domain Storytelling: domainstorytelling.org leanpub.com/domainstorytelling speakerdeck.com/hofstef The pictures used in this talk are public domain, unless noted otherwise. Screenshots and examples © WPS - Workplace Solutions GmbH