Desarrollador(es) | Progreso | ||||
---|---|---|---|---|---|
Lanzamiento inicial | Enero de 2009 ( 2009-01 ) | [1]||||
Versión(s) estable(s) | |||||
| |||||
Repositorio | github.com/chef/chef | ||||
Escrito en | Cliente : Ruby Servidor : Ruby , Erlang | ||||
Sistema operativo | Linux , MS Windows , FreeBSD , macOS , IBM AIX , Solaris | ||||
Tipo | Gestión de configuración , Administración de sistemas , Gestión de redes , Gestión de la nube , Entrega continua , DevOps , Infraestructura como código | ||||
Licencia | Licencia Apache 2.0 | ||||
Sitio web | www.chef.io |
Progress Chef (anteriormente Chef ) [4] es una herramienta de gestión de configuración escrita en Ruby y Erlang . Utiliza un lenguaje específico de dominio (DSL) puro en Ruby para escribir "recetas" de configuración del sistema. Chef se utiliza para agilizar la tarea de configuración y mantenimiento de los servidores de una empresa y puede integrarse con plataformas basadas en la nube como Amazon EC2 , Google Cloud Platform , Oracle Cloud , OpenStack , IBM Cloud , Microsoft Azure y Rackspace para aprovisionar y configurar automáticamente nuevas máquinas. Chef contiene soluciones para sistemas tanto de pequeña como de gran escala.
El usuario escribe "recetas" que describen cómo Chef administra las aplicaciones y utilidades del servidor (como Apache HTTP Server , MySQL o Hadoop ) y cómo deben configurarse. Estas recetas (que se pueden agrupar como un "libro de cocina" para facilitar la administración) describen una serie de recursos que deberían estar en un estado particular: paquetes que deberían estar instalados, servicios que deberían estar ejecutándose o archivos que deberían escribirse. Estos diversos recursos se pueden configurar para que se ejecuten versiones específicas del software y pueden garantizar que el software se instale en el orden correcto según las dependencias. Chef se asegura de que cada recurso esté configurado correctamente y corrige cualquier recurso que no esté en el estado deseado. [5]
Chef puede ejecutarse en modo cliente/servidor o en una configuración independiente denominada "chef-solo". En el modo cliente/servidor , el cliente Chef envía varios atributos sobre el nodo al servidor Chef. El servidor utiliza Elasticsearch para indexar estos atributos y proporciona una API para que los clientes consulten esta información. Las recetas de Chef pueden consultar estos atributos y utilizar los datos resultantes para ayudar a configurar el nodo. [ cita requerida ]
Tradicionalmente, Chef se utilizaba para administrar Linux , pero las versiones posteriores agregaron soporte para Microsoft Windows . [6]
Es uno de los principales sistemas de gestión de configuración en Linux, junto con CFEngine , Ansible y Puppet . [7] [8] Más que una herramienta de gestión de configuración, Chef, junto con Puppet y Ansible, es una de las herramientas de Infraestructura como Código (IAC) más notables de la industria . [9]
Tipo de empresa | Privado [10] |
---|---|
Industria | Software de computadora [10] |
Fundado | 2008 [10] |
Sede | Seattle, Washington , Estados Unidos [10] |
Personas clave | Barry Crist ( director ejecutivo ) , [11] Adam Jacob, Jesse Robbins , Jez Humble |
Productos | Cocinero [10] |
Sitio web | www.chef.io/chef/ |
Chef fue creado por Adam Jacob como una herramienta para su empresa de consultoría, cuyo modelo de negocio era construir herramientas de implementación/servidor de extremo a extremo. Jacob le mostró Chef a Jesse Robbins , quien vio su potencial después de dirigir operaciones en Amazon . Fundaron una nueva empresa ( Opscode ) con Barry Steinglass, Nathen Haneysmith y Joshua Timberman para convertir Chef en un producto. [12] El director de tecnología de la empresa era Adam Jacob. [ cita requerida ] Chef Software, Inc. era una corporación con sede en Seattle, Washington .
El proyecto se llamó originalmente "marionette", pero la palabra era demasiado larga y complicada de escribir; nombrar los módulos de formato que se prepararon en "receta" llevó a que el proyecto se llamara "Chef". [12]
En febrero de 2013, Opscode lanzó la versión 11 de Chef. Los cambios en esta versión incluyeron una reescritura completa del servidor API principal en Erlang . [13]
En septiembre de 2015, Chef Chef fue valorada en 360 millones de dólares después de una ronda de financiación de capital de riesgo de 40 millones de dólares. [14] [15]
En noviembre de 2015, la empresa adquirió una startup de seguridad alemana, VulcanoSec. [16]
En abril de 2019, la empresa anunció que el código fuente de su software seguiría publicándose bajo la licencia Apache 2.0, mientras que los binarios solo estarían disponibles bajo los términos de una licencia propietaria. [17] En respuesta, el proyecto Cinc comenzó a publicar binarios con licencia Apache 2.0 de varios productos de Chef. [18]
En 2019, un periodista descubrió que el Servicio de Inmigración y Control de Aduanas de Estados Unidos le pagaba a Chef aproximadamente 95.000 dólares al año por una licencia de software. En ese momento, un ex empleado de Chef eliminó su repositorio de código en protesta por el contrato. La empresa no anunció ningún cambio en sus procesos de contratación ni en sus socios. [19]
Chef ofreció un único producto comercial, Chef Automate, lanzado en ChefConf en julio de 2016. Chef Automate incluía un flujo de implementación continua de pila completa y pruebas automatizadas para cumplimiento y seguridad. [20] Chef Automate se basó en dos de los proyectos de código abierto de Chef (Chef e InSpec) y se integró con el tercer proyecto de código abierto de la empresa, Habitat. Habitat ofrecía "automatización de aplicaciones" para simplificar la ejecución de aplicaciones complejas en diferentes entornos, incluidos contenedores, servidores de datos tradicionales o PaaS. [21] [22] [23]
Chef ofreció tres versiones de su producto: Chef Basics (gratis, de código abierto), Hosted Chef ($72/nodo, compra mínima de 20 nodos) y Chef Automate ($137/nodo, suscripción anual).
El 8 de septiembre de 2020, Progress anunció la adquisición de Chef, [24] [25] [26] con una fecha final prevista para octubre.
Un comunicado de prensa dio el precio de adquisición en 220 millones de dólares. [27] La empresa fusionada se llamó Progress Chef .
Chef es compatible con múltiples plataformas de acuerdo con una matriz de plataformas compatibles para productos de cliente y servidor. [28] Las principales plataformas compatibles con los clientes incluyen AIX , Amazon Linux , Debian , CentOS / RHEL , FreeBSD , macOS , Solaris , SUSE Linux , Microsoft Windows y Ubuntu . Las plataformas de cliente adicionales incluyen Arch Linux y Fedora . Chef Server es compatible con RHEL / CentOS , Oracle Linux , SUSE Linux y Ubuntu .
Chef es utilizado por Facebook , [29] , OpenStreetMap , [30] AWS OpsWorks , Prezi , [31] y BlackLine .