Microservicios con Spring Boot 2 y Spring Cloud Netflix
11 de julio
(Modalidad virtual)

Descripción:
En este curso de Microservicios, aprenderás línea a línea y desde cero como construir un arquitectura de microservicios con Spring Boot 2 y Spring Cloud Netflix, desde los conceptos más básicos hasta un completo ecosistema de servicios interconectados mediante el registro y escalamiento dinámico con Eureka (servidor de nombre) y Zuul (puerta de enlace), implementando balanceo de carga con Ribbon y tolerancia a fallos con Hystrix. Automatiza, escala y despliega en producción los microservicios en contenedores Docker.

También aprenderás a dar seguridad en Zuul y proteger nuestros endpoints de los diferentes microservicios con Spring Cloud Security (OAuth2 y JWT). Además aprenderás a centraliza toda la configuración de los microservicios utilizando Spring Cloud Config Server.

Durante el curso también trabajaremos con varios componentes del ecosistema de Spring como IoC, Spring MVC, RestController, Servicios Web RESTful, cliente HTTP con RestTemplate y Feing, Spring Data JPA e Hibernate para la persistencia y CRUD (crear, leer, actualizar y eliminar), usaremos bases de datos MySQL.

Requisitos:
  • Conocimiento básicos de Java SE y programación orientada a objetos (POO)
  • Conocimientos básicos de base de datos SQL
Dirigido a:
  • Profesionales de TI - Analistas - Desarrolladores - Programadores y especialidades afines.
  • Personas interesadas en el desarrollo backend con dominio de Java. 
Entregables:
  • Presentaciones - material en digital.
  • Certificado de participación (85 % de asistencia) o de aprobación (nota mínima, 13)
  • Asesoría gratuita vía email a toda consulta y/o comentarios del participante.
Duración y horario:
Modalidad virtual
Inicio: 11 de julio
Duración: 30 horas
Horario: sàbados de 3:00 p.m. a 8:00 p.m.
Inversiòn: S/ 650.00

Modalidad presencial
Inicio: 10 de octubre
Duración: 30 horas
Horario: sàbados de 3:00 p.m. a 8:00 p.m.
(*) Inversión: S/ 990.00
Toda inversión puede ser negociada en cuotas (sujeto a cargo adicional)

(*) Promoción: 5 % de Dscto. por inscripción anticipada.
10 % de Dscto. a partir de 2 participantes y ex alumnos.

Escriba a capacitacion@adiestra.pe indicando sus datos, medio de contacto y el curso al que desea acceder a la promoción

Puede realizar su matrícula depositando en nuestra cuenta:
GRUPO CORPORATIVO ADIESTRA SAC
RUC: 20546385745
Cta. Cte. BCP Soles: 191-1966941-0-89
Código CCI BCP Soles: 00219100196694108956

Canjee su voucher en nuestras oficinas. 

Informes e inscripciones: 
Lima - Perú Central Celular (511) 953821717
capacitacion@adiestra.pe

Aceptamos tarjeta
VISA
¡Vacantes limitadas! 
Microservicios con Spring Boot 2 y Spring Cloud Netflix

Sesión 1: Introducción a Microservicios como base
  • Herramientas y librerías necesarias a trabajar
  • Intalación y configuración de Spring Tools Suite STS IDE
  • Introducción a Microservicio
  • Wizard para seleccionar dependencias en Spring Tools IDE
  • Creando nuestro microservicio producto
  • Añadiendo la clase Entity Producto
  • Creando el repositorio JPA para los productos
  • Creando el componente service para los productos
  • Creando el controlador rest productos
  • Probando nuestra API productos con Postman
Sesión 2: Implementación de servicios con RestTemplate y Feign Utilización de Balanceo de Carga con Spring Cloud Netflix - Ribbon
  • Creando microservicio items
  • Creando componente service en items para consumir API productos
  • Implementando componente service con cliente HTTP RestTemplate
  • Creando controlador en items
  • Usando cliente REST de Feign para consumir nuestra API productos
  • Balanceo de carga del lado del cliente con Ribbon
  • Probando balanceo de carga en postman
  • Utilizando Ribbon para balanceo de carga en RestTemplate
Sesión 3: Spring Cloud Netflix Eureka Server : registrando microservicios
  • Creando servidor de registro Eureka
  • Conectando nuestros servicios como clientes Eureka
  • Escalar microservcios con puerto dinámico
  • Tolerancia de fallos y latencia con Hystrix
  • Configurando timeout en Hystrix y Ribbon
  • Creando y configurando servidor Zuul API Gateway
  • Zuul Filtro HTTP pre - Tiempo transcurrido
  • Zuul Filtro HTTP post - Tiempo transcurrido
  • Configurando timeout en Zuul API Gateway
Sesión 4: Spring Cloud Config Server
  • Creando el servidor de configuración
  • Instalando Git y creando el repositorio local
  • Instalando Visual Studio Code y realizando commit
  • Conectando servicio items al Servidor de Configuración
  • Leer configuración desde controlador utilizando anotación @Value
  • Configurando los ambientes en el repositorio Git
  • Configurando profiles en servicio items
  • Actualizando cambios en configuraciones con @RefreshScope y Actuator
  • Creando repositorio remoto GitHub y push
Sesión 5: Consumiendo nuestras Apis con Fegin y Rest Template Servicio Commons: Reutilizando librerías.
  • Creando Service para el CRUD y handler POST en controlador servicio productos
  • Implementando handlers PUT y DELETE en controlador de servicio productos
  • Consumiendo API Rest con RestTemplate desde servicio items
  • Implementando handler CRUD en controlador de servicio items
  • Probando operaciones CRUD en servicio items con postman
  • Consumiendo API Rest con cliente Feign
  • Creando librería commons y generando jar usando maven
  • Modificando servicio productos para agregar dependencia commons
  • Modificando servicio items y probando con Postman
Sesión 6: Spring Cloud Security: Implementando OAuth2 y JWT Base de datos MYSQL: configurando MYSQL en servicio productos
  • Introducción a JSON Web Token (JWT)
  • Introducción a OAuth2
  • Creando nuestro microservicio usuarios
  • Creando la relación de muchos a muchos entre Usuario y Role
  • Creando el repositorio JPA para los usuarios
  • Implementando un repositorio rest para el CRUD
  • Configurando y exponer id en la respuesta json
  • Creando microservicio oauth (Servidor de Autorización)
  • Creando nuestra interfaz Feign Client
  • Probando la autenticación con Postman y obteniendo el token JWT
  • Añadiendo más información al token JWT
  • Creando configuración de OAuth en el Servidor de Configuración
  • Revisando el token de actualización
  • Configurando Cors en Spring Security OAuth2
  • Creando la Base de Datos en MySQL Workbench
  • Configurando Datasource MySQL en servicio productos
  • Configurando ambiente dev con MySQL en Servidor de Configuración
0
0
0
0