La automatización continua de la configuración ( CCA ) es la metodología o proceso de automatización de la implementación y configuración de ajustes y software para equipos de centros de datos físicos y virtuales . [1]
Descripción general
La automatización continua de la configuración se comercializa para la gestión de la configuración de aplicaciones y centros de datos . Las herramientas de CCA utilizan un marco programable para la configuración y la orquestación a través de la codificación, la planificación y la adopción incremental de políticas. [2] [3]
Relación con DevOps
Las herramientas CCA se utilizan para lo que se denomina DevOps y, a menudo, se incluyen como parte de una cadena de herramientas DevOps . CCA surgió de un impulso para desarrollar software más confiable más rápido. [1] Gartner describe CCA como “que se incorporan delgadas , ágiles conceptos y de colaboración núcleo a iniciativas DevOps, herramientas CCA traen un nivel recién descubierto de precisión, eficiencia y flexibilidad a los retos de la gestión de la configuración de infraestructura y aplicación.” [4]
Herramientas
Las herramientas CCA ayudan a los administradores y desarrolladores a automatizar la configuración y la orquestación de la infraestructura física y virtual de una manera sistemática que brinde visibilidad al estado de la infraestructura dentro de una empresa. Generalmente considerado como una extensión de la infraestructura como marcos de código (IaC). [1] Las herramientas CCA incluyen Ansible , software Chef , Otter , Puppet (software) , Rudder (software) y SaltStack . [5] Cada herramienta tiene un método diferente para interactuar con el sistema, algunas están basadas en agentes, push o pull, a través de una interfaz de usuario interactiva. De manera similar a la adopción de cualquier herramienta DevOps, existen barreras para incorporar herramientas CCA y factores que obstaculizan y aceleran la adopción. [6]
Las herramientas CCA notables incluyen:
Herramienta | Publicado por | Versión inicial | Método | Acercarse | Escrito en |
---|---|---|---|---|---|
Ansible | Sombrero rojo | 2012 | Empujar | Declarativo e imperativo | Pitón |
CFEngine | CFEngine | 1993 | Jalar | Declarativo | C [7] |
Cocinero | Cocinero | 2009 | Jalar | Imperativo | Rubí |
Nutria | Inedo | - | Empujar | Declarativo e imperativo | - |
Pulumi | Pulumi | 2017 | Empujar | Declarativo e imperativo | TypeScript , Python , Go , C |
Marioneta | Marioneta | 2005 | Jalar | Declarativo | C ++ , Clojure desde 4.0, Ruby |
SaltStack | SaltStack | 2011 | Empujar y jalar | Declarativo e imperativo | Pitón |
Terraform | HashiCorp | 2014 | Empujar | Declarativo | Ir |
Factores de evaluación
Las evaluaciones de las herramientas de CCA pueden considerar lo siguiente: [8] [9]
- Habilidades, capacitación y costo necesarios para implementar y mantener la herramienta.
- Contenido y soporte de la plataforma e infraestructura: herramienta especificada para Windows o Linux, etc.
- Método de entrega y flexibilidad de comparación: importante para la escalabilidad
- Método de interacción con el sistema de gestión
- Disponibilidad y costo de soporte y capacitación
- Incorporación de la orquestación con la gestión de la configuración
- Informes de seguridad y cumplimiento
Ver también
- Desarrollo Ágil de Software
- Entrega continua
- Integración continua
- Cadena de herramientas de DevOps
- Infraestructura como código
- Gestión de configuración de software
- WinOps
Referencias
- ^ a b c Fletcher, Colin; Cosgrove, Terrence (26 de agosto de 2015). Conocimiento de la innovación para herramientas de automatización de configuración continua . Gartner (Informe).
- ^ Ramos, Martin (4 de noviembre de 2015). "Integración continua: Infraestructura como código en DevOps" . easydynamics.com .
- ^ Infraestructura como código: alimentando el fuego para una entrega de aplicaciones más rápida (informe). Forrester. Marzo de 2015.
- ^ Phillips, Andrew (14 de mayo de 2015). "Pasando de la automatización de la infraestructura a un verdadero DevOps" . DevOps.com .
- ^ Venezia, Paul (21 de noviembre de 2013). "Puppet vs Chef vs Ansible vs Salt" . networkworld.com . Mundo de la red . Consultado el 14 de diciembre de 2015 .
- ^ Garner Market Trends: DevOps: no es un mercado, sino una filosofía centrada en herramientas que respalda una cadena de valor de entrega continua (informe). Gartner . 18 de febrero de 2015.
- ^ https://cfengine.com/learn/what-is-cfengine/
- ^ Fletcher, Colin; Cosgrove, Terrence (25 de marzo de 2016). Cómo los equipos de I&O pueden combinar herramientas CCA con contenedores para lograr eficiencias operativas. Gartner (Informe).
- ^ Fletcher, Colin; Cosgrove, Terrence (8 de diciembre de 2016). Guía de mercado para herramientas de automatización de configuración continua. Gartner (Informe).