Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Docker para desarrolladores .NET

966 Aufrufe

Veröffentlicht am

Sesión impartida en la .NET Conference 2016 realizada en España el 24 de Febrero

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

Docker para desarrolladores .NET

  1. 1. #dotNetSpain2016 .NET Conference 2016 Spain
  2. 2. #dotNetSpain2016 Adrián Díaz Cervera Software Architect Lead at Encamina @AdrianDiaz81 Docker para desarrolladores .NET
  3. 3. Patrocinadores Colaboradores #dotNetSpain2016
  4. 4. #dotNetSpain2016 Software Architect Lead http://blogs.encamina.com/desarrollandosobresharepoint http://geeks.ms/blogs/adiazcervera
  5. 5. #dotNetSpain2016 Introducción a Docker Terminología de los artefactos Docker Docker vs Máquina Virtual Beneficio del uso de los contenedores Crear una arquitectura Microservicios con Docker Agenda
  6. 6. #dotNetSpain2016 Introducción a Docker
  7. 7. #dotNetSpain2016 Inspiración de los Contenedores
  8. 8. Muchostiposde mercancias Multitudde metodosde transportey amlacenamiento ¿Mepreocupa comopuede intersactuarlas mercancias? ¿Puedotransporter deformarápidaysin problemas?
  9. 9. Multiples mercancias Multituddemetodos detransportey almacenmainto Nomepreocupa comointeractuan losinmueblesentre si Sepuede transportarla mercancia rápidamenteysin problemas . Y en medio pueden ser cargados y descargados, apilados, que se transportan en largas distancias y se cambian de un medio a otro Un contenendor que se carga cuan cualquier mercancia y permance sellada hasta el destino final.
  10. 10. #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
  11. 11. #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
  12. 12. #dotNetSpain2016 • Una unidad de desplieuge • Corre en un SO • En SO Virtualizados • Arranque rápido • Portable
  13. 13. #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
  14. 14. #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
  15. 15. #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
  16. 16. Demo Time Deploy Docker con Visual Studio
  17. 17. Revisión de Terminos
  18. 18. 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
  19. 19. #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
  20. 20. #dotNetSpain2016 1. Cliente Docker vs host Docker 2. Image Docker vs Docker Container 3. Docker Hub – una colección de imágenes reutilizables
  21. 21. #dotNetSpain2016 Windows Server Containers -> más densidad, menos aislamiento Hyper-V Container -> Mas aislamiento, menos densidad Ambos se comunican utilizando el cliente de Docker
  22. 22. DEMO TIME Deploy Docker con Comandos
  23. 23. #dotNetSpain2016 “IMMUTABLE INFRAESTRUCTURE” WebSite -> Actualizas tu app usando Web Deploy or CI/CD Docker -> Reemplazas el contenedor en ejecución, no actualizas el viejo contenedor
  24. 24. #dotNetSpain2016
  25. 25. #dotNetSpain2016 Arquitectura Microservicios
  26. 26. #dotNetSpain2016
  27. 27. #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.
  28. 28. #dotNetSpain2016 Como anillo al dedo: • Un microservicio alojado en un contenedor • Se puede escalar según necesidades
  29. 29. #dotNetSpain2016 Redis App Nginx Services
  30. 30. DEMO TIME Crear una Arquitectura de Microservicios con Docker
  31. 31. #dotNetSpain2016 • Que es Docker • Integración Op+Dev • Beneficios de su uso • Ejemplo Resumen
  32. 32. Q&A #dotNetSpain2016 http://aka.ms/DOTNETT5S2
  33. 33. No olvides realizar la encuesta ¡Gracias! #dotNetSpain2016 Adrián Díaz Cervera Sofware Architech Lead ad Encamina @AdrianDiaz81 http://aka.ms/DOTNETT5S2

×