Title: kill it with fire

Name: Alignable difference
Definition: Differences between product that can be explained by some well know metrics
Example: A faster app
Counterexample: Internet

Name: Split in place
Definition: Splitting a legacy software to migrate each part separately and then merge the new parts

Name: Blue green deployement
Definition: Progressively drain legacy service, use new service to answer request. Check if new service accepts the increasing load

Name: Hard cutoff
Definition: Replace a legacy by a new system all at once

Name: Horizontal shift
Definition: Updating the protocol a system use to communicate

Name: Transpiling
Definition: Translating code from one language to another
Example: 2to3 python
Example2: Js to ts

Name: Chaos testing
Definition: Turning of and see what happen

Question: What is the point of Chaos testing
Answer: Checking automated recovery
Answer2: Figuring out what a system does by seeing what breaks