MODALIDAD #YoMeEntrenoEnCasa
Pack
Virtual
Avanzado
Arquitectura
de Microservicios
en NET
.Net
Modalidad Virtual Nivel Avanzado #YoMeEntrenoEnCasa
Conocer los fundamentos y aspectos arquitectónicos de microservicios basados en plataforma .NET Core,
contenerización (Docker) y orquestación (Kubernetes y Azure Service Bus); incluyendo patrones de diseño,
terminologías, aspectos funcionales, ventajas y desventajas de la arquitectura de micricroservicios en los negocios y
aspectos técnicos a considerar para garantizar su óptima implementación.
RESUMEN
Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros
proyectos en plataformas .NET Core maximizando las ventajas que ofrece este nuevo paradigma. Diseñar e
implementar la arquitectura de microservicios en entornos OnPremise y Cloud (Azure).
CAPACIDAD
Modalidad Virtual Nivel Avanzado #YoMeEntrenoEnCasa
- Conocimientos de .Net Core y .Net Framework.
- Conocimientos básicos de Angular 8+, HTML, CSS, JS, MVC y Typescript.
- Conocimientos básicos de patrones y principios de desarrollo (SOLID).
- Conocimientos de arquitecturas (fullstack: back-end y front-end).
REQUISITOS Cuenta Microsoft Azure.
- Exposición de aspectos teóricos.
- Desarrollo de casos prácticos.
- Compartir experiencias de los participantes (instructor y alumnos).
- Discusión de casos empresariales (casuísticas).
METODOLOGÍA - Evaluación continua (teórica y práctica en cada sesión).
- REST, SOA, DDD y CQRS. - Docker, Azure Kubernetes Service (AKS) y Azure
- .Net Core. Service Bus Queue y Topic.
- MSSQL, Azure SQL Data Base y CosmoDB.
- EF Core, SAGA y Angular 9.
TECNOLOGÍAS
- Steeltoe, OpenID, OAuth, JWT y HealthChecks.
.NET chat-service
44398 44300
Frontend
agent-portal-gateway
auth-service
44397
44399
Agent
documents- product- payment- policy-search- policy- pricing-
service service service service service service
api api api api api api
44391 44392 44393 44394 44395 44396
Worker
Worker
Message table
[Link] [Link] [Link] [Link]
lab_netmicro_jobs
#YoMeEntrenoEnCasa
Fundamentos de
Arquitectura
#YoMeEntrenoEnCasa
EVOLUCIÓN DE ARQUITECTURAS CONTENERIZACIÓN
DE APLICACIÓN EN .NET
¿Qué es una arquitectura de aplicación? Virtualización versus Contenerización.
Aplicaciones monolíticas (demo simplificada de aplicación). Contenedores Docker, imágenes y registros.
Evolución: RPC, SOA, GraphQL y gRPC. Utilizando Net Framework con contenedores Docker.
Aplicaciones SOA (demo simplificada de aplicación). Utilizando .Net Core con contenedores Docker.
¿Qué son microservicios? Optimización de imágenes .Net Core de Docker (desarrollo,
¿Son los microservicios adecuados para mi organización? prueba y producción).
Ventajas y desventajas.
#YoMeEntrenoEnCasa
ARQUITECTURA DE MICROSERVICIOS ARQUITECTURA DE MICROSERVICIOS
(DOMINIO Y GOBIERNO DE DATOS) (PERSISTENCIA Y CONSISTENCIA DE DATOS)
Características de una arquitectura de microservicios. Infraestructura de persistencia – NoSQL (CosmoDB).
Alcance de un microservicio utilizando el patrón Bounded Implementando el patrón CQRS a un microservicio DDD.
Context. Inyección de Dependencias (DI .Net Core).
Aplicando el patrón DDD a un microservicio. Cómo lograr la consistencia de datos a través de microservicios
Gestión y gobierno de datos por servicio. (consistencia eventual).
Infraestructura de persistencia - Entity Framework Core, MSSQL. Implementación del patrón SAGA.
#YoMeEntrenoEnCasa
Caso Práctico Empresarial
y Tópicos Complementarios
#YoMeEntrenoEnCasa
ARQUITECTURA DE MICROSERVICIOS ARQUITECTURA DE MICROSERVICIOS
(ASPECTOS TRASVERSALES) (ASPECTOS TRASNVERSALES Y OBSERVABILIDAD)
¿Qué es un servidor de configuración? Asegurando los microservicios (OpenID, OAuth y JWT).
Steeltoe Config Server. Registro y Discovery de microservicios.
Construyendo un Config Server personalizado. Monitoreo y estado de salud de los microservicios
Resiliencia y ata disponibilidad de microservicios. (HealthChecks).
Patrones para implementación de aplicaciones resilentes: Centralización de logs.
Circuit Breaker, Restry Desig y Bulkheads Design.
#YoMeEntrenoEnCasa
ORQUESTACIÓN ARQUITECTURA DE
(KUBERNETES) MICROSERVICIOS (API GETWAY)
Software para clustering, orquestación y Implementando una interfaz de usuario que consuma
programación de contenedores. directamente los microservicios (Angular 9).
Kubernetes (beneficios y principios operativos). Centralización de accesos a los microservicios utilizando
el patrón API Gateway.
Explorando la Arquitectura Azure Kubernetes.
Implementación de un API Gateway con Azure Api Management.
Generando archivos YAML.
Actualización de la interfaz de usuario para el consumo
Generación de Secrets.
del API Gateway.
#YoMeEntrenoEnCasa
CASO
PRÁCTICO
Proyecto de integración tecnolÓgico desarrollado en las sesiones previas, incluyendo frameworks y
herramientas complementarias para la consolidacion de una arquitectura de microservicios.