building evolutionary architectures
play

bUiLdiNG eVoLuTiONaRy ARcHitECtuREs S UPPORT C ONSTANT C HANGE - PowerPoint PPT Presentation

bUiLdiNG eVoLuTiONaRy ARcHitECtuREs S UPPORT C ONSTANT C HANGE @neal4d @rebeccaparsons @patkua nealford.com requirements T i m e g ility n accessibility reliability repeatability accountability extensibility reproducibility


  1. Mechanics 1. Identify dimensions affect by evolution 2. Define Fitness Function(s) for Each Dimension

  2. 2. Define Fitness Function(s) for Each Dimension

  3. Mechanics 1. Identify dimensions affect by evolution 2. Define Fitness Function(s) for Each Dimension 3. Use Deployment Pipelines to Automate Fitness Functions

  4. 3. Use Deployment Pipelines to Automate Fitness Functions holistic atomic commit/ functional UAT fitness fitness unit test test functions functions 01001001010101 01010101010101 00101010010010 00100100010001 unit functionally architecturally tested tested tested code code code database deployed quantum integration environment

  5. Mechanics 1. Identify dimensions affect by evolution 2. Define Fitness Function(s) for Each Dimension 3. Use Deployment Pipelines to Automate Fitness Functions

  6. Mechanics 1. Identify dimensions affect by evolution 2. Define Fitness Function(s) for Each Dimension 3. Use Deployment Pipelines to Automate Fitness Functions

  7. Agenda Incremental Change De fi nition Guided Change via Fitness Functions Governance

  8. Move Fast & Fix Things

  9. https://github.com/github/scientist

  10. ▫︎ It decides whether or not to run the try block, ▫︎ Randomizes the order in which use and try blocks are run, ▫︎ Measures the durations of all behaviors, ▫︎ Compares the result of try to the result of use, ▫︎ Swallows (but records) any exceptions raised in the try block ▫︎ Publishes all this information.

Recommend


More recommend