Estuvimos trabajando en un par de ideas, tal vez obvias viéndolo en retrospectiva, pero queríamos compartirlas porque creemos que
pueden ser de utilidad para muchos lectores emprendedores IT.
Solución de Monitoreo
En Libres Consultores construímos hace un tiempo el software "Solución de Monitoreo". Este es un datasheet de Marzo de 2014, detallando sus capacidades.
Es una integración de software opensource, básicamente Check_MK (con un core Nagios) sumandole addons propios, desarrollados por Libres, volcando su expertise particular en monitoring, para adaptar Solución de Monitoreo a requerimientos muy específicos de usuarios corporativos y organizacionales típicos de sistemas de monitoreo, y que no están cubiertos en una implementación Nagios + Check_MK estándar.
Es una integración de software opensource, básicamente Check_MK (con un core Nagios) sumandole addons propios, desarrollados por Libres, volcando su expertise particular en monitoring, para adaptar Solución de Monitoreo a requerimientos muy específicos de usuarios corporativos y organizacionales típicos de sistemas de monitoreo, y que no están cubiertos en una implementación Nagios + Check_MK estándar.
Solución de Monitoreo corre necesariamente en un servidor
Linux por lo tanto la manera inicial de venderlo se
reducía a la típica oferta de casi cualquier producto de servidor que
requiriera una implementación medianamente compleja.
Proyecto de Producto Descargable
La segunda etapa de desarrollo de producto de Solución de Monitoreo comenzó con una idea sencilla "Convertir Solución de Monitoreo en un producto
descargable", que como tal, un cliente pudiera descargar e instalar
rápidamente, sin asistencia técnica directa, solo siguiendo un tutorial simple y corto.
El objetivo comercial es poder vender Solución de Monitoreo vía Internet, a cualquier ubicación geográfica dada, en principio apuntando a Argentina, luego podría ser LATAM, etc.
Poder vender lucrativamente un producto como este consiste en lograr trasladar el valor agregado y el expertise de Libres al cliente, de un modo muy rápido y que insuma la menor cantidad de tiempo posible de implementación para el cliente y de tiempo de soporte directo para Libres, permitiendonos así multiplicar nuestra capacidad de provisión del producto y servicios asociados, sin necesidad de incorporar - mayores y nuevos - costos a la operación y pudiendo abarcar un número - potencialmente alto - de nuevos clientes.
Claro que el potencial y el desarrollo del producto de software descargable abarca más temáticas, pero quiero volver a foco técnico de este problema:
¿Cómo se podría convertir un producto que requiera una instalación/implementación compleja en un producto descargable?
Convirtiendo Solución de Monitoreo en producto descargable
Tuve mi primera inspiración visitando un posible cliente y allí volví a ver los "paquetes" de Turnkey Linux. Los había visto antes, tenía el sitio guardado en bookmarks, pero no había pensado en esto:
Lo que tenemos son básicamente son máquinas virtuales pre-configuradas, appliances virtuales con determinados valores por defecto (muy cercanos a los defaults de las aplicaciones), que se puede descargar e implementar en hipervisores y/o software de virtualización (VMWare ESXi, KVM, Virtualbox, VMWare Workstation, OpenVZ, etc.):
La clave para convertir un producto de servidor en un software descargable es poder instalarlo, configurarlo, agregarle el valor agregado, y dejarlo listo para usar > dentro de una máquina virtual. Necesitábamos crear un appliance virtual.
Y eso fue todo, en este punto del desarrollo como producto, "Solución de Monitoreo" tiene más que suficiente valor agregado superando las prestaciones de cualquier implementación genérica del software opensource base que usamos (Nagios + Check_MK), y por ende, integrarlo todo en un appliance virtual descargable era una primera iteración casi obvia, trivial de realizar desde el punto de vista técnico*.
*No implica que el desarrollo del producto deje de requerir una infraestructura logístico-comercial para soportar la venta en línea con buenos resultados.
Appliance virtual para clientes sin hipervisores
La segunda iteración del proyecto de producto descargable se dió recientemente, y estamos trabajando en esto aún. La noción base es la misma de antes, pero el escenario de implementación cambia: tenemos un cliente tipo que no tiene hipervisores, pero sí tiene servidores Linux.
- Además el hardware ya estaría en uso, por lo que los recursos disponibles son limitados.
- Además, el sistema Linux estaría en producción, se usaría intensivamente y requeriría un cuidado y administración importantes, el cliente no querría instalar manualmente allí el stack completo componentes de Solución de Monitoreo, incluso si esa oferta estuviera disponible.
Era necesario disponer de una opción que brindara la posibilidad de descargar y usar Solución de Monitoreo, directamente en un servidor Linux ya en producción, con los mismos beneficios prácticos del appliance virtual.
La solución fue usar contenedores de Linux, y automáticamente desaparece la mayor parte de los requerimientos de hardware (que eran necesarios para ejecutar el appliance virtual completo, incluyendo el sistema Linux base para Solución de Monitoreo).
La resultante del I+D al momento es que vamos a armar un appliance de Solución de Monitoreo en un contenedor Docker. El contenedor Docker añade las características que necesitamos: gestión de recursos del appliance con cero necesidad de administración del software (que corre dentro del appliance), y un alto grado de compartimentalización, previniendo así que Solución de Monitoreo interactúe más que superficialmente con el sistema Linux base.
En esta instancia de desarrollo del producto estamos trabajando por estos días.
Libres Consultores - http://libresconsultores.blogspot.com.ar/
Dardo Valdez - ar.linkedin.com/in/dardovaldez/
Gtalk: yacolinux@gmail.com
No hay comentarios:
Publicar un comentario