Event storming
·
ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π½Π° [[event based architecture]]. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ±ΡΡΠΈΠΉ. Π‘ΠΎΠ±ΡΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π°ΠΊΡΠΎΡΠΎΠ². ΠΠΊΡΠΎΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΡΠ°ΠΏΡ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ
- Big picture
- ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΎΠ±ΡΡΠΈΡ Π½Π° Π΅Π΄ΠΈΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
- ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ swimlane
- ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π½ΠΈΡ Π²ΠΏΠ΅ΡΡΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π½Π°Π·Π°Π΄
- ΡΠΎΠ±ΡΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ, Π΄Π΅Π»Π°Π΅ΠΌ ΠΠΠΠ¬Π¨Π, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ
- Process modeling
- Π΄ΠΎΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ ΠΊ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ Π°ΠΊΡΠΎΡΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
- Π΅ΡΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π΅Ρ ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ
- Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π°ΠΊΡΠΎΡΠ°ΠΌ Π½ΡΠΆΠ½Π° ΡΠΈΠ΄ ΠΌΠΎΠ΄Π΅Π»Ρ
- Software design
- Π΄ΠΎΠΊΠΈΠ΄ΡΠ²Π°Π΅ΠΌ Π°Π³Π³ΡΠ΅Π³Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ
- emerging bounded context
Π§Π΅ΠΊΠ»ΠΈΡΡ Π³ΡΠ°Π±Π»Π΅ΠΉ
- Event Storming ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π° Π½Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄.
- Π Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ΅ΡΠΌΠΈΠ½Ρ, Π° Π½Π΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ.
- Π‘ΠΎΠ±Π»ΡΠ΄Π°Π΅ΡΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ Event Storming, ΠΊΠ°ΠΊ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ·ΠΎΠ²Π°, ΡΠ°ΠΊ ΠΈ Π² Π½Π°Π±ΠΎΡΠ΅ ΡΡΠΈΠΊΠ΅ΡΠΎΠ².
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π°ΠΊΡΠΎΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ read model.
- Π‘ΠΎΠ±ΡΡΠΈΡ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΠ³ΠΎ Π³Π»Π°Π³ΠΎΠ»Π° Π² ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π ΡΠ»ΡΡΠ°Π΅ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠΎΠ±ΡΡΠΈΠΉ β ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ° Π±ΠΈΠ·Π½Π΅ΡΠ° (ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ Π±ΠΈΠ·Π½Π΅ΡΠ°), Π° Π½Π΅ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. Π ΡΠ»ΡΡΠ°Π΅ ΡΠΎ ΡΡΡΠΈΠΌΠΈΠ½Π³-ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ β ΠΊΠ°ΠΊΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π½Π°Π΄ ΡΠ΅ΡΡΡΡΠΎΠΌ.
Π‘ΡΡΠ»ΠΊΠΈ
- https://github.com/ddd-crew/eventstorming-glossary-cheat-sheet
- ΡΠ°Π±Π»ΠΎΠ½ Π² miro: https://miro.com/miroverse/event-storming/
ΠΠ±ΡΠ°ΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
Domain Driven design distilled
ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ - Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ Π½Π°Π²ΡΠΊ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ...
ΠΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ°
ΠΠ΄Π½Π° ΠΈΠ· ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΡΠΎΠ΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π΅ ΠΎΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ° (ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°) ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ...
Software architecture
ΠΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΏΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²...
Event storming
ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΡΡ Π½Π° event based architecture. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅...
Π¨ΡΠΏ Π°Π½Π°Π»ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌ
ΠΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ software architecture Π² ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΡΠΌΡΡΠ»Π΅. ΠΠ½ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4 ΡΡΠΎΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ·...
Microarch ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΡΡΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΠ»Ρ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ²Π΅ΡΡ
Ρ...