Reading Notes presented by BookClub.dev

Building Evolvable Architectures


Listen Later

This week we continue our look at Building Evolutionary Architectures: Support Constant Change and we discuss chapter 6, Building Evolvable Architectures.

In this chapter, the authors lay out the basic mechanics and some guidelines for building evolvable architectures.

The basic mechanics of building an evolutionary architecture are:

  1. Identify dimensions affected by evolution
  2. Define fitness functions for each dimension
  3. Use deployment pipelines to automate fitness functions

The guidelines for building an evolutionary architecture are:

  • Remove Needless Complexity
  • Make Decisions Reversible
  • Prefer Evolvable over Predictable
  • Build Anticorruption Layers
  • Use Service Templates
  • Build Sacrificial Architecture
  • Mitigate External Change
  • Updating Libraries versus Frameworks
  • Prefer Continuous Delivery to Snapshots
  • Version Services Internally

Join our Thursday night discussions to continue the conversation about this chapter. You can sign up at bookclub.dev. The discussion starts at 7 pm eastern and will go for about an hour.

Happy reading

 

...more
View all episodesView all episodes
Download on the App Store

Reading Notes presented by BookClub.devBy Dan Cook