Curso Docker sencillo para desarrolladores: Problemática

En esta ocasión os voy a presentar cual es la problemática habitual en los equipos de desarrollo, sobre todo en aplicaciones web con Java.

Básicamente lo que pretendemos resolver es el disponer de un entorno de desarrollo en los puestos locales de los desarrolladores y que esté actualizado con los cambios que se producen en la infraestructura.

Lección

Este vídeo es parte del curso sobre Docker que tengo. El enlace ya aplica un cupón de descuento.

Transcripción de la lección: Docker, problemas

 

¿Entonces cuál es la problemática?, ¿cuál es el enfoque de este curso?

Pues es ver Docker como una herramienta que nos puede ayudar a aliviar estos problemas, pero desde una perspectiva de desarrollo.

Es decir no es tanto un curso para sistemas, para ser un especialista en todos los parámetros, todas las posibilidades de docker, sino un curso orientado a que la gente que está desarrollando sea capaz de manejarse con soltura utilizando Docker.

¿Y por qué Docker puede ser útil para éstas cosas?

Para esta problemática. Porque realmente viene a ayudar a uno de los problemas que suele haber en los entornos de trabajo en los entornos locales. Que es tener el entorno actualizado. El principal problema que hay y cuanto más grande es el proyecto o la organización más grande es el problema es tener los entornos actualizados.

Curso Docker sencillo para desarrolladores: Presentación

Os quiero compartir la presentación del curso Docker sencillo para desarrolladores.

Este vídeo a diferencia de otros vídeos que tengo en el canal de YouTube es parte del curso que tengo en la plataforma Udemy.

Es la primera clase en la que hago una primera presentación del curso, contando quien soy y mostrando cual es el problema que se pretende resolver en el curso.

Como sabes los que me seguís estoy muy focalizado en la optimización de equipos de desarrollo y este curso es parte de los conceptos de esa optimización.

Os dejo el vídeo

El curso completo, más de 7 horas de formación, sobre Docker está en la siguiente dirección, con un cupón de descuento incluido.

No dejéis de inscribiros en mi newsletter, en la que voy publicando contenido especial y ofertas, solo para los inscritos.

Transcripción Curso Docker sencillo, presentación

Para los que no tengáis facilidad para ver un video o prefiráis leer el contenido os dejo la transcripción.

Bienvenidos a este curso sobre Docker.

Permitirme que me presente antes de nada soy Iñigo Serrano. Soy un consultor especializado en la optimización de equipos de desarrollo.

Aparte de este tipo de cursos podéis encontrarme también en en mi web en www.inigoserrano.com y en youtube y en twitter.

En youtube tenéis algunos videos también un poco de este estilo pero más centrados en lo que serían píldoras. A diferencia de esto que es un curso más completo, más organizado en youtube hay contenidos sobre este tema pero más estilo píldoras.

¿Y en este curso que es lo que lo que pretendemos resolver? Básicamente es un curso muy muy práctico basado en las experiencias que ha ido teniendo en los diferentes sitios por los que he ido, en los que he ido trabajando. Viendo cómo optimizar los equipos de desarrollo.

Entonces el problema que pretendemos abordar en este curso sobre docker es, o se puede manifestar en una pregunta.

¿Cuántos servidores hay en tu proyecto o en tu organización?…

Realmente habéis contado bien porque normalmente cuando haces este tipo de preguntas la gente suele decir: bien vale tengo el entorno de desarrollo, tengo el entorno de preproducción o pruebas y tengo el entorno de producción.

Es decir tengo tresentornos en cada entorno tengo no sé cuántos servidores y sale el número de servidores que tienen.

Pero normalmente a la gente se le suele olvidar los entornos locales. Es decir donde trabaja el desarrollador. Y a diferencia de en los entornos de desarrollo, pruebas y producción que hay
una serie de máquinas, en los entornos locales suele haber bastante servidores. Bastante gente trabajando desarrollando.

Esto lo que hace es que normalmente muchas veces, muchas organizaciones se acaban olvidando de esos servidores, de esos servidores que tienen en los PC de cada desarrollador.

Porque parece como que no son tan importantes y se centran mucho en producción en pruebas y en desarrollo en esos entornos.

Pero realmente dónde está la masa de gente utilizando los servidores es en los entornos locales. Porque es fácil encontrarse con
proyectos con 20 con 50 personas trabajando.

¿Que es lo que pasa si tenemos problemas en un servidor?.

Lógicamente si el problema es en el entorno de producción pues lógicamente puede haber un daño económico y un prestigio de cara a nuestros usuarios o a nuestros clientes.

¿Pero qué es lo que pasa si esos problemas con los servidores los tenemos en los entornos previos?.

Sobre todo si los tenemos en los entornos locales, donde está la gente desarrollando. Bueno si realmente lo tienes, no vas a tener un problema de cara a la imagen que tienes al exterior porque tus clientes no se van a dar cuenta. Pero realmente cada problema que tienes, si pierdes una hora en producción, que no das servicio una hora, puede ser un problema. Pero sí pierdes una hora en un equipo de 20 personas no has perdido una hora as perdió 20 horas. Entonces empiezas a tener problemas económicos porque te está costando por gente que está parada. Sí que es cierto que de cara al cliente no va a ver esos esos errores, no va a estar la aplicación caída.

Pero realmente tienes un problema a la hora, en los entornos locales, tienes un problema a la hora de llegar a plazos. Realmente claro si tú estás teniendo problemas para actualizarte los entornos, los entornos están caídos en sus entornos locales, pues eso repercute en los plazos de entrega porque normalmente suelen estar bastante bastante ajustados.

Y lógicamente eso lo que implica es que los desarrolladores van a sentir o van a tener muchísima más presión para llegar a esos plazos. Con lo cual el la presión a la que se somete a la gente de desarrollo pues es bastante alta.

Docker como herramienta de utilidades

Cuando hablamos de Docker y vemos el uso que nos puede dar, lo primero que vemos es la facilidad que nos da para tener imágenes con los servidores que necesitamos en nuestro trabajo. Servidores web, de aplicaciones, de bases de datos, etc.

Pero Docker puede darnos muchas mas posibilidades como herramienta de utilidades.

Cuantas veces no hemos tenido que instalar una herramienta de línea de comandos simplemente para hacer un uso esporádico. Y cuantas veces no hemos hecho un script para hacer ciertas tareas, script que luego hemos acabado perdiendo y pasando a un compañero que se lo ha tenido que ajustar a sus características.

Pues ahí Docker también nos puede ayudar.

Os dejo estas y otras reflexiones en un vídeo.

Y recordar que si os interesa el tema de Docker, como optimizar equipos de desarrollo, tengo un curso, muy económico, en el que os cuento Docker desde la perspectiva de un desarrollador en un proyecto de desarrollo.

Docker sencillo: puertos

Nuevo vídeo sobre Docker.

De nada sirve lo que metemos en el contenedor si no podemos acceder a ello. En esta ocasión vamos a hablar de como hacerlo a través de los puertos

Si necesitas una formación formal en Docker dispongo de un curso completo de 7 horas en el que podrás tener un certificado de finalización y un contenido más hilvanado que las píldoras de Youtube. También me ayudarás a mantener este web y la elaboración de los vídeos en Youtube.

La descripción completa y las plataformas en las que está disponible el curso las podéis ver arriba en el menú de curso.

 

Docker sencillo: volúmenes

Nuevo vídeo, o píldora como se dice actualmente. En esta ocasión hablamos sobre los volúmenes en Docker.

Los volúmenes nos permiten coger y dejar ficheros en nuestro contenedor.

Si necesitas una formación formal en Docker dispongo de un curso completo de 7 horas en el que podrás tener un certificado de finalización y un contenido más hilvanado que las píldoras de Youtube. También me ayudarás a mantener este web y la elaboración de los vídeos en Youtube.

La descripción completa y las plataformas en las que está disponible el curso las podéis ver arriba en el menú de curso.

 

 

Curso Docker sencillo para desarrolladores

Empiezo una nueva etapa en el mundo 2.0, no deja de ser una evolución de los vídeos en youtube, en este ocasión mediante la elaboración de un curso.

El desarrollo de aplicaciones, sobre todo en el entorno web, ha evolucionado mucho desde sus orígenes. En los comienzos las aplicaciones eran muy sencillas y con un simple servidor web y una base de datos se solía solventar.

Hoy día, en cambio, las necesidades de nuestros clientes son mucho mayores y consiguientemente las aplicaciones son mucho mas complejas y requieren de mucha mas infraestructura.

Que cada integrante del equipo de desarrollo tenga un entorno de desarrollo correctamente configurado y actualizado requiere cada vez mas esfuerzo.

Docker nos permite solventar esa situación ya que permite disponer de la infraestructura ya configurada y disponible de una forma sencilla.

Si eres un desarrollador de software que quieres optimizar el tiempo que dedicas a toda la parte de infraestructura de tu proyecto este curso puede servirte de ayuda ya que trata Docker desde la perspectiva de un desarrollador.

También es un curso adecuado como introducción a Docker, ya que cubre el uso de Docker a nivel de usuario, la creación de contenedores y las posibilidades que ofrece de cara a integrarlo en el desarrollo de aplicaciones.

Disponible en:

  • Udemy (Cupón de descuento ya incluido)
  • Próximamente en más plataformas.

Nube en Amazon #3: Abrir puertos

Dentro de la infraestructura que he utilizado en la nube para poder tener ciertos contenedores de docker se presenta la necesidad de que se abran ciertos puertos, ya que por defecto están cerrados.

En este vídeo os enseño como hacerlo.

Nube en Amazon #2: Crear máquina

En esta ocasión os traigo un vídeo sobre como crear una máquina en la nube de Amazon WAS. Esta máquina va a ser para tener contenedores de Docker, así que la crearemos con el propio Docker, concretamente con la herramienta docker-machine.

La nube lo que nos permite es tener máquinas sin necesidad de contar con la infraestructura. Es barato para necesidades puntuales como las mias “alquilar” una máquina que comprar un ordenador mas potente,

Nube en Amazon #1: Crear una cuenta

Con este video inicio una nueva serie sobre AWS, la nube de Amazon. La motivación es muy sencilla mi pobre ordenador no soporta tanto programa abierto simultáneamente incluyendo el que graba el vídeo, así que sale mas barato el alquilar una maquina que el comprar un ordenador nuevo, solo para momentos puntuales.

Por supuesto lo que veremos es como usarlo para ejecutar contenedores docker.

Docker sencillo: run vs start

Nueva entrega de la serie sobre docker sencillo. En esta ocasión mostramos de forma muy sencilla y en español las diferencias entre los comandos run y start.

Son comandos que al principio pueden resultar un poco confusos, pero una vez explicados queda más claro. Sobre todo porque el comando run quizá hubiese estado mejor llamarlo create.

Si necesitas una formación formal en Docker dispongo de un curso completo de 7 horas en el que podrás tener un certificado de finalización y un contenido más hilvanado que las píldoras de Youtube. También me ayudarás a mantener este web y la elaboración de los vídeos en Youtube.

La descripción completa y las plataformas en las que está disponible el curso las podéis ver arriba en el menú de curso.