Microservicios con .NET Core: Arquitectura, Contenerización y Orquestación

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.

Categoría:
  • 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.