Como docker ha mejorado mi entorno de desarrollo

Enviado por Francisco Carrizales el Mié, 30/01/2019 - 16:03
como-docker-me-ayuda-a-probar-nuevas-cosas

Hoy me encontraba recordando como trabajaba antes y como docker a facilitado la administración de mi entorno de desarrollo. Docker llegó para quedarse, cubrir esa necesidad de poder encapsular todo un ambiente de desarrollo y no solo eso, brindar un mecanismo para compartirlo. Por lo que reuno los puntos más importantes, como me hubiera gustado probarlo antes.

Cambio de equipo o incluso de Sistema Operativo

Ahora es posible simplemente sentarme en otro equipo instalar docker, bajar el repositorio y ejecutar el comando docker-compose up y listo ya puedo comenzar a trabajar. Hace un poco de año me regrese de Mac a un equipo windows y baang ya tenia todo lo que ocupaba.

Compartir el mismo escenario con el resto del equipo y que el servidor de productivo

Era muy común estar trabajando en una versión de php diferente que el tiene el cliente, que todos los del equipo de desarrollo tuvieran versiones distintas, componentes diferentes. Algunos hasta modificaciones muy bizarras por lo replicar bugs era todo un juego de azar.

Probar servicios o sistemas

Gracias a que todo mundo puede compartir sus imágenes, es posible probar sistemas muy rápidos, sin pasar por el proceso de instalación. Solo basta visitar Docker Hub y ver que hay disponible. Por ejemplo probar couchbase, Jenkins, Solr, etc. por mencionar algunos.

Mi equipo limpio de elementos innecesarios

Acorde al punto anterior, ahora podemos probar ver si nos gusta y borrar. Antes era un show querías probar X cosa, realizamos toda la odisea para dejarlo funcionando incluso teniendo que tocar tu ambiente de desarrollo instalando dependencias dañado otras en el proceso. jaja que recuerdos!!

Cambio de ambiente desarrollo mismo código

Dependiendo de cómo sea el modelo de negocio de donde trabajas puede que ni pensar en probar tu código en diferentes versiones, diferentes configuración. Pero gracias a docker poder probar el código entre versiones php es tan sencillo como solo cambiar la imagen a utilizar.

Automatizar procesos

Todo el proceso de construcción, validación y seguimientos de estándares con la implementación con Jenkins por ejemplo, ha hecho posible automatizar muchas de las tareas que antes hacía manualmente por ejemplo, la actualización de los servidores o la puesta en producción del código. Puedo darme una idea de cómo sería este proceso sin la utilización de imágenes de docker.

Menos dolores de cabeza

Este punto es la consecuencia de todo lo anterior, ya no necesito 5 máquinas virtuales para probar los ambientes y todo el stress que eso provoca, ya no necesito pelear para poder probar cosas nuevas dañando mi equipo. Tengo la tranquilidad que mi entorno desarrollo no se ve afectado por experimentos.

Me falta un punto muy importante, pero desafortunadamente no he tenido la oportunidad de aprender, espero en los próximos meses comenzar una nueva aventura con docker y conocer y dominar Kubernetes.

Que esperas para aprender Docker.

Etiquetas

Añadir nuevo comentario

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.