Durante el taller intensivo 100% práctico conocerás los diferentes componentes que te permitirán implementar los patrones de diseño orientados a microservicios, y los principales componentes de Spring Cloud, crearás contenedores y manejaras la escalabilidad horizontal con Docker y Docker Swarm, es importante que antes de tomar este taller tengas fundamente básicos de lo que es un API REST y conozcas el formato JSON para aprovechar al máximo este taller intensivo, posterior a este puedes complementar tu capacitación utilizando alguna nube como GCP, AWS o Azure.
Presencial
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Implementar desde cero una arquitectura lista para la nube. Conocer Docker como herramienta de virtualización, así como Docker Swarm para orquestación de los contenedores.
A quién va dirigido
A estudiantes y desarrolladores en el campo de T.I. o personas interesadas en el campo de la programación, ya que contamos con cursos desde nivel básico.
Requisitos
Conocer servicios REST y JSON Conocer los fundamentos de Spring Boot y JPA
Temario completo de este curso
Microservicios
1. ¿Qué son los microservicios? ¿Por qué usarlos?
2. Características de una arquitectura de
microservicios
3. Monolitos vs microservicios: ¿qué es mejor?
4. Microservicios, Spring y Spring Cloud:
¿Cómo se relacionan?
5. Análisis y diseño de una aplicación con microservicios
6. Conociendo la solución que NETFLIX propuso y Spring Cloud adoptó.
Implementando la Configuración, ConfigServer
1. El problema de manejar la configuración en microservicios
2. ¿Por qué separar la configuración del
código fuente?
3. Configuración desde GitHub
4. Leyendo la configuración desde el microservicio
5. Pruebas de configuración, ambientes deDEV,QA,PROD
Consumiendo Microservicios y comunicación entre ellos.
1. Utilizando RestTemplate para comunicación.
2. Mejorando el diseño con FEIGN Client.
3. Comunicación de un microservicio a otro.
4. Manejo de peticiones y respuestas.
Registrando los servicios y balanceando la carga.
1. Implementando Eureka Server
2. Registrando los servicios Service Discovery
3. Balanceo del lado del cliente con Ribbon
4. Integrando FEIGN y Ribbon para consumir servicios
5. Comunicación entre servicios (horizontal) con balanceo
Tolerancia a fallos e implementación de un Gateway
1. Utilizar Hystrix para tolerar los fallos
2. Tolerancia a fallos cuando no carga la configuración
3. Tolerancia a fallos cuando otro microservicio no pudo responder
4. ¿Que es un gateway?
5. Implementando un LoggingFilter
6. ¿Como monitoreo las peticiones entre
microservicios?
Orquestación, Implementando en contentedores
1. Uso de Docker Desktop
2. Instalando los microservicios en contenedores
3. Implementando la arquitectura propuesta
4. Pruebas de comunicación entre los servicios
5. Ahora con muchos equipos en cluster, Docker
Swarm
6. Probando caidas de equipos en el cluster,
balanceo automático y recuperación de fallos.