Requisitos para los participantes
Tener experiencia en programación y tener conocimientos de Programación Web. No es un curso para principiantes.
Modalidad de Trabajo
El curso se desarrolla en 6 sesiones on line, a dictarse en fechas a convenir.
Las sesiones se dictan una vez por semana, preferentemente, y, según corresponda incluyen:
Exposición teórica
Revisión de las tareas y entregables
Práctica con demostraciones
Presentación de caso a resolver por los equipos como ejercicio para la próxima sesión.
Conceptos teóricos que se expondrán durante el curso
Patrones de Arquitectura para Microservicios.
Patrones Cloud Native (12 factor apps).
DevOps
Event Driven (mensajería asincrónica), Cachés.
Monitoreo y Visualización.
Docker, Kubernetes y Open Shift.
Introducción a Service Mesh con Istio.
Plan de trabajo para cada equipo organizado en sesiones, 6 sesiones en total
Sesión 1
Deberá crear un repositorio con un Microservicio que tenga su propia base de datos. Desarrollaran utilizando lenguajes/frameworks a convenir, preferentemente Java y Dot Net, también Node.Js y Python.
Sesión 2
Un microservicio deberá llamar sincrónicamente a otro, a través de HTTP.
Sesión 3
Crear un repositorio con otro Microservicio, que recibirá un mensaje asincrónicamente del microservicio de la primera Sesión que es llamado por el otro. Utilizar como Message Middleware un Kafka dentro de un contenedor Docker. Para esto utilizar alguna librería de dotnet/Java (dependiendo del equipo) que tenga una abstracción hacia el acceso al Message Middleware.
Sesión 4
Agregar una librería para Circuit Breaker entre los microservicios de la primera Sesión. Agregar una librería de Open Telemetry para la trazabilidad, más el agente del ELK o la integración propuesta para DotNet.
Sesión 5
Dockerizar (adecuar la arquitectura para poder montarla en un contenedor Docker) los tres microservicios creados hasta ahora. Armar templates de Kubernetes, desplegarlos como prueba en un minikube.
Sesión 6
Práctica de integración continua en Github.
Aranceles
Arancel por persona, expresados en dólares: 100.- U$S
Cantidad mínima de participantes: 20 (se recomienda organizar equipos de entre 5-10 integrantes)
Cantidad máxima sugerida de participantes: 30
Para pagos dentro de Argentina, se acuerda un valor en pesos argentinos.
¿Necesita mas información? Por favotr envíe un mail a info@mug.org.ar con el asunto Curso Microservicios para Equipos de Trabajo
Instructor: Ing Diego Chavez
Ingeniero Electrónico con posgrado en Ingeniería en Sistemas (ambos UTN) con más de 20 años de experiencia en programación, diseño y arquitectura. Especialista en seguridad Informática: Más de 15 años de experiencia en análisis estático de código para hallar vulnerabilidades. Como consultor ha aportado su experiencia a distintos bancos, empresas fintech, de desarrollo y seguridad informática. Más de 10 años de experiencia como instructor en el Microsoft User Group.