Crea una arquitectura de Microservicios escalable, cambia el paradigma monolítico, por aplicaciones diseñadas en contenedores ligeros.
Durante el Bootcamp 100% práctico en Vivo en Línea 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.
El cupo mínimo para confirmar el inicio de este taller es de 5 personas.
Las fechas y la disponibilidad de cupo pueden cambiar sin previo aviso, es importante que previo al pago se revise en la página la fecha próxima o contactar al stafff.
Al dar a conocer estos términos y condiciones, se dan por aceptados.
1.1 ¿Qué son los microservicios? ¿Por qué usarlos?
1.2 Características de una arquitectura de microservicios
1.3 Monolitos vs microservicios: ¿qué es mejor?
1.4 Microservicios, Spring y Spring Cloud: ¿Cómo se relacionan?
1.5 Análisis y diseño de una aplicación con microservicios
1.6 Conociendo la solución que NETFLIX propuso y Spring Cloud adoptó.
2.1 El problema de manejar la configuración en microservicios
2.2 ¿Por qué separar la configuración del código fuente?
2.3 Configuración desde GitHub
2.4 Leyendo la configuración desde el microservicio
2.5 Pruebas de configuración, ambientes de DEV,QA,PROD
3.1 Utilizando RestTemplate para comunicación.
3.2 Mejorando el diseño con FEIGN Client.
3.3 Comunicación de un microservicio a otro.
3.4 Manejo de peticiones y respuestas.
4.1 Implementando Eureka Server
4.2 Registrando los servicios Service Discovery
4.3 Balanceo del lado del cliente con Ribbon
4.4 Integrando FEIGN y Ribbon para consumir servicios
4.5 Comunicación entre servicios (horizontal) con balanceo
5.1 Utilizar Hystrix para tolerar los fallos
5.2 Tolerancia a fallos cuando no carga la configuración
5.3 Tolerancia a fallos cuando otro microservicio no pudo responder
5.4 ¿Que es un gateway?
5.5 Implementando un LoggingFilter
5.6 ¿Como monitoreo las peticiones entre microservicios?
6.1 Uso de Docker Desktop
6.2 Instalando los microservicios en contenedores
6.3 Implementando la arquitectura propuesta
6.4 Pruebas de comunicación entre los servicios
6.5 Ahora con muchos equipos en cluster, Docker Swarm
6.6 Probando caidas de equipos en el cluster, balanceo automático y recuperación de fallos.