Contenido del Taller de Microservicios
​
Fundametos sobre servicios WEB
- Fundamentos Servicios Rest 
- Introducción Servicios WEB y Arquitectura de Servicios 
- Análisis de un servicio Rest con Spring 
- Revisión Software a utilizar en el curso 
- Preparación del Entorno 
Introducción Microservicios y Spring BOOT
- Concepto Spring Boot 
- Estructura de un microservicio Spring Boot 
Desarrollo de Microservicios
- Creación de un primer microservicio 
- Propiedades de configuración de Spring 
- Pruebas envÃo de datos desde el cliente 
- Mapeado de objetos Java 
- Ejercicio mapeado de objetos a JSON 
- Ejercicio mapeado de objetos a XML 
- Respuesta a diferentes métodos HTTP 
- Desarrollo de un servicio completo 
- Testing de microservicios 
- Utilización de la herramienta Postman 
- Acceso a datos desde un microservicio 
Ejemplo microservicios de contactos
- Desarrollo de un microservicio de contactos I 
- Desarrollo de un microservicio de contactos II 
- Desarrollo de un microservicio de contactos III 
- Desarrollo de un microservicio de contactos IV 
- Ejemplo de cliente front 
- Empaquetado y despliegue de un microservicio 
Proceso de Interacción entre microservicios
- Interacción entre microservicios 
- Desarrollo de microservicio cliente de contactos 
- Interacción en modo asÃncrono 
- Acceso asÃncrono desde el microservicio cliente de contactos 
- Manipulación personalizada de una respuesta 
- Excepciones en servicios REST 
- Ejemplo práctico de control de excepciones 
Manejo de seguridad en Microservicios
- Securización del acceso a un microservicio 
- Acceso a servicio securizado 
- Token JWT 
- Securización de microservicios con token JWT 
- Securización del microservicios de contactos mediante JWT parte I 
- Securización del microservicios de contactos mediante JWT parte II 
- Cliente de servicio de contactos mediante token JWT 
- El servidor de identidades Keycloak 
- Configuración de usuarios en Keycloak 
- Integración de Keycloak en Spring Boot 
- Securización de servicio de contactos con Keycloak 
- Autenticación de aplicación cliente en Keycloak 
Despliegue de Microservicios en la Nube
- Soluciones cloud 
- Eureka Server 
- Registro de microservicios en Eureka Server 
- Descubrimiento de microservicios a través de Eureka 
- Securización acceso a Eureka Server 
Desarrollo de una aplicación practica
- Descripción de la aplicación 
- Servicio de hoteles 
- Servicio de vuelos 
- Servicio de reservas 
- Aplicación cliente Front 
- Servidor Zuul 
- Implementación y uso de un servidor Zuul 
- Servidor Spring Cloud Gateway 
- Implementación y uso de un servidor Gateway 
Configuración centralizada microservicios
- Servidor de configuración Spring Cloud Config 
- Creación del repositorio y servidor de configuración 
- Centralizar configuración de servicios 
- Configuración en directorio de Spring Cloud Config 
- Testing 
Microservicios en contenedores DOCKER
- Fundamentos de docker 
- Instalación y comandos básicos 
- Creación de imágenes docker 
- Ejercicio práctico de creación de una imágen con microservicio de contactos 
- Ejecución de un contenedor 
- Distribución de imágenes a través de Docker hub 
- Multiples Instancias de un Microservicio 
Múltiples instancias y balanceo de peticiones
- Ejercicio práctico microservicio ficha de productos 
- Ejercicio práctico cliente microservicio producto 
Introducción Patron Circuit Breaker
- El patrón Circuit Breaker 
- El API Spring Cloud Circuit Breaker 
- Ejercicio práctico parte I 
- Ejercicio práctico parte II 
- Ejercicio práctico parte III 



