0% encontró este documento útil (0 votos)
132 vistas18 páginas

Temario - Microservicios Java

El curso enseña conceptos y habilidades para desarrollar e implementar microservicios utilizando Java con Spring Boot y Spring Cloud. Se implementarán patrones a través de un caso práctico evolutivo y se conocerán recomendaciones para arquitecturas de microservicios a nivel empresarial.

Cargado por

G Santos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
132 vistas18 páginas

Temario - Microservicios Java

El curso enseña conceptos y habilidades para desarrollar e implementar microservicios utilizando Java con Spring Boot y Spring Cloud. Se implementarán patrones a través de un caso práctico evolutivo y se conocerán recomendaciones para arquitecturas de microservicios a nivel empresarial.

Cargado por

G Santos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

ESPECIALIZACIÓN: JAVA NIVEL AVANZADO VIRTUAL

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

Inicio: Finalización: 64 HORAS


21 DE ABRIL 25 DE JUNIO académicas

Miércoles y Viernes Soporte Plataforma


DE 19:30H - 22:00H. TÉCNICO DIGITAL

CERTIFICACIÓN
Aplicativo DIGITAL
ZOOM Previa aprobación
de examen
Instructor Área de
Especialización:
JAVA
ARISTEDES Principales
NOVOA Tecnologías

Ingeniero de Sistemas Colegiado de la Universidad Nacional del Callao Java Core


(UNAC), con maestría en Computación y Sistemas de la Universidad de Java SE
San Martin de Porres (USMP) y Doctorado en Ingeniería Industrial de la
Java EE
Universidad Nacional Mayor de San Marcos (UNMSM). Especialista en
Microservicios
optimización, sistematización y automatización de procesos e
implementación de soluciones empresariales utilizando Java; con
Spring Framework
más de 15 años de experiencia. Docker y Kubernetes

Certificaciones Líneas [email protected]


Internacionales de Investigación
Linkedin: https://bit.ly/3cMcfv3
- Java SE (Oracle) - IA, ML, DL
- Agile (SDC, SMC, SPOC, SSMC, SSPOC, STC) - Blockchain
- DevOps y CI/DI (DEPC, Jenkins) - Sistemas Reactivos
- Big Data y Data Science (Hadoop, Spark, IA, ML, DL)
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia

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

Decompose by business capability Access Token Java 11 y 15


Database per Service and Shared database Service instance per Container Eclipse, Spring Tool Suite, IntelliJ IDEA y Visual Studio Code
Externalized configuration UI patterns (Client-side UI composition) Gradle y Git ( Maven opcionalmente)
Service Registry Spring ecosystem(Spring Boot, Spring Data, Spring Cloud, Spring
Querys(CQRS and API Composition) Security, Resillence4j, Lombok, JWT, Oauth2)
Circuit Breaker (Reliability) Oracle, MySQL, PostgreSQL, Redis, MongoDB y RabbitMQ
API Gateway Grafana, Prometheus
Data management (SAGA) JSONLint y Postman
Service Component Test Node.js, Angular 11, TypeScript y Bootstrap
Distributed Tracing and Monitoring Docker y Kubernetes
Observability( Application Metrics and Health check)

www.galaxy.edu.pe
ESPECIALIZACIÓN: JAVA NIVEL AVANZADO Más Experiencia

DESARROLLO DEL CURSO

Patrones Caso Talleres Proyecto


y Tecnologías Práctico de Complemento del Curso

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

CASO PRÁCTICO DESARROLLADO CASO PRÁCTICO DESARROLLADO


POR EL INSTRUCTOR POR EL ALUMNO

Arquitectura de microservicios de una plataforma de Arquitectura de microservicios de una plataforma de gestión


gestión de talleres que permita gestionar los principales de servicios de mantenimiento de vehículos que
componentes y procesos de negocio, considerando: permita gestionar los principales componentes y procesos
instructores, alumnos, tallares (maestro-detalle), de negocio, considerando: clientes, vehículos, sedes,
inscripciones y estadísticas. reservas, personal, servicios (maestro detalle), encuestas
y estadísticas.

NOTA: El alumno puede proponer y desarrollar


un caso diferente en coordinación con el instructor.

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.

Creando un microservicio de configuración(ConfigService) Creando un microservicio de registro(RegistryService).


y datos de configuración(config-data).
Configurando los microservicios de referencia.
Implementando configuración nativa(local)
y en nube(git) - asegurando con Spring Security. Métricas y monitoreo (Eureka Dashboard,Prometheus, Grafana).

Configurando de los microservicios de referencia.

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.

Configuración de los microservicios de referencia. Realizando pruebas de resiliencia(open, close, half-open).

Implementando Querys patterns( API Compositions y CQRS). Implementando Cache, SAGA patterns ( consistencia de datos).

Implementando comunicación asíncrona(message)-colas. Pruebas de integración .

        

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.

Creando se microservicio de autenticación distribuida Configuración de los microservicios para build(plugins) .


(authenticationservice).
Contenerizando los microservicios(imágenes).
Delegando autenticación a nivel de microservicios de manera
Builds y despliegue de los microservicos(Kubernetes).
automática( API Compositions).
Realización de pruebas.
Habilitando endpoints y accesos para observabilidad
de los microservicios.

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)

(Access Token)- microservicio de autenticación.

Nota: La Aplicación solo permite demostrar la implementación de los temas


de seguridad y disponibilidad de los microservicios, no contempla el desarrollo
de todas las funcionalidades de los diferentes microservicios de la solución.
Para ello existen cursos exclusivos de Full-Stack o Front-End.

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.

de los casos prácticos

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

docente previa cita con Coordinación Academia de Galaxy Training.

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

y documentación relacionada. De identificarse incidencias Entrega de certificados.

e mejoras que requieren ser implementadas para su aprobación Lecciones aprendidas

se realizará las indicaciones correspondientes. Próximos temas a investigar

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.

También podría gustarte