Ambientes de desarrollo baratos y ágiles con Vagrant

En otras entradas hemos mencionado Docker una herramienta de containers que se esta volviendo una tendencia en todas las empresas que realizan desarrollos.

Resultado de imagen para Vagrant

En este post vamos a hacer una reseña de Vagrant, una herramienta de creación de entornos de desarrollo pensada originalmente como complemento de Virtualbox.

En la actualidad Vagrant puede ser ejecutado en Virtualbox, pero también en Vmware, HyperV, Docker, AWS, GCP, etc.

Pero que es Vagrant? Es una forma de tener containers que nos permitan tener ambientes de desarrollos, pero de una forma agil y barata.

En caso de que un desarrollador necesita trabajar sobre un ambiente para una aplicación web, requiere contar con un servidor web (Apache, Nginx, IIS, Etc), sus dependencias como Frameworks, Application servers, etc y ademas los motores de base de datos. Vagrant reemplaza la necesidad de instalar cada componente ofreciéndonos enlatados que contienen todo lo necesario para que lo unico que haya que hacer es sentarse a desarrollar.

El concepto de container de Vagrant es llamado Boxes, cada uno de estas cajas contienen los mencionados enlatados preconfigurados listos para ser descargados y usados. Desde el sitio web del producto se accede a un ‘market‘ donde se encuentran listados todos los modelos disponibles para bajar y usar en la herramienta.

Boxes

Una vez bajado el template y aplicado en el Hypervisor elegido, resta redireccionar los puertos (Vagrant funciona haciendo port forwarding) y empezar a trabajar.

Es realmente muy simple y existe extensa documentación oficial como infinidad de tutoriales en ingles y español en la web. En geekytheory.com existe una nota muy buena sobre la instalación de Vagrant sobre Virtualbox para que quienes están conociendo este tipo de tecnologías puedan comenzar a trabajar y ganar experiencia.

Es importante resaltar que la herramienta nació como un proyecto libre de la empresa HashiCorp, que ademas de tener software libre tiene versiones comerciales orientados a resolver problemas de desarrollo, operaciones y seguridad de la infraestructura para que las organizaciones puedan concentrarse en tareas críticas para su negocio.

Realmente vale la pena probar esta herramienta por lo tanto esperamos que este post haya sido de utilidad para nuestros lectores.

Para mas información sobre soluciones de tipo DevOps pueden escribirnos.

La inspiración existe, pero tiene que encontrarte trabajando.

— Pablo Picasso

Deja un comentario