CFEngine


CFEngine es un sistema de gestión de configuración de código abierto , escrito por Mark Burgess . Su función principal es proporcionar configuración y mantenimiento automatizados de sistemas informáticos a gran escala, incluida la gestión unificada de servidores , equipos de escritorio , dispositivos industriales y de consumo, dispositivos integrados en red, teléfonos inteligentes móviles y tabletas .

El proyecto CFEngine comenzó en 1993 como una forma para que el autor Mark Burgess (entonces becario postdoctoral de la Royal Society en la Universidad de Oslo , Noruega) hiciera su trabajo mediante la automatización de la gestión de un pequeño grupo de estaciones de trabajo en el Departamento de Teórica. Física. Al igual que muchos estudiantes de posdoctorado y doctorado, Burgess terminó con la tarea de administrar estaciones de trabajo Unix, generar secuencias de comandos y solucionar problemas para los usuarios de forma manual. La creación de secuencias de comandos tomó demasiado tiempo, los sabores de Unix eran significativamente diferentes y las secuencias de comandos debían mantenerse para múltiples plataformas, ahogándose en la lógica de excepción.

Después de discutir los problemas con un colega, Burgess escribió la primera versión de CFEngine ( el motor de configuración ) que se publicó como informe interno [4] y se presentó en la conferencia informática del CERN. Obtuvo una atención significativa de una comunidad más amplia porque pudo ocultar las diferencias de la plataforma utilizando un lenguaje específico del dominio.

Un año más tarde, Burgess terminó su posdoctorado, pero decidió quedarse en Oslo y tomó un trabajo como profesor en el Oslo University College . Aquí se dio cuenta de que se estaba investigando poco o nada sobre la gestión de la configuración , y se dedicó a aplicar los principios del modelado científico para comprender los sistemas informáticos. En un corto espacio de tiempo, desarrolló la noción de operadores convergentes , que sigue siendo un núcleo de CFEngine.

En 1998, Burgess escribió "Computer Immunology", un artículo en la conferencia USENIX/LISA98. [5] Presentó un manifiesto para la creación de sistemas de autorreparación, reiterado unos años más tarde por IBM en su forma de Autonomic Computing . Esto inició un esfuerzo de investigación que condujo a una reescritura importante, CFEngine 2 , que agregó funciones para el aprendizaje automático, la detección de anomalías y las comunicaciones seguras.

Entre 1998 y 2004, CFEngine creció en adopción junto con la popularidad de Linux como plataforma informática. Durante este tiempo, Mark Burgess desarrolló la teoría de la promesa , un modelo de cooperación distribuida para la automatización autorreparable. [6]