Actualmente, cada vez más, las redes se vuelven más extensas, realizan más funciones, aplican más medidas de seguridad y, en definitiva, crecen en todos los ámbitos. Este crecimiento conlleva dificultades a la hora de aplicar configuraciones, modificar políticas, hacer troubleshooting ... ya que el escenario a tener en cuenta es más y más grande. Estas dificultades se ven, tal y como se ha comentado, en redes grandes, como podría ser la de un datacenter.
DataCenter Automation
La automatización del CPD es el proceso de gestión y automatización del flujo de trabajo y de los procesos de un centro de datos.
Permite automatizar la mayor parte de las tareas de operaciones, gestión, supervisión y mantenimiento del centro de datos que de otro modo son realizadas manualmente por operadores humanos. Estas acciones, hechas por humanos, son más lentas, menos eficientes y más propensas a errores.
La automatización del centro de datos es inmensamente valiosa porque libera tiempo y:
- Ofrece información sobre los nodos y las configuraciones del servidor.
- Automatiza los procedimientos rutinarios, tales como las actualizaciones y el reporting.
- Produce y programa todas las tareas de planificación y supervisión del CPD.
- Hace cumplir los procesos y controles del centro de datos de acuerdo con las normas y políticas.
Soluciones
La automatización se suele obtener a partir de dos soluciones: las APIs o las herramientas de gestión y automatización.
Una API proporciona un conjunto de protocolos para construir e integrarse con el software. La infraestructura que ofrecen las APIs para conjuntos de herramientas como la gestión de configuraciones y OpenStack puede ahorrar recursos, tiempo y dinero a las empresas y puede proporcionar coherencia en entornos de desarrollo.
La automatización también se obtiene principalmente a través de una solución de software que proporciona acceso centralizado a la totalidad o la mayoría de los recursos del datacenter. Las herramientas más conocidas son las siguientes:
Ansible
Ansible es una solución muy simple para permitir la automatización de procesos en un CPD. A diferencia de otras herramientas, ansible es agentless, lo que significa que no es necesario instalar agentes en las máquinas controladas, sino que la herramienta se conecta remotamente a través de SSH y aplica las configuraciones automáticamente.
Puppet
Puppet es una herramienta que aporta un lenguaje y una compatibilidad comunes en una amplia gama de dispositivos. Se utiliza Puppet para automatizar procesos complejos que implican muchas piezas de hardware y software.
Chef
Chef es una herramienta para definir la infraestructura como código (IAC), que permite automatizar y comprobar el proceso de gestión de configuraciones y estado del sistema. A diferencia de otras soluciones, Chef adopta un enfoque basado en políticas que se basa en los principios del desarrollo y la idempotencia basados en pruebas. La configuración del sistema y las pruebas de cambios de aplicación se pueden hacer en paralelo, por lo que los estados del sistema se pueden aplicar y controlar fácilmente todas las infraestructuras y equipos.
A estas herramientas, hay que sumarle las soluciones que se complementan. En el caso de Ansible, por ejemplo, existe Ansible Tower, un centro de control totalmente visual y centralizado donde se pueden crear, cargar y visualizar políticas y configuraciones, entre otras cosas.
El crecimiento masivo de datos y la rapidez con que operan las empresas hoy en día hacen que el control manual, la resolución de problemas y la reparación manual sean demasiado lentos para ser efectivos y puedan poner en riesgo las empresas. Este aumento de las dificultades de configuración y gestión de las redes provoca la búsqueda de una solución que permita facilitar todos estos procesos. Esta solución se llama DataCenter Automation.
Pol Centelles