Cuidado: SPRAWL en máquinas virtuales y en contenedores.

La reproducción de plagas como las ratas o termitas se asemejan al sprawl

La primera vez que escuché este término, no lo entendí en absoluto, me dijeron que lo buscara por Internet y recuerdo que lo escribí mal.

Empezamos conceptualizando qué es el sprawl en términos generales, ¿les parece? En este caso les voy a consolidar los diferentes conceptos, resumirlo y aplicarlo al mundo de TI para entenderlo sin mucho leer:

SPRAWL: Es el fenómeno de sobre cargar un sistema tecnológico determinado, bien sea por su uso descontrolado, quizás por falta de políticas, conciencia o buen juicio o por los procesos técnicos inherentes a la infraestructura.

Seguro entenderán mejor el concepto cuando lo apliquemos al día a día de los centro de datos y contenedores.

Los jefes, nuevos proyectos, los departamento de desarrollo, QA entre otros solicitan la creación de nuevas máquinas virtuales o de contenedores, y al ver que es tan rápido y fácil, empieza un proceso de sobre uso, de crear descontrolada e indiscriminadamente.

¿Qué dispara o pudiera causar el sprawl?

Como les mencioné en el concepto, la falta de políticas o controles, el buen juicio por parte de los solicitantes al no entender todo lo que implica crear una vm o un contenedor.

Al ver la facilidad de aprovisionamiento de una vm, las solicitudes empiezan a crecer, y qué hablar de los contenedores, que tarda segundos en hacer girar un contenedor para que el proceso de aplicación comience a cargar.

La organización y los departamentos tienen la percepción que los recursos son infinitos y solicitan una vm o un contenedor cuando la requieren.

Otro factor que lleva al uso indiscriminado es la percepción de no tener consecuencias económicas, operativas, humanas o de otra índole. Así que esta percepción errónea con el tiempo hace que sobre cargue el sistema o la infraestructura.

Pero la verdad es que hay razones más técnicas que también pudieran sobre cargar el centro de datos o los contendores, ¿Cuáles?

En el centro de datos virtual: La desasociación de las vm´s del inventario, lo que dejaría los archivos de las vm´s ocupando espacio en disco sin una referencia en el inventario, lo que podría sobre cargar el almacenamiento sin tener el uso de dichas vm´s.

El proceso de fragmentación de máquinas virtuales al no terminarse correctamente los movimientos entre almacenamiento.

Seguro también pensaste en los snapshot o instantáneas, pues, acertaste, este proceso también va poco a poco sobre cargando el sistema, sobre todo cuando se hacen en muchas vm´s en un entorno grande.

En el mundo de los contenedores: La gran cantidad de imágenes y piezas disponibles con Open Source hace que se amplíen las opciones para solucionar un determinado problema, querer probarlo, poco a poco hace que hayan muchos contenedores.

El grado de abstracción también es un posible causante, ya que los desarrolladores, los DevOps, los sysadmins, base de datos entre otros tienen poca idea de los recursos de redes, almacenamiento y cómputo que hay detrás.

Un ejemplo: Un administrador de base de datos solicita más recursos de cómputo ya que las consultas (querys) que está armando están muy lentos. Le resulta más fácil y rápido – la abstracción le permite sacar esta conclusión – solicitar más recursos que analizar la estructura del query para optimizarlo.

Existe otro factor que quizás no te pasó por la mente, la sobre carga de un sistema por razones humanas, quizás mucha carga de trabajo del administrador, desconocimiento de impacto del sprawl o de herramientas para controlarlos, ya hablamos de la falta de políticas entre otros.

Me gustaría proponer otro concepto, es más resumido, para que lo evalúen y me compartan sus opiniones.

SPRAWL: Fenómeno presente cuando la cantidad de vm´s en un centro de datos virtual o los contenedores excede, la capacidad de algunos o todos los recursos de cómputo, o la capacidad para que los administradores puedan administrar los sistemas de manera óptima.

¿Se puede hacer algo para mantener a raya este fenómeno en los centros de datos virtuales?

¿Has presenciado este fenómeno?

Es una plaga ya que el centro de datos y en los contenedores empieza a poblarse de manera indiscriminada, y luego de creados, al igual que una plaga, matarlos no es una trivialidad.

Se llenan de vm´s o de contenedores que se usaron por un tiempo y luego se deja de usar, proyectos que no se culminaron entre otros.

Y creo que lo principal, le quita espacio a las vm´s o contenedores que si pueden ser críticas para el negocio y la productividad de la empresa.

La buena noticia es que si es posible que los administradores tomen ciertas acciones para controlar esta plaga.

Un aspecto es diseñar estándares y documentación para la creación de las vm´s, aunque esto dependerá de cada organización, he recogido algunas ideas para que las conversemos y ampliemos con la vCommunity

– Asociar la creación de una vm con un ticket.

– Verificar periódicamente el inventario de vm´s o contenedores en la infraestructura y limpiar los que no estén en uso o activos.

– Identificar si la vm será: productiva, qa, desarrollo, prueba, entrenamiento y así por el estilo, puede ser en las notas.

– Combinar aplicaciones en contenedores hace que se carguen menos imágenes, puede que mejore la funcionalidad y los costos.

– Identificar el departamento responsable y la persona que la mandó a crear, incluir si es posible el correo electrónico del departamento.

– Combinar contenedores y vm´s: Si se aloja una vm en la nube (ej: IaaS) y luego se agrega una imagen de contenedor en una máquina, pudiese bajar los costos de manera interesante.

– Solicitar aprobación de un rol específico, digamos un gerente o supervisor.

– Asociar un costo a las vm´s o a los contenedores para asignárselo al budget del departamento solicitante.

¿Se te ocurre alguna medida práctica que se pueda tomar para controlar esta «plaga»?

Otros artículos Increíbles

Comparte este artículo a la vCommunity VMware para que la información pueda ayudar a otros colegas:

LinkedIn

Otros artículos que pueden interesarte