Cloud Native Patterns: Designing change-tolerant software - Davis (IEEE, 2003)