systematically so that a system maintains its integrity over time. CM implements the policies, procedures, techniques, and tools that are required to manage, evaluate proposed changes, track the status of changes, and to maintain an inventory of system and support documents as the system changes” - IEEE-SA 828-2012
sort of promise Everything is converging on the promised configuration state as much as possible at each Puppet run It will keep trying to move closer to the ideal state where all promises are kept
systems space Most interesting properties: Parallel execution to run all the resources concurrently (where possible) Event driven to monitor and react dynamically only to changes (when needed) Distributed topology so that scale and centralisation problems are replaced with a robust distributed system Declarative DSL (reusing Puppet DSL for now)