Skip to content

Instantly share code, notes, and snippets.

@jmewes

jmewes/notes.md Secret

Created October 15, 2017 12:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmewes/bd408f1323aa538c380c419cb911d27e to your computer and use it in GitHub Desktop.
Save jmewes/bd408f1323aa538c380c419cb911d27e to your computer and use it in GitHub Desktop.
Evolutionary Architecture -- Patrick Kua via YouTube

https://www.youtube.com/watch?v=iDYAtys2oK0

Motivation

  • change is inevitable
  • adapt to changes in environment
  • what are possible changes we care about?
  • "What if we architected a system specifically for change?"
  • incremental change

Dimensions

Technical

  • swap out persistence layer
  • support fast feedback
  • appropriate coupling
  • iterative

Domain

  • add in some business features
  • matches business capabilities
  • support experimentation, try things out

Fitness functions

  • things you need to architect for upfront
  • important/unimportant characteristics of the system, e.g.
    • Number of users
    • Availability
    • Legal compliance
  • use metrics and to tests

Cylcle test

  • test more changes in production faster
  • as many generations as possilbe
  • find out whether the changes are the right ones
  • CD: repeatably, reliably
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment