Design services with Event Storming - up1/training-courses GitHub Wiki

Course :: Design services with Event Storming

  • Improve understanding of services
  • Team communication and collaboration
  • Duration: 2 Days
  • Audience: Developers, Architects, Product Owners, Business Analysts, Developer, Tester/QA

Outline

  • Introduction to Software architecture
    • Monolith
    • N-tiers
    • Service-Oriented Architecture
    • Microservices
    • Workshop
      • Decompose large service into small services
      • Communication between service
      • Data design and management
  • Introduction to Domain-Driven Design (DDD)
    • Problem space vs Solution space
    • Strategy design
      • Ubiquitous language
      • Bounded Contexts
    • Tactical design
    • Workshop
  • Introduction to Event Storming
    • What is Event Storming?
    • Why use Event Storming for designing Services?
    • Types of Event Storming
      • Big Picture
      • Process Modeling
      • Software Design
      • Retrospective
    • Workshop