Date: October 12, 2022
Tema: Las tres áreas en el desarrollo de software profesional
Recall
Cuáles son los tres grandes problemas del SDK?
Notas
Docker te permite construir, distribuir y ejecutar cualquier aplicación en cualquier lado.
- Problems when building (construir): Escribir código en la máquina del desarrollador. (Compile, que no compile, arreglar el bug, compartir código, etc. )
- Problemas:
- Entornos de desarrollo
- Dependencias
- Entornos de ejecución
- Equivalencia con entorno de ejecución
- Servicios externos
- Problems when distributing (distribuir): Llevar la aplicación donde se va a desplegar (Transformarse en un artefacto ⇒ un artefacto puede ser un binario, .jar, apk, …)
- Problemas:
- Divergencia en los repositorios
- Divergencia de artefactos
- Versionado
- Problems when executing (ejecutar): Implementar la solución en el ambiente de producción (Subir a producción)
- Problemas:
- Compatibilidad con el entorno productivo
- Dependencias
- Disponibilidad de servicios externos
- Recursos de hardware
<aside>
📌 Resumen: Al desarrollar una app, nos encontramos con una barrera de 3 grandes problemas, a los cuales Docker nos da una solución.
</aside>
Date: October 12, 2022
Tema: Virtualización
Recall
Qué es la virtualización?
Qué pasa con las VM (virtual machines)?
Cuál es la propuesta de Docker?
Notas
- Es el equivalente a una versión virtual de algún recurso tecnológico, como hardware, OS, dispositivo de almacenamiento, recursos de redes, …
- Permite atacar en simultaneo los tres problemas del SDK profesional.
- A primera vista las VM podrían resolver esto, pero esto trae algunos problemas.
- Peso: Inicio lento
- Costo de administración: Necesita mantenimiento
- Múltiples formatos: VDI, VMDK, VHD, raw, etc
- Docker propone usar contenedores que es un estándar para construir y desplegar software.
- Ventajas de los contenedores:
- Flexible: toda app puede entrar en un contenedor
- Liviano: Rehúsan el kernel entre todos
- Portable: Corren igual en cualquier máquina
- Bajo acoplamiento: Son autocontenidos
- Escalable: Es fácil crear más contenedores
- Seguros: Solamente accede a lo que necesita
<aside>
📌 Resumen: Los contenedores nos ofrecen una forma de resolver las problemáticas que vimos, ya que nos ofrecen un estándar con el cual podemos trabajar de forma efectiva.
</aside>
Date: October 12, 2022
Tema: Preparando tu entorno de trabajo
Recall
Cómo instalar Docker?
Notas
-
Para instalar Docker vamos a su página oficial.
-
Recuerda crearte una cuenta en Docker Hub…
-
Una vez instalado en la terminal escribimos:
$ docker --version
# Nos permite ver información general de docker
$ docker info
<aside>
📌 Resumen: La instalación se realiza de forma sencilla siguiendo los pasos planteados…
</aside>