Microservicios Spring Boot, Spring Cloud Netflix Eureka
Construye Microservicios Spring Boot, Eureka, Gateway, LoadBalancer, Resilience4J, Rest, OAuth 2.1, Docker, AWS EC2
Lo que serás capaz de hacer
Bienvenido al curso de Microservicios, aprenderás línea a línea y desde cero como construir un arquitectura de microservicios con Spring Boot y Spring Cloud, 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), Spring Cloud Gateway (puerta de enlace), implementando balanceo de carga con Spring Cloud LoadBalancer, tolerancia a fallos con Resilience4J. Automatiza, escala y despliega en producción los microservicios en contenedores Docker y en Amazon AWS EC2. También aprenderás a dar seguridad en Gateway y proteger nuestros endpoints de los diferentes microservicios con Spring Cloud Security (OAuth2.1 y JWT). Además aprenderás a centraliza toda la configuración de los microservicios utilizando Spring Cloud Config Server y trazabilidad distribuida con Micrometer Tracing y Zipkin. Durante el curso también trabajaremos con varios componentes del ecosistema de Spring como IoC, Spring MVC, RestController, clientes HTTP para consumir Servicios Web RESTful con WebClient y Feing. Spring Data JPA e Hibernate para la persistencia y CRUD (crear, leer, actualizar y eliminar), usaremos bases de datos MySQL, entre otros temas más. Resumiendo aprenderás a establecer la comunicación entre microservicios, habilitar balanceo de carga, tolerancia a fallos, escalar hacia arriba y hacia abajo instancias de los microservicios, seguridad oauth2, despliegues en contenedores Docker, Amazon AWS y mucho más. ¿Qué son los microservicios? Son un enfoque de arquitectura y organización para el desarrollo de aplicaciones compuestas por pequeños servicios autónomos que se comunican a través de API RESTful, en otras palabras, nos permiten dividir nuestro gran sistema en una serie de componentes más pequeños e independientes que colaboran entre si. La arquitectura de microservicios hace que las aplicaciones sean más simples de escalar, más rápidas de desarrollar y más fácil de reutilizar. Donde cada servicio está diseñado para un conjunto de funciones y se enfoca en resolver un problema específico, por ejemplo un servicio desarrollado para una determinada función se puede usar como un componente básico en otro microservicio. ¿Porqué elegir nuestros cursos? Acceso 7 x 24 a nuestra Plataforma e-learning. Soporte online con profesor Java Al finalizar recibes un certificado digital Somos pioneros en brindarte este tipo de acceso para darte la libertad que necesitas para estudiar, donde quiera que te encuentres. Excelente relación calidad-precio. Conocimiento aplicable a proyectos reales del mercado laboral. Atención rápida y satisfactoria a las dudas por parte del profesor. Interactividad del curso ya que contiene foros y comunicación para resolver dudas. Todos los materiales del curso están en español y al finalizar recibes un diploma UDEMY digital certificando tu aprobación con validez internacional y LinkedIn. Si quieres ser un desarrollador de arquitecturas de microservicios con Spring Boot 2 y Spring Cloud y avanzar al siguiente nivel, es casi obligatorio este curso, te invito a que te inscribas, nos vemos adentro.
- Construye, implementa y escala microservicios con Spring Boot y Spring Cloud
- Aprende a crear y consumir servicios web RESTful con Spring Boot
- Conecta y consume otros microservicios utilizando cliente HTTP con Feign y WebClient
- Implementa Balanceo de carga del lado del cliente con Spring Cloud LoadBalancer
- Implementa el registro y el escalamiento dinámico con el servidor Eureka, Spring Cloud Gateway como puerta de enlace, el API Gateway
- Maneja la tolerancia a fallos y latencia con Resilience4J
Temario
UNIDAD 1 - Introducción al curso · 7 leccionesUNIDAD 1 - Introducción al curso
UNIDAD 1 - Introducción al curso
- Introducción curso
- Antes de comenzar
- Obtener JDK
- Instalación JDK MacOS
- Instalación JDK Windows
- Instalación IDE y Spring Tools
- Introducción a los microservicios
UNIDAD 2 - Comenzando con los Microservicios · 25 leccionesUNIDAD 2 - Comenzando con los Microservicios
UNIDAD 2 - Comenzando con los Microservicios
- Creando nuestro microservicio products
- Añadiendo la clase Entity JPA
- Introducción a los repositorios (CrudRepository de Spring Data JPA)
- Creando el Repository JPA con Spring Data JPA
- Creando el Service para logica de negocio
- Creando el controlador Rest
- Configurando en el application.properties conexión MySQL
- Instalando Base de Datos MySQL MacOS
- Instalando Base de Datos MySQL Windows
- Copiar inserts into con datos de ejemplo para la siguiente clase
- Probando la conexión a MySQL y creando la BBDD y tabla
- Probando nuestra API products en Postman
- Creando microservicio items
- Creando Clase Model Product e Item
- Implementando Client Http con OpenFeign
- Implementando Service con Feign Client Http
- Creando controlador en items
- Probando nuestra API items (cliente) con Postman
- Configurando puertos en Msvc Products para balanceo de carga
- Balanceo de carga del lado del cliente con Cloud LoadBalancer
- Configurando WebClient para consumir nuestra API products
- Implementando componente service con cliente Http WebClient
- Usando @Primary y @Qualifier y probando balanceo de carga WebClient en Postman
- Configurando BaseUrl Endpoint
- Descargar Código Fuente
UNIDAD 3 - Eureka Server registrando microservicios · 7 leccionesUNIDAD 3 - Eureka Server registrando microservicios
UNIDAD 3 - Eureka Server registrando microservicios
- Introducción a Eureka
- Creando servidor de registro Eureka
- Conectando nuestros servicios como clientes Eureka
- Profundizando un poco mas los conceptos vistos con ChatGPT
- Organizando estructura de Microservicios en VS Code
- Escalar microservcios con puerto dinámico
- Descargar Código Fuente
UNIDAD 4 - Spring Cloud Gateway · 14 leccionesUNIDAD 4 - Spring Cloud Gateway
UNIDAD 4 - Spring Cloud Gateway
- Introducción a Spring Cloud Gateway
- Creando servicio Spring Cloud Gateway
- Configuración de rutas usando applications.yml
- Configuración de rutas usando application.properties y applications.yml
- Implementando filtros globales pre y post
- Modificando el response en el filtro post
- Modificando el request en el filtro pre
- Implementando Gateway Filter Factory
- Gateway Filter Factory Modificando Response HTTP
- Configurando y probando nuestro Gateway Filter Factory personalizado
- Filtros Gateway Factory que vienen de fábrica
- Request Predicates Factory que vienen de fábrica
- Request Predicates Factory que vienen de fábrica parte 2
- Descargar Código Fuente
UNIDAD 5 - Resilience4J (Resiliencia y tolerancia a fallos) · 15 leccionesUNIDAD 5 - Resilience4J (Resiliencia y tolerancia a fallos)
UNIDAD 5 - Resilience4J (Resiliencia y tolerancia a fallos)
- Introducción a Circuit Breaker (Cortocircuito)
- Configurando microservicio items con Resilience4J
- Probando Resilience con los criterios por defecto
- Perzonalizando parámetro del Circuit Breaker
- Probando en Postman parámetro Customizados del Circuit Breaker
- Timeout
- Llamadas lentas
- Configurando Resilience4j en el application.yml
- Configurando Timeout y Llamadas lentas en el application.yml
- Configuración Resilience4j usando application.properties y applications.yml
- La anotación @CircuitBreaker
- La anotación @TimeLimiter
- Combinando ambas anotaciones @CircuitBreaker y @TimeLimiter
- Spring Cloud Gateway con Resilience4J
- Descargar Código Fuente
UNIDAD 6 - Spring Cloud Config Server - centralizando la configuración · 11 leccionesUNIDAD 6 - Spring Cloud Config Server - centralizando la configuración
UNIDAD 6 - Spring Cloud Config Server - centralizando la configuración
- Creando el servidor de configuración
- Instalando Git
- Creando el repositorio local 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
- Realizando push GitHub desde Visual Code
- Descargar Código Fuente
UNIDAD 7 - CRUD consumiendo nuestras APIs con Feign y WebClient · 7 leccionesUNIDAD 7 - CRUD consumiendo nuestras APIs con Feign y WebClient
UNIDAD 7 - CRUD consumiendo nuestras APIs con Feign y WebClient
- Implementando CRUD en Service y POST, PUT y DELETE en controlador products
- Probando CRUD en Postman
- Consumiendo API Rest con WebClient 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
- Descargar Código Fuente
UNIDAD 8 - Servicio commons reutilizando librerías · 3 leccionesUNIDAD 8 - Servicio commons reutilizando librerías
UNIDAD 8 - Servicio commons reutilizando librerías
- Creando librería commons y generando jar usando maven
- Modificando servicio productos para agregar dependencia commons
- Descargar Código Fuente
UNIDAD 9 - Microservicio Users con ChatGPT · 15 leccionesUNIDAD 9 - Microservicio Users con ChatGPT
UNIDAD 9 - Microservicio Users con ChatGPT
- Creando microservicio users
- Creando entity Usuario y repositorio JPA con ChatGPT Inteligencia Artificial
- Implementando componente service usando ChatGPT Inteligencia Artificial
- Implementando controller rest con ChatGPT
- Configurando la conexión MySQL y creando la tabla users
- Configurando password encoder BCryptPasswordEncoder
- Creando entity Role y su relación de muchos a muchos con User
- Creando las tablas roles y users_roles en MySQL
- Asignando Role User
- Optimizando Service con Logica de Negocio
- Asignando Role Admin
- Probando en Postman
- Optimizando Controller Clean Code
- Configurando microservicio users en API Gateway
- Descargar Código Fuente
UNIDAD 10 - Spring Authorization Server (OAuth 2.1) · 19 leccionesUNIDAD 10 - Spring Authorization Server (OAuth 2.1)
UNIDAD 10 - Spring Authorization Server (OAuth 2.1)
- Introducción a JSON Web Token (JWT)
- Algo más sobre los JWT
- Introducción a OAuth2
- Creando microservicio Spring Authorization Server (OAuth 2.1 )
- Configurando el Servidor de Autorización
- Implementando Endpoint Authorized Gateway
- Configurando Resource Server y Client OAuth2 en YML
- Configurando clase Resource Server Security Endpoint
- La clase SecurityConfig para Spring MVC (Servlet)
- Probando en Postman
- Scope read y write
- Registrando los Claims Roles en el token JWT
- Probando en Postman
- Configurando Password Encoder y WebClient
- Implementado UsersDetailsService para Login con microservicios users
- Probando en Postman
- Configurar el tiempo de expiración del Token
- Migrando Gateway con Spring Web MVC (API Servlet)
- Descargar Código Fuente
UNIDAD 11 - Trazabilidad distribuida con Micrometer Tracing y Zipkin · 18 leccionesUNIDAD 11 - Trazabilidad distribuida con Micrometer Tracing y Zipkin
UNIDAD 11 - Trazabilidad distribuida con Micrometer Tracing y Zipkin
- Introducción a la trazabilidad distribuida
- Instalando Micrometer Tracing (Sleuth)
- Instalando Micrometer Tracing Parte 2
- Añadiendo Logs en nuestros microservicios para agregarlos a Micrometer Tracing
- Añadiendo Logs en Global Filter Gateway
- Revisando filtro CircuitBreaker en Gateway MVC
- Revisando filtros personalizados (Filter Factory) en Gateway MVC
- Propagando contexto de trazas entre microservicios con auto-configured WebClient
- Propagando contexto de trazas entre microservicios con auto-configured Feign
- Propagando contexto traces entre OAuth y Users con auto-configured WebClient
- Obteniendo y desplegando Zipkin Server y Zipkin UI
- Conectando Zipkin en Microservicios y probando Postman Gateway Items y Products
- Probando en Postman Login con OAuth2.1
- Agregando atributos o tags personalizados en la traza
- Configurando MySQL Storage en Zipkin Server
- MySQL Storage schema DDL
- Probando MySQL Storage en Zipkin Server
- Descargar Código Fuente
UNIDAD 12 - Desplegando Microservicios en Contenedores Docker · 32 leccionesUNIDAD 12 - Desplegando Microservicios en Contenedores Docker
UNIDAD 12 - Desplegando Microservicios en Contenedores Docker
- Introducción a contenedores Docker
- Por qué contenedores en el desarrollo de aplicaciones
- Arquitectura de Docker imágenes & contenedores
- Instalación Docker Windows
- Instalación Docker macOS
- Instalación Docker Linux
- Creando archivo Dockerfile para server config (Servidor de Configuración)
- Construyendo imagen Docker de server config y levantando el contenedor
- Renombrando imagen y otros comandos
- Introducción comandos de Docker
- Creando archivo Dockerfile para Eureka server, build y levantando contenedor
- Descargando imagen Docker para MySQL y levantando la instancia (pull y run)
- Configurando esquema DDL en MySQL de Docker
- Creando Dockerfile para servidor Zipkin, build y run
- Configurando URL de Eureka, Server Config y Zipkin en microservicios
- Creando Dockerfile para servicio productos, build y run
- Creando Dockerfile para servicio items, build y run
- Creando Dockerfile para servicio usuarios, build y run
- Creando Dockerfile para servicio OAuth 2, build y run
- Creando Dockerfile para Gateway, build y run
- Escalando más instancias en servicio productos
- Resumen de lo visto hasta ahora
- Listado de todos los comandos docker que hemos ejecutado en esta sección
- Instalando Docker Compose en Linux
- Despliegue de contenedores con docker compose
- Despliegue de servicios mysql y zipkin con docker compose
- Configurando esquema DDL en MySQL de Docker Compose
- Despliegue de servicios productos y items con docker compose
- Despliegue de servicio Gateway server con docker compose
- Escalando más instancias con docker compose
- Archivo docker-compose.yml completo con todos los microservicios
- Descargar Código Fuente
UNIDAD 13 - Docker Hub: Repositorio para compartir imágenes en la nube · 7 leccionesUNIDAD 13 - Docker Hub: Repositorio para compartir imágenes en la nube
UNIDAD 13 - Docker Hub: Repositorio para compartir imágenes en la nube
- Introducción Docker Hub y repasando lo aprendido
- Preparando nuestro ecosistema de microservicios para producción
- Creando nuestro repositorio y enviando imagen a Docker Hub con push
- Bajando imagen desde Docker Hub con pull
- Modificando docker-compose para obtener imagenes desde repositorio Docker Hub
- Levantando contenedores con docker compose
- Descargar Código Fuente
UNIDAD 14 - Docker: Despliegue en producción - Amazon AWS · 11 leccionesUNIDAD 14 - Docker: Despliegue en producción - Amazon AWS
UNIDAD 14 - Docker: Despliegue en producción - Amazon AWS
- Introducción
- Comenzando con Amazon EC2
- Creando la Base de Datos en Amazon RDS (Amazon Relational Database Service)
- Conexión Workbench con BBDD Amazon RDS y Probando en Postman
- Lanzando instancia Amazon EC2
- Concectando via SSH a la instancia EC2 (o maquina virtual)
- Instalando Docker en nuestra instancia EC2
- Arch Linux/amd64
- Docker Compose Deploy en EC2
- Probando en postman Microservicios publicados en EC2
- Eliminar servicios y recursos AWS
UNIDAD 15 - Agradecimientos y despedida · 2 leccionesUNIDAD 15 - Agradecimientos y despedida
UNIDAD 15 - Agradecimientos y despedida
- Final del curso y Agradecimientos
- Hemos llegado al final del curso
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
15 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Andrés Guzmán.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 15 unidades · 193 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Andrés Guzmán; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


