El desarrollo de software es un proceso complejo que requiere de herramientas y entornos adecuados para garantizar la eficiencia y calidad del producto final. Container Solutions, una empresa pan-europea que ofrece servicios de ingeniería de software y construye herramientas para desarrolladores de microservicios, ha presentado la última versión de su proyecto minimesos, una herramienta de prueba y experimentación de código abierto para Apache Mesos, el kernel de sistemas distribuidos.
Uno de los desafíos más comunes para los desarrolladores de aplicaciones basadas en contenedores es la transición de las aplicaciones desde un entorno local a entornos de producción. Esto se debe a que la plataforma de destino es diferente a la local, lo que dificulta la creación de un entorno similar al de producción en el escritorio para construir, experimentar y probar. Para solucionar este problema, minimesos permite a los desarrolladores crear rápidamente un clúster de Apache Mesos en contenedores en su laptop, completo con Apache Zookeeper y Weave Scope para la visualización.
Minimesos es una herramienta simple y lógicamente aislada que permite a los usuarios iniciar un clúster de Mesos desde la línea de comandos o a través de la API de Java. Los procesos de Mesos master, slave y Zookeeper se ejecutan en contenedores Docker separados. Además, minimesos está integrado y expone información sobre el estado del clúster, los frameworks y las tareas a través de su API de estado del clúster.
La última versión de minimesos, v0.9.0, incluye nuevas funcionalidades como el comando “minimesos ps”, que muestra lo que se está ejecutando en el clúster, y un comando de desinstalación. También se han añadido tokens para direcciones IP en archivos JSON de Marathon.
Container Solutions trabaja en colaboración con otros miembros de la comunidad para ofrecer herramientas que simplifiquen el desarrollo y despliegue de contenedores. Es posible utilizar minimesos como un entorno de prueba local para el software ContainerPilot de Joyent.
El problema de “it orchestrated on my machine” es una preocupación común en el desarrollo de aplicaciones. Container Solutions reconoce la importancia de la orquestación de contenedores en el entorno de desarrollo y cómo esto puede acelerar el ciclo de retroalimentación y eliminar defectos difíciles de detectar en etapas tempranas del proceso.
Frank Scholten, ingeniero de software senior en Container Solutions, hablará sobre minimesos en Mesoscon del 1 al 2 de junio de 2016 en Denver, Colorado.