Temario - Microservicios Java
Temario - Microservicios Java
C
U
Microservices Architecture
R
S
Java, Spring Boot
O & Spring Cloud
Patterns, Design, Programming, Testing, Build and Deployment
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
CERTIFICACIÓN
Aplicativo DIGITAL
ZOOM Previa aprobación
de examen
Instructor Área de
Especialización:
JAVA
ARISTEDES Principales
NOVOA Tecnologías
RESUMEN METODOLOGÍA
Conceptualización, diseño, programación, pruebas y despliegue de microservicios utilizando Exposición de aspectos teóricos de los temas.
Java con Spring Boot y Spring Cloud. Implementación de principales patrones a través de un Desarrollo de casos prácticos progresivos ( instructor y alumno).
caso práctico evolutivo utilizando tecnológicas exclusivas. Además de conocer las principales Experiencias del instructor y alumnos del curso
recomendaciones y buenas prácticas para implementar arquitecturas de microservicios a nivel Desarrollo de proyecto de curso
empresarial.
REQUISITOS ACADÉMICOS
OBJETIVO Fundamentos de arquitectura de aplicaciones en capas o similares.
Contar con los conocimientos y entrenamiento práctico en el uso de Java para desarrollar Conocimientos avanzados de programación orientada
e implementar microservicios a nivel empresarial utilizando Java, Spring Boot y Spring a objetos y funcional de preferencia.
Cloud; estar preparado para llevar cursos de nivel avanzado en Arquitectura de Conocimiento de bases de datos relacionales y no relacionales
de preferencia.
Microservicios implementando patrones avanzados y tecnologías Cloud
Conocimientos avanzados de Servicios RESTful con Spring Boot.
complementarias.
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
PATRONES DE STACK
MICROSERVICIOS TECNOLÓGICO
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
Taller 1:
Microservicios Diseño Microservicios Proyecto
con Java, Spring y desarrollo con Kotlin. desarrollado
Boot y Spring del caso práctico 3 horas
por parte
Cloud. empresarial. del alumno.
Taller 2:
26 horas 26 horas 3 horas
Microservicios
Reactivos.
3 horas
TOTAL: 64 HORAS
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA MICROSERVICIOS Y ARQUITECTURA BASE Más Experiencia
SEMANA 01
INTRODUCCIÓN CREACIÓN
A MICROSERVICIOS DE ARQUITECTURA BASE
Introducción a arquitectura de aplicaciones. Mi primer microservicio (Gradle e YML).
Microservicios vs aplicaciones monolíticas (pros y contras). Creación de la arquitectura base (Entity, DTO, Repository,
RestController, interfaces y excepciones genéricas).
Principales patrones y su implementación en el curso.
Desarrollo de 2(dos) microservicios de referencia.
Conceptualización y modelamiento del caso a desarrollar
en el curso – Fase I. Pruebas del microservicio con Postman y creación de colecciones.
Proyectos de referencia y recomendaciones para el desarrollo Creación de colección de los proyectos de microservicios de negocio,
del proyecto del curso. configuración, administración, seguridad, monitoreo y otros.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA CONFIGURACIÓN Y DESCUBRIMIENTO Más Experiencia
SEMANA 02
SPRING SPRING
CLOUD CONFIG CLOUD DISCOVERY
Introducción a cross-cutting concerns patterns. Introducción a service discovery patterns.
Introducción a Config Server y Config Client. Introducción a Eureka Server y Eureka Client.
Spring
Security
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA CONFIGURACIÓN Y DESCUBRIMIENTO Más Experiencia
SEMANA 03
SPRING CLOUD GATEWAY, RESILENCE4J
QUERYS Y MESSAGE Y DATA CONSISTENCE
Introducción a external API patterns. Introducción a circuit breaker patterns.
Implementación con Spring Cloud Gateway(GatewayService). Implementación resiliencia de microservicios con Resilence4j.
Implementando Querys patterns( API Compositions y CQRS). Implementando Cache, SAGA patterns ( consistencia de datos).
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA SEGURIDAD Y DESPLIEGUE Más Experiencia
SEMANA 04
SPRING SECURITY BUILD & DEPLOYMENT
(OAUTH 2) (DOCKER+ KUBERNETES)
Asegurando los microservicios. Introducción a deployment patterns.
Spring
Security OAuth 2.0
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA DESARROLLO DE CASOS PRÁCTICOS Más Experiencia
SEMANA 05
MODELAMIENTO DEL CASO MODELAMIENTO DEL CASO
(INSTRUCTOR) (ALUMNO)
Revisión y modelamiento del caso práctico desarrollado en la Fase I Presentación del modelamiento del caso a desarrollar, incluyendo las
e incorporación de nuevas funcionalidades que permitan integrar historias de usuarios, arquitectura base del proyecto, colección de
los patrones y tecnológicas utilizadas en las sesiones previas del curso. proyectos y stack tecnológico a utilizar.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA DESARROLLO DEL FRONT - ANGULAR Más Experiencia
SEMANA 06
ARQUITECTURA DESARROLLO
FRONT-END DE COMPONENTES UI
Diseño e implementación de una Aplicación en Angular 11 Implementación de componentes UI compuestos, reutilizables y
del caso práctico incluyendo la implementación de seguridad correlacionados con la disponibilidad(Reliability) de uno o más
(Security) con control de acceso(login) e integrado a OAuth2 microservicios (Client-side UI composition pattern)
11
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA REPASO Y ASESORÍA Más Experiencia
SEMANA 07
REPASO ASESORÍA
GENERAL Y EVALUACIÓN
Orientado a realizar un repaso o completar la implementación Orientado a realizar la asesoría a los alumnos en base a los avances
de algunos patrones y tecnologías consideradas en el presente realizados en el desarrollo del proyecto de caso práctico del curso.
curso en base a las casuísticas desarrolladas o requerimientos Este evaluación forma parte de la calificación del curso.
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA TALLERES COMPLEMENTARIOS Más Experiencia
SEMANA 08
TALLER 1: TALLER 2:
MICROSERVICIOS CON KOTLIN MICROSERVICIOS REACTIVOS
Implementar un microservicio utilizando el Kotlin como lenguaje de Implementar un microservicio utilizando Spring WebFlux + Netty
programación y realizar su respectivo análisis comparativo con Java. y realizar su respectivo análisis comparativo Spring MVC.
Spring
WebFlux
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA PROYECTO DEL CURSO Más Experiencia
SEMANA 09
Semana destinada para que el alumno concluya con el desarrollo de su proyecto
de curso. En caso de tener algunas consultas tendrá la asesoría por parte del
www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA DESARROLLO DE CASOS PRÁCTICOS Más Experiencia
SEMANA 10
REVISIÓN DEL PROYECTO CIERRE
DEL CURSO DEL CURSO
Presentación del proyecto de curso por parte del alumno, Presentación de proyectos observados
incluyendo la actualización del modelo de arquitectura Repaso general de los temas desarrollados
www.galaxy.edu.pe
ESPECIALIZACIÓN: ANGULAR Más Experiencia
CRONOGRAMA
SESIÓN 01 02 03 04 05
Microservicios Configuración Configuración Seguridad Desarrollo
ACTIVIDAD y arquitectura base y descubrimiento y descubrimiento y despliegue de Casos Prácticos
21 23 28 30 05 07 12 14 19 21
FECHA ABR ABR ABR ABR MAY MAY MAY MAY MAY MAY
SESIÓN 06 07 08 09 10
Desarrollo del Repaso Talleres Proyecto Desarrollo
ACTIVIDAD Front- Angular y asesoría complementarios del curso de casos prácticos
26 28 02 04 09 11 16 18 23 25
FECHA MAY MAY JUN JUN JUN JUN JUN JUN JUN JUN
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.