Chef.io (Continuous Automation), infraestructura automatizada y 100% escalable

Chef.io (Continuous Automation), infraestructura automatizada y 100% escalable

Chef.io lo podemos definir como una herramienta básica de automatización y nos va a proporcionar un conjunto de capacidades de trabajo poder convertir nuestra infraestructura en “simple” código.

Chef, una vez lo descubramos, se convertirá en una herramienta básica para nuestro día a día, permitiéndonos alcanzar el máximo exponente de la metodología (cultura) DevOps. Algunas de sus principales ventajas, respecto a otros productos, es que es 100% integrable con plataformas cloud como AWS convirtiéndolas en una extensión de tu infraestructura on-premise o más tradicional.

En el siguiente gráfico podemos ver los distintos componentes que forman Chef Automate:

Chef Automate

Cierto es que tenemos y cada vez más, muchas otras posibilidades para llegar a desplegar “Infraestructura como código”, Ansible es una también muy buena opción, lo comentaremos en otro post, pero Chef a diferencia de Ansible, es que no es agent-less, esto quiere decir que necesitará un cliente en ejecución en el lado servidor para poder ejecutar aquellas órdenes que reciba. Chef dispone de un “marketplace” (supermarket.chef.io), con el objetivo que podamos compartir con la Comunidad nuestras recetas (cookbooks).

En la siguiente imagen, creada por los amigos de Linode.com podemos ver muy gráficamente una arquitectura básica de Chef:

Chef Automate Architecture by Linode.com

No podemos olvidar que para aquellos que usamos AWS tenemos Chef totalmente integrado (OpsWorks for Chef Automate) y no necesitaremos instalarlo mediante VMs. Podemos desplegarlo en formato imágen o bien como servicio de OpsWorks. Dispondremos, mediante OpsWorks de varias configuraciones pero la más común es su versión Server que nos permitirá, por ejemplo, las siguientes características:

  • Disponer de un servidor Chef completamente administrado.
  • Disponer de un conjunto de herramientas de automatización para lograr un completo sistema de implementación continua.
  • Disponer de un sistemas de pruebas automáticas, conformidad y seguridad
  • Disponer de una interfaz de usuario con total visibilidad entre sus nodos y control de estados.
  • Disponer de un sistemas de tareas y configuraciones centralizado donde poder escalar un sistema de nodos básicos a muy complejo (miles).

OpsWorks for Chef Automate es totalmente compatible con las herramientas y guías de la comunidad de Chef y registra de manera automática nuestros nuevos nodos con el servidor de Chef. Para no alargar éste post, podemos encontrar más información en: https://aws.amazon.com/es/opsworks/chefautomate/.

Y para los que sois más de Azure también lo tenéis disponible en: https://docs.microsoft.com/es-es/azure/chef/.

Continuando con la recomendación de lecturas y gracias al libro de Gene Kim, podremos ver cómo crear agilidad, confiabilidad y seguridad en equipos de tecnología:

Autor: Joakim Vivas

comments powered by Disqus