MODALIDAD
Virtual
#YoMeEntrenoEnCasa
Avanzado
.Net
Arquitectura
de Microservicios
en NET
Pack
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.
#YoMeEntrenoEnCasa
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
- 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). Cuenta Microsoft Azure.
#YoMeEntrenoEnCasa
REQUISITOS
- 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).- Evaluación continua (teórica y práctica en cada sesión).METODOLOGÍA
- REST, SOA, DDD y CQRS.- .Net Core.- MSSQL, Azure SQL Data Base y CosmoDB.- EF Core, SAGA y Angular 9.- Steeltoe, OpenID, OAuth, JWT y HealthChecks.
- Docker, Azure Kubernetes Service (AKS) y Azure Service Bus Queue y Topic.
TECNOLOGÍAS
Modalidad Virtual Nivel Avanzado
Frontend
agent-portal-gateway
payment-
service
product-
service
Microservices.Demo.Product Microservices.Demo.Payment
Worker
Microservices.Demo.Policy Microservices.Demo.Pricing
documents-
service
policy-search-
service
policy-
service
pricing-
service
chat-service auth-service
api api api api api api
Worker
Message table
Agent
4439744398 44300
44399
lab_netmicro_jobs
44391 44392 44393 44394 44395 44396
.NET
#YoMeEntrenoEnCasa
Fundamentos deArquitectura
#YoMeEntrenoEnCasa
EVOLUCIÓN DE ARQUITECTURASDE APLICACIÓN
Virtualización versus Contenerización.
Contenedores Docker, imágenes y registros.
Utilizando Net Framework con contenedores Docker.
Utilizando .Net Core con contenedores Docker.
Optimización de imágenes .Net Core de Docker (desarrollo,
prueba y producción).
CONTENERIZACIÓNEN .NET
¿Qué es una arquitectura de aplicación?
Aplicaciones monolíticas (demo simplificada de aplicación).
Evolución: RPC, SOA, GraphQL y gRPC.
Aplicaciones SOA (demo simplificada de aplicación).
¿Qué son microservicios?
¿Son los microservicios adecuados para mi organización?Ventajas y desventajas.
#YoMeEntrenoEnCasa
ARQUITECTURA DE MICROSERVICIOS(DOMINIO Y GOBIERNO DE DATOS)
Infraestructura de persistencia – NoSQL (CosmoDB).
Implementando el patrón CQRS a un microservicio DDD.
Inyección de Dependencias (DI .Net Core).
Cómo lograr la consistencia de datos a través de microservicios
(consistencia eventual).
Implementación del patrón SAGA.
ARQUITECTURA DE MICROSERVICIOS(PERSISTENCIA Y CONSISTENCIA DE DATOS)
Características de una arquitectura de microservicios.
Alcance de un microservicio utilizando el patrón Bounded
Context.
Aplicando el patrón DDD a un microservicio.
Gestión y gobierno de datos por servicio.
Infraestructura de persistencia - Entity Framework Core, MSSQL.
#YoMeEntrenoEnCasa
Caso Práctico Empresarial
y Tópicos Complementarios
#YoMeEntrenoEnCasa
ARQUITECTURA DE MICROSERVICIOS(ASPECTOS TRASVERSALES)
Asegurando los microservicios (OpenID, OAuth y JWT).
Registro y Discovery de microservicios.
Monitoreo y estado de salud de los microservicios
(HealthChecks).
Centralización de logs.
ARQUITECTURA DE MICROSERVICIOS(ASPECTOS TRASNVERSALES Y OBSERVABILIDAD)
¿Qué es un servidor de configuración?
Steeltoe Config Server.
Construyendo un Config Server personalizado.
Resiliencia y ata disponibilidad de microservicios.
Patrones para implementación de aplicaciones resilentes:Circuit Breaker, Restry Desig y Bulkheads Design.
#YoMeEntrenoEnCasa
ORQUESTACIÓN(KUBERNETES)
Implementando una interfaz de usuario que consuma directamente los microservicios (Angular 9).
Centralización de accesos a los microservicios utilizandoel patrón API Gateway.
Implementación de un API Gateway con Azure Api Management.
Actualización de la interfaz de usuario para el consumodel API Gateway.
ARQUITECTURA DEMICROSERVICIOS (API GETWAY)
Software para clustering, orquestación yprogramación de contenedores.
Kubernetes (beneficios y principios operativos).
Explorando la Arquitectura Azure Kubernetes.
Generando archivos YAML.
Generación de Secrets.
#YoMeEntrenoEnCasa
CASOPRÁ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.