¿Hablamos? Nosotros te llamamos

Un poquito de todo. Pero todo interesante.

Blog
< Volver

Entornos de desarrollo virtualizados

Desde el departamento de desarrollo de Quelinka trabajamos en 3 entornos diferentes: uno local en el que realizamos todo el desarrollo, uno de pruebas (staging) y el de producción donde se despliega el producto ya validado y limpio de errores. De esta forma aceleramos el proceso productivo y evitamos errores.

Entornos de desarrollo virtualizados

Desde el departamento de desarrollo de Quelinka trabajamos en 3 entornos diferentes: uno local en el que realizamos todo el desarrollo, uno de pruebas (staging) y el de producción donde se despliega el producto ya validado y limpio de errores. De esta forma aceleramos el proceso productivo y evitamos errores.

A la hora de montar entornos locales para nuestros desarrollos web, hemos ido evolucionando a lo largo del tiempo; hemos pasado de montar los servicios necesarios en nuestro ordenador por medio de sistemas como XAMPP a contenedores virtuales.

Para poder trabajar de forma más cómoda, y ayudar a nuestros chicos de devops, hemos optado por utilizar Lando.

Se trata de una herramienta que nos permite lanzar un entorno de desarrollo virtualizado en nuestro ordenador con unos simples comandos, y que es además configurable desde un archivo YAML.

Lando viene con diferentes “recetas” preparadas para diferentes tipos de proyectos; podemos montar entornos de desarrollo para WordPress, Drupal 7 o Drupal 8, y además para aplicaciones PHP custom con cualquier framework, ya que podemos utilizar una receta de tipo LAMP o LEMP. También permite utilizar otros stacks que no sean PHP, MySQL, como por ejemplo MEAN (mongodb, express, angular, node)

La tecnología detrás de Lando es la de componentes virtualizados utilizando Docker; no es una sola máquina usando vagrant, sino que se acerca más a un modelo de microservicios.

 

 

¿Qué ventajas tienen los entornos de desarrollo virtualizados?

Utilizar un entorno virtualizado frente a instalar los servicios en nuestra máquina local nos permite mantener el equipo limpio a nivel de software y evitar tener servicios residentes que estén consumiendo recursos cuando no son necesarios.

Además tenemos la ventaja de poder configurar el entorno de desarrollo para ajustarnos lo más posible al entorno real en que se moverá la aplicación; podemos configurar las versiones de PHP, MySQL, configuración de módulos y librerías de forma que el paso a pre y posteriormente a producción sea tan sencillo como replicar el código y los archivos de configuración.

Los entornos virtualizados se levantan cuando estamos trabajando en el proyecto y podemos pararlos cuando ya hemos terminado.

 

¿Qué son los servicios en Lando?

Los servicios de Lando permiten extender y configurar nuestro entorno de desarrollo; con solo modificar el archivo de configuración yaml de lando podemos añadir servicios a nuestra arquitectura simulada.

Podemos añadir un motor de búsqueda como Solr, o elasticsearch; un sistema de caché como memcache o varnish, elegir apache o nginx, mysql o mariadb, etc…

Además, podemos implementar herramientas que nos faciliten el desarrollo, como por ejemplo xdebug que nos permite debuguear nuestro código.

 

¿Hay otras opciones similares a Lando?

Sí, han empezado a surgir múltiples herramientas que ayudan a crear entornos de desarrollo; algunas son específicas para una tecnología o un stack de aplicaciones, y otras son más genéricas. Éstas son algunas de las que conocemos y hemos probado:

En Quelinka nos decantamos por Lando por su flexibilidad, ya que no se centra solo en Drupal, WordPress o entornos de PHP como sí hacen las otras opciones.

Share on Linkedin

No te pierdas ningun post

Post relacionados

Cómo verificar tu cuenta de Twitter en 2021

Cómo verificar tu cuenta de Twitter en 2021

¡Vuelve la verificación de Twitter! Después de varios años, todos los usuarios pueden solicitar la verificación de sus perfiles, una muestra de...

Cómo verificar tu cuenta de Twitter en 2021

Cómo verificar tu cuenta de Twitter en 2021

¡Vuelve la verificación de Twitter! Después de varios años, todos los usuarios pueden solicitar la verificación de sus perfiles, una muestra de...