Keynote talk at Configuration Management Camp 2018.
Summary of the evolutionary changes in configuration management and challenges for the discipline in cloud native infrastructure.
Video: https://www.youtube.com/watch?v=_DcyRmEx0qY
Fourth Generation ConfigManagementEric Sorenson // @ahpook // [email protected]
View Slide
soundcloud.com/ahpook
1. Primordial Soup2. Refinement3. Specialization4. SynthesisFOURGENERATIONS
(0).In the beginningwas the command line
recury:~ root#
1.Primordial Soup
2.Refinement
nigelben hugheslutterkortlittleideame(still bald)nasrat(obviously)lukekartarripienaar
3.Specialization
Source: Donnie Berkholz, Redmonk 2015
Runs on a platformDesigned for:• Resiliency• Agility• Operability• Observability
Infrastructure as CodeInfrastructure asSoftware
4.Synthesis
DSLModelDrivenImperativeAgentBasedRemoteRawlanguageUX Engine Endpointscfengine ✔ ✔ ✔isconf ✔ (Make) ✔ ✔puppet ✔ ✔ ✔chef ✔ (Ruby) ✔ ✔ansible ✔ (YAML) ✔ ✔terraform ✔ ✔ ✔
• Loops• Explicit templating• Strong type checking• Internal DAG and “true” dry-run mode• Both Push and Pull• Python DSL*
github.com/puppetlabs/bolt
DSLModelDrivenImperativeAgentBasedRemoteRawlanguageUX Engine Endpointspuppet ✔ ✔ ✔bolt ✔ ✔ ✔ ✔ ✔ansible ✔ (YAML) ✔ ✔opsmop ✔ (Python) ✔ ✔ ✔
(5).Singularity