Speaker

Leonardo Micheloni

Leonardo Micheloni

Software Developer en Tokiota

Madrid, Spain

Leonardo Micheloni es desarrollador de software desde hace más de 18 años, y ha sido reconocido como Microsoft MVP los últimos 8 años gracias a su colaboración con la comunidad de desarrollo de latinoamérica y España.
Desde hace varios años está involucrado con las buenas prácticas de desarrollo y agilidad, y todo lo relacionado con crear software de calidad.
Actualmente trabajo para Tokiota en Madrid.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • .NET
  • Azure
  • Kubernetes
  • Azure Kubernetes Services (AKS)
  • Docker
  • Cosmos DB
  • Architecture
  • SOLID
  • TypeScript
  • C#.Net
  • .NET 5
  • .net core
  • ASP.NET

Sessions

Learn Kubernetes + Azure Kubernetes Services from a developer point of view en

In this talk we will see Kubernetes from the perspective of developers and the role it can play in the development workflow.
We will see how to run it locally and how to interact using kubectl. We will understand concepts such as Pods, Deployments, Services, ConfigMaps and what role each one plays and how they interact with each other.
Finally we will see offered by Azure to work with Kubernetes.

Topics:

What is Kubernetes?
Local execution (kubectl, Docker desktop, minikube)
Pods
Deployments
nodes
Services
Other: Storage, Secrets, ConfigMaps
Azure Container registry, Azure Kubernetes Services.

Docker knowledge is required.

Docker, Kubernetes y .NET Core: Lecciones aprendidas. es

En esta charla repasaremos algunas técnicas y lecciones aprendidas luego de utilizar .NET Core con Docker y K8S en varios proyectos diferentes.
Hemos trabajado en proyectos de diferentes naturalezas y tamaños con Docker con y sin Kubernetes. Con CI y CD en Azure Devops, integración con servicios PaaS de Azure y servicios On Premise.
Veremos desafíos al integrar en CI/CD, estrategias para build, seguridad, entornos, buenas prácticas, problemas y algunas recmendaciones basadas en la experiencia en proyectos pequeños, medianos y grandes.

Docker from zero to hero en

En esta charla explicaremos qué es *Docker*, para qué sirve y cómo podemos aprovecharlo para ejecutar nuestras aplicaciones sobre Linux o Windows.
Veremos paso a paso cómo debemos crear una imagen, cómo seleccionamos las imágenes base, qué opciones tenemos y por qué y cómo nos facilita el trabajo un *dockerfile*.
A partir de allí veremos cómo crear un *contenedor* y cómo ejecutarlo.
También veremos para qué sirve un *compose file* y cómo podemos aprovecharlo para nuestros despliegues.
Todo será desarrollado con ejemplos **en vivo**.
Algunos de los temas que veremos:
## ¿Qué es docker?
- Necesidad
- Ventajas
## Imágenes
- ¿Qué es una imagen?
- Registros
- Publicar
## ¿Qué es un contenedor?
- Crear un contenedor a partir de una imagen pública
- Identidad de contenedores
- Detener, borrar, y reiniciar nuestros contenedores
## Diferencias entre contenedor y máquina virtual
- Arquitectura de Docker
- Arquitectura de VM
- Ventajas y desventajas de Docker
## Creando nuestro primer contenedor
- puertos
- inspect
- logs
- exec
## Crear nuestras propias imágenes
- Dockerfile
- Entry point
- Comandos
## Volumnes
- Creación
- Compartir volúmnes
## Ejecutar contenedores conjuntamente con Dockercompose
- Redes
- Dependencias

Construyendo un Pipeline con ASP .NET Core, Docker, Azure DevOps y Azure en

En esta charla hablaremos sobre cómo tener nuestra aplicación *ASP .NET Core* en **Azure** como un contenedor **Docker** en un entorno de despliegue continuo.

Veremos cómo usar Azure **DevOps** para integración continua, generación de nuestras imágenes Docker, ejecución de unit test y despliegue en Azure.

Construiremos los **pipelines** de build y release, e integraremos con el despliegue en Azure.

El objetivo de la charla es comprender cómo integrar todos estos componentes, verlos en acción y comprender qué capacidades tienen y todo lo que nos puede aportar tener todos nuestros proyetos organizados de este modo.

Algunos de las tecnologías que usaremos:
- Git (gitflow)

- Azure Devop
- Build Pipelines
- Relase Pipelines
- Artifacts
- Branching policies

- Azure container registry
- Docker
-ASP .NET Core
- Azure container instance

Y algunas cosas más.

Aprende Kubernetes + Azure Kubernetes Services desde el punto de vista de un desarrollador en

En esta charla veremos Kubernetes desde la perspectiva de los desarroladores y el rol que puede jugar en el workflow de desarrollo.
Veremos cómo ejecutarlo localmente y cómo interactuar utilizando kubectl. Comprenderemos conceptos como Pods, Deployments, Services y que papel desempeña cada uno y cómo interactúan entre sí.
Por último analizaremos los servicios de Azure ofrece para trabajar con Kubernetes a través de Azure Container Registry y Azure Kubernetes Services.

Temario:

¿Qué es Kubernetes?
Ejecución local (kubectl, Docker desktop, minikube)
Pods
Deployments
Nodos
Services
Otros: Storage, Secrets, ConfigMaps
Azure Container registry, Azure Kubernetes Services.

Descubriendo Docker Containers y Azure ACR/ACI en

En esta charla haremos un repaso de Docker y cómo podemos utilizar los servicios de Azure para trabajar con contenedores, desde integrarlo en nuestros pipelines con Azure Devops y publicarlo en Azure Container Registry, Azure Container Instances y tener nuestra aplicación contenerizada publicada en la nube de manera sencilla.

Utilizar SOLID en Javascript gracias a Typescript en

Se ha hablado mucho sobre los principios SOLID sin embargo nunca es tarde para recordarlos, su importancia para que una aplicación sea mantenible, flexible y evolutiva es conocida y estas características son las que los relacionan con el desarrollo ágil.
Si bien estos principios han sido pensados para aplicarlos en lenguajes orientados a objetos es posible usar muchas de sus ideas en Javascript cualquier sea su versión.
Sin embargo y gracias a las capacidad que Typescript suma a Javascript podemos aplicarlos de manera más integral.
En esta charla haremos un repaso de los principios SOLID, por qué son importantes y veremos con ejemplos su aplicación en nuestras aplicaciones utilizando Typescript.

Leonardo Micheloni

Software Developer en Tokiota

Madrid, Spain