Este documento presenta una charla sobre Docker para desarrolladores .NET. Se introduce Docker y los contenedores, comparándolos con las máquinas virtuales. Se explican los beneficios de usar contenedores y cómo Docker puede usarse para crear una arquitectura de microservicios. La charla incluye demostraciones de cómo desplegar aplicaciones .NET en Docker y crear una arquitectura de microservicios con Docker.
11. #dotNetSpain2016
90% de la carga se envía en un
contenedor
Reducción de costes y de tiempos en la
carga de barcos
Reducción masiva de perdidas por
pérdida o daños
Enorme reducción en el coste de los
productos finales (de < 25 % a > 3 % )
5.000 barcos entregan 200 M de
contenedores por año
12. #dotNetSpain2016
• Proyecto de código abierto
• Automatiza el despliegue de App usando
contenedores
• Proporcionando una capa adicional de abstracción
y automatización a nivel de OS
14. #dotNetSpain2016
App
A
Hypervisor (Type 2)
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Guest
OS
Bins/
Libs
App
B
Guest
OS
Bins/
Libs
AppA’
Host OS
Server
Bins/Libs
AppA
Bins/Libs
AppB
AppB’
AppB’
AppB’
VM
Container
Los contenedor estan aislados
pero comparten el kernel
Guest
OS
Guest
OS
…el resultado es un despliegue más
rapido, con menos costoso y más fácil
Docker Deamon
15. #dotNetSpain2016
No hay que preocuparse acerca de la configuración y
el mantenimiento de los entornos
=> Centrado en el desarrollo
• Acelera el desarrollo
• Evita problemas con el entorno
• Libertar de elección al desarrollador
16. #dotNetSpain2016
Desarrollo orientado a => Mobile First Cloud First
Contenedores ofrecen =>
• productividad y libertad
• Abstracción para microservicios
• Desplegados en apps
distribuidas en modelo
IaaS/Paas
• Ejecución en cualquier entorno
Familiacion con los modelos de
despliegue
Estandarización de entornos: desarrollo,
QA y producción
Abstrae las diferencias entre los
diferentes Sistemas Operativos
Rápido escalado
19. Como desplegamos nuestra APP ASP.NET en un contenedor
Host Machine
Docker Hub
Docker Deamon
Container A
Container B
…
Source Code Repo
Create
Delete
List
20. #dotNetSpain2016
Un fichero de texto donde
nosotros indicamos a
Docker que es lo que
contiene la imagen Docker
Tomamos una captura de
cada comando, utiliza
cache por el rendimiento
21. #dotNetSpain2016
1. Cliente Docker vs host Docker
2. Image Docker vs Docker Container
3. Docker Hub – una colección de imágenes
reutilizables
22. #dotNetSpain2016
Windows Server Containers -> más densidad, menos
aislamiento
Hyper-V Container -> Mas aislamiento, menos
densidad
Ambos se comunican utilizando el cliente de Docker
28. #dotNetSpain2016
• Combinar los servicios como nos interesen
• Escalar a nivel de microservicio
• Simplificamos el mantenimiento
• Su fallo no arrastra a todo el sistema
• El despliegue puede ser progresivo.
34. No olvides realizar la encuesta
¡Gracias!
#dotNetSpain2016
Adrián Díaz Cervera
Sofware Architech Lead ad Encamina
@AdrianDiaz81
http://aka.ms/DOTNETT5S2