Overview
Explore architectural simplicity through event-driven design in this 53-minute conference talk from GOTO Aarhus 2013. Delve into the importance of reducing complexity in software development to enhance productivity and system evolution. Learn how to architect, design, and implement flexible, integrated solutions using events. Discover patterns and tools to avoid accidental complexity in Event Driven Architectures. Gain insights on crucial concepts such as architectural simplicity, trade-offs between simplicity and flexibility, and the Life Preserver pattern. Understand how to design simple events and domains, and apply these patterns to daily architectural decision-making processes. Cover topics including hexagonal architecture, adapters, reducing entanglement and coupling, immutable data, and inter-domain duplication. Conclude with strategies for organizing adaptable software that stands the test of time.
Syllabus
Introduction
Decisions
Build the Right Thing, Right
Human comprehension is King
Mechanical Sympathy is Queen
Software is a process of R&D
Software Development is an extremely challenging Intellectual Pursuit
Building Adaptable Software
Commitment
Principles
Hexagonal Architecture?
Adapters
Perspective? Tool? Approach?
Implementation of Hexagonal
Reduce Entanglement
Reduce Coupling
Method Name?
Parameters?
Immutable Data
Inter-Domain Duplication
Summary
Life Preserver to Organise
Adaptable Software Wins
Taught by
GOTO Conferences