Workshop de Docker para Programadores

Información sobre el evento

Comparte este evento

Fecha y hora

Ubicación

Ubicación

Carrer d'Aragó, 366

Carrer d'Aragó, 366

08009 Barcelona

Spain

Ver mapa

Política de reembolso

Política de reembolso

Reembolsos hasta 1 día antes del evento

La tarifa de Eventbrite no es reembolsable.

Descripción del evento

Descripción

Con este workshop donde aprenderás

cómo implementar Docker en distintos proyectos,

cómo funciona Docker,

cuáles son sus buenas prácticas

y cuáles son sus limitaciones.

Iremos alternando ejercicios prácticos con un poco de teoría, donde el objetivo es que seas un Hero de Docker en tu día a día.


El programa del workshop será el siguiente:

  • Caso práctico: cómo tener dos versiones de PHP en mi máquina?

  • Caso práctico: levantar dos contenedores de PHP con versiones distintas

  • Qué es y cómo funciona Docker?

  • Nociones básicas de Docker

  • Cómo levantar un entorno con distintos (micro)servicios: Docker-Compose. Nociones básicas.

  • Caso práctico: levantar un entorno de PHP + nginx + mysql

  • Caso práctico: levantar un entorno de NodeJS con Express + MongoDB


Mi nombre es Pau Gasol, soy el organizador de este workshop y, aunque estaría bien ser jugador de la NBA, soy NodeJS Lead en Atrápalo, dónde he coliderado el desarrollo de un nuevo metabuscador. Me gusta aprender y compartir lo aprendido, motivo por el que hago workshops sobre las distintas herramientas que he usado en mi trayectoria como desarrollador de software. Al final de la página te dejo mi linkedin.


Te ha ocurrido alguna vez que necesitas cambiar la versión de un lenguaje para un proyecto legacy? Te resulta imposible saber si un cambio de código funcionará en producción hasta que lo subas debido a que usas una versión distinta en tu máquina? O senzillamente, te gustaría ser un Hero de Docker?


Yo me he encontrado varias veces en las situaciones que te comentaba más arriba, y no es agradable. Desde que tengo Docker en mi kit de herramientas para programar, rara vez me he encontrado con estos problemas. Con Docker puedes levantar un entorno en tu máquina en cuestión de minutos.


Para el proyecto en el que estoy trabajando actualmente, con medio día ya teníamos un entorno formado por distintos microservicios: Redis + MongoDB + ElasticSearch + RabbitMQ + NodeJS v8 + PHP v7. Actualizar la versión de NodeJS a la 11? Menos de media hora para cambiar la configuración de Docker y subir el cambio al repositorio, y el resto del equipo tardó 2 minutos (el tiempo en crear la nueva imagen).


En otro caso, para un proyecto personal basado en Laravel y PHP v7 + mysql + nginx, necesité 40 minutos para tener todo el entorno funcionando en mi portátil, sin necesidad de instalar ni PHP, ni mysql ni nginx. Cero instalaciones en mi máquina. Cuando la versión de alguna de estas dependencias quede obsoleta, en lugar de actualizar mi máquina solo necesitaré actualizar las imágenes de Docker.


En resumen, usando Docker he obtenido mejores resultados en el proceso de desarrollo, gracias a dos ventajas de Docker. La primera es poder simular un entorno como el de staging, pre-produccion, producción, etc. Tanto si usas Docker en estos entorno como si no, la configuración de tu entorno está en un solo fichero, de manera que las dependencias y librerías son las mismas. Los errores de producción los puedes simular en tu máquina, de manera que se puede resolver antes el bug. La segunda ventaja es que una vez el entorno está creado, se puede recrear en cualquier otra máquina, ya sea la de alguien de tu equipo o en tu servidor, y todo de manera automática, sin despeinarte!


Además, si has usado alguna vez una máquina virtual (VM), Docker te resultará familiar. La principal diferencia es que Docker no virtualiza todo el sistema operativo y el hardware, de manera que es mucho más rápido (milisegundos vs minutos) y consume menos espacio.


Estoy convencido que después de este workshop, Docker formará parte de tu kit de herramientas básicas para desarrollar.


El workshop será en español.


Importante: debes traer tu portátil con Docker Community Edition instalado (https://docs.docker.com/install/). Es recomendable usar una distribución Linux, MacOS o Windows 10 Pro (si tu sistema operativo es Windows 10 Home Edition, deberás instalar Docker Toolbox: https://docs.docker.com/toolbox/toolbox_install_windows/).


Si tienes cualquier duda, házmela llegar a pau.gasol@fromzerotohero.io


Espero verte en el workshop!

Fecha y hora

Ubicación

Carrer d'Aragó, 366

Carrer d'Aragó, 366

08009 Barcelona

Spain

Ver mapa

Política de reembolso

Reembolsos hasta 1 día antes del evento

La tarifa de Eventbrite no es reembolsable.

Guarda este evento

Evento guardado