Microservicios con .NET Core: Arquitectura, Contenerización y Orquestación
(Angular 7, TypeScript, RxJS, REST, Material Design)
Desarrollo y despliegue de aplicaciones Web utilizando Angular 7, TypeScript, RxJS, HTML, CSS y Material Design. Se consumirán servicios RESTful en back-end; incluyendo pruebas, depuración, monitoreo y despliegue.
- Descripción
- Sesiones
Descripción
CURSO
Microservicios con .NET Core: Arquitectura, Contenerización y Orquestación
(Microsoft Azure, ASP.NET Core, Angular 2)
RESUMEN
Conocer los fundamentos y aspectos arquitectónicos de microservicios basados en plataforma .NET (Net Framework y Net Core), contenerización (Docker) y orquestación (Kubernetes y Service Fabric); 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.
CAPACIDAD
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).
REQUISITOS
- Conocimientos de .Net Core y .Net Framework.
- Conocimientos básicos de Angular 4+, 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.
METODOLOGÍA
- 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).
TECNOLOGÍAS Y RECURSOS
- REST, SOA, DDD y CQRS.
- .Net Core.
- MSSQL, Azure SQL Data Base y CosmoDB.
- EF Core, SAGA y Angular 8.
- Steeltoe, OpenID, OAuth, JWT y HealthChecks.
- Docker, Azure Kubernetes Service (AKS) y Azure Service Bus Queue y Topic.
Sesión 01:
EVOLUCIÓN DE ARQUITECTURAS DE APLICACIÓN
- ¿Qué es una arquitectura de aplicación?
- Aplicaciones monolíticas (demo simplificada de aplicación).
- Evolución: RPC, SOA y REST.
- Aplicaciones SOA (demo simplificada de aplicación).
- ¿Qué son microservicios?
- ¿Son los microservicios adecuados para mi organización? Ventajas y desventajas.
Sesión 02:
CONTENERIZACIÓN EN .NET
- 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).
Sesión 03:
ARQUITECTURA DE MICROSERVICIOS (DOMINIO Y GOBIERNO 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.
Sesión 04:
ARQUITECTURA DE MICROSERVICIOS (PERSISTENCIA Y CONSISTENCIA 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.
Sesión 05:
ARQUITECTURA DE MICROSERVICIOS (ASPECTOS TRASVERSALES)
- ¿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.
Sesión 06:
ARQUITECTURA DE MICROSERVICIOS (ASPECTOS TRASNVERSALES Y OBSERVABILIDAD)
- Asegurando los microservicios (OpenID, OAuth y JWT).
- Registro y Discovery de microservicios.
- Monitoreo y estado de salud de los microservicios (HealthChecks).
- Centralización de log’s.
Sesión 07:
ORQUESTACIÓN (KUBERNETES)
- Software para clustering, orquestación y programación de contenedores.
- Kubernetes (beneficios y principios operativos).
- Explorando la Arquitectura Azure Kubernetes.
- Generando archivos YAML.
- Generación de Secrets.
Sesión 08:
ARQUITECTURA DE MICROSERVICIOS (API GETWAY)
- Implementando una interfaz de usuario que consuma directamente los microservicios (Angular 8).
- Centralización de accesos a los microservicios utilizando el patrón API Gateway.
- Implementación de un API Gateway con Azure Api Management.
- Actualización de la interfaz de usuario para el consumo del API Gateway.