Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Containers en .NET (Dot Net 2018 - Spain)

70 views

Published on

Charla en la Dot net 2018 sobre contenedores en .NET

Published in: Software
  • Login to see the comments

  • Be the first to like this

Containers en .NET (Dot Net 2018 - Spain)

  1. 1. #DotNet2018 Containers en .NET
  2. 2. ORGANIZATION SPONSORS #DotNet2018 Thank you!
  3. 3. #DotNet2018 @ramon_tomas84 rtomas@plainconcepts.com Eduard Tomàs Software Engineer @eiximenis etomas@plainconcepts.com Ramon Tomás Compulsive Developer
  4. 4. #DotNet2018 www.campusmvp.es 10% de descuento exclusivo Usa este código: DOTN18MAD La mejor formación online para desarrolladores como tú Este cupón es válido hasta el 5 de Junio de 2018 (Si eres estudiante o desempleado, pídenos tu cupón del 30% de descuento) ¡Estrenamos curso de Docker y Kubernetes! Descúbrelo es campusMVP.es en todos los cursos online de campusMVP
  5. 5. #DotNet2018 Net Core vs Net Framework en contenedores
  6. 6. #DotNet2018 Qué vamos a ver hoy • Net Core vs Net Framework en contenedores • Buenas prácticas con Net Core • Escenarios lift and shift con Net Framework • CI/CD con contenedores
  7. 7. #DotNet2018 Net Core y contenedores Net Core es más modular que Net Framework Net Core funciona en Linux (imágenes basadas en Jessie) Imágenes más pequeñas
  8. 8. #DotNet2018 Tamaño imágenes (ASP.NET Core vs ASP.NET) • Windows Containers • Linux Containers
  9. 9. #DotNet2018 Buenas prácticas con Net Core
  10. 10. #DotNet2018 Configuración • Evitar imágenes por entorno • Configuración proveída por el entorno • Configuración mediante ficheros (volúmenes) • Configuración mediante variables entorno
  11. 11. #DotNet2018 Gestión de secretos • No hay una solución built-in en Docker para gestion de secretos • Fichero .env • Productos externos (Azure Key Vault, Hashicorp Vault) para gestion avanzada de secretos
  12. 12. #DotNet2018 Demo: Configuración y secretos
  13. 13. #DotNet2018 Multi-stage builds • Posibilidad de generar más de una imagen a partir del Dockerfile, pasar información entre ellas y quedarse con una final • Permite construir imágenes finales sin tener SDK ni generar resíduos
  14. 14. #DotNet2018 Demo: multi-staging
  15. 15. #DotNet2018 Escenarios lift and shift con .NET Framework
  16. 16. #DotNet2018 Objetivo • Llevar al cloud aplicaciones legacy • Evitar tener que reescribir demasiado código • Evitar tener que rearquitecturar la aplicación
  17. 17. #DotNet2018 hell.config • Aplicaciones asp.net despliegan configuración junto código (web.config) • Opción: usar .net framework 4.7.1 y configuration builders • Esto permite utilizar configuración por variables de entorno, sin tener que reescribir toda la gestion de la configuración
  18. 18. #DotNet2018 Demo: config builders
  19. 19. #DotNet2018 CI/CD con contenedores
  20. 20. #DotNet2018 Objetivo • Tener un pipeline de CI / CD • Tests ejecutados en contenedor • Generación de imágenes Docker y publicación en registro • Despliegue de imágenes en entorno (docker host, AKS, ACI,…)
  21. 21. #DotNet2018 Thanks and … See you soon! Thanks also to the sponsors. Without whom this would not have been posible.

×