temario java web - galaxy.edu.pe · contar con los conocimientos y experiencia práctica para...

11
MODALIDAD Virtual #YoMeEntrenoEnCasa Avanzado .Net Arquitectura de Microservicios en NET Pack

Upload: others

Post on 29-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

MODALIDAD

Virtual

#YoMeEntrenoEnCasa

Avanzado

.Net

Arquitectura

de Microservicios

en NET

Pack

Page 2: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

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

Page 3: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

- 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

Page 4: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

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

Page 5: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#YoMeEntrenoEnCasa

Fundamentos deArquitectura

Page 6: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#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.

Page 7: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#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.

Page 8: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#YoMeEntrenoEnCasa

Caso Práctico Empresarial

y Tópicos Complementarios

Page 9: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#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.

Page 10: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#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.

Page 11: TEMARIO JAVA WEB - galaxy.edu.pe · Contar con los conocimientos y experiencia práctica para evaluar el uso de los microservicios en sus futuros proyectos en plataformas .NET Core

#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.