In December 2009, Mark Burgess, the author of Cfengine, was in France. This was a great opportunity to arrange a talk with members of the French Cfengine community.
Cfengine is a policy-based configuration management system written by Mark Burgess at Oslo University College. Its primary function is to provide automated configuration and maintenance of computers, from a policy specification.
In this presentation, Mark presents the concept of configuration management and its history, from the user-created shell scripting, then to the first normalized tools for configuration back in 1993 as a reaction to the complexity and non-portability, up to the new features of Cfengine 3, released in 2009, and its underlying concept, the promise theory.
The idea of this theory is to put the goals in focus, not the recipes to reach it; thus Cfengine 3 promises to maintain a certain state for the machine configuration. This declaration of promises offers self-documenting configuration, and an easy translation in SLA. terms.
Then, the presentation continues with the possible applications of Cfengine 3 : enforcing security, monitoring a system, automating task, or as a compliance tool or a provisioning system.
All these are made possible thanks to the distributed approach of this software, with each node being responsible of his own state, allowing for scalability and detailed adaptation to the local environment. Through autonomous execution and convergence, the expected state for the node is reached, and kept.
Finally, Mark presents Nova, the commercial version of Cfengine, and its benefits:
- Knowledge management
- Extended reporting system
- Database and identity management integration
- Windows native version