Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA
BASADA EN
MICROSERVICIOS
CON JAVA 17
OBJETIVOS
Desarrollar habilidades técnicas para convertirte en un Especialista de
Microservicios capaz de implementar a nivel empresarial utilizando Java 17,
Spring Boot y Spring Cloud, implementando patrones avanzados y
tecnológicos para que finalmente sean desplegados en Docker.
A QUIÉNES VA DIRIGIDO
Arquitecto de Aplicaciones
Backend
CONTENIDO DEL CURSO
Semana 1
Microservicios & Patrones
Microservicios vs aplicaciones monolíticas (pros y contras)
Patrones de Microservicios
Sprint Service Rest (Controladores Rest y Restful)
Principales patrones y su implementación en el curso
Mi primer microservicio(gradle e yml).
Creación de la arquitectura base (Entity, DTO, Repository, RestController, interfaces y
excepciones genéricas).
Pruebas del microservicio con Postman y creación de colecciones (importación y exportación).
Semana 2
Spring Cloud Config
Service Rest (Controladores Rest y Restful)
Introducción a cross-cutting concerns patterns.
Introducción a ConfigServer y ConfigClient.
Creando un microservicio de configuración (ConfigService) y datos de configuración(config-
data).
Implementando configuración nativa(local) y en nube(git) asegurando con SpringSecurity.
Configuración de los microservicios de referencia.
Introducción a service discovery patterns.
Introducción a EurekaServer y EurekaClient.
Creando un microservicio de registro(RegistryService).
Configurando los microservicios de referencia.
Métricas y monitoreo (EurekaDashboard y SpringBootAdmin).
Semana 3
Spring Cloud Discovery"
Database Per Service,
Api Composite Y Api Gateway"
Implementación de APIComposite (RESTTemplate y ServiceDiscovery).
Implementación de API Gateway patterns – Spring Cloud Gateway (Gateway Service).
Actuator
Log4j2
Querys Patterns
Introducción a circuit breaker patterns.
Introducción a librerías y frameworks disponibles (Hystrix, Resilence4j y SpringRetry).
Implementación resiliencia de microservicios con Resilence4j.
Realización de pruebas de performance y disponibilidad con Curl
Semana 4
Introducción a Event Driven Architecture (EDA’s).
Arquitectura Kafka
Arquitectura general de Apache Kafka (Topics, Partitions, Producer y Consumer).
Introducción publish / subscribe pattern. Instalación y configuración de Apache Kafka.
Desarrollo de un caso práctico de aplicación–Producer y Consumer.
Semana 5
Gestión de Datos Cache-Redis
Introducción a la gestión de datos en cache.
Usos, aplicaciones y principales tecnologías (Redis, Memcached y SpringBootCache).
Introducción a Redis.
Instalación y configuración de Redis.
Desarrollo de un caso práctico de aplicación–optimización de consultas y registros.
Semana 6
Asegurando los microservicios.
Creando microservicio de autenticación distribuida(authenticationservice).
Delegando autenticación a nivel de microservicios de manera automática (APICompositions).
Habilitando endpoints y accesos para observabilidad de los microservicios.
Utilización de Spring Security, JWT y Outh2 para la parte de seguridad
Introducción a Docker
Conocer la arquitectura de Docker
Creación de Contenedores e Imágenes con Docker
STACK TECNOLOGICO
Spring
Security OAuth 2.0
METODOLOGÍA