Microservicios con Spring Boot y Spring Cloud Netflix Eureka
4.8 (1,348 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,455 students enrolled

Microservicios con Spring Boot y Spring Cloud Netflix Eureka

Construye Microservicios con Spring Boot 2, Spring Cloud, Eureka, Zuul, Ribbon, Hystrix, API RESTful, JPA, OAuth, Docker
4.8 (1,348 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,457 students enrolled
Last updated 7/2020
Spanish
Spanish [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13.5 hours on-demand video
  • 12 articles
  • 14 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Construye, implementa y escala microservicios con Spring Boot 2 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 RestTemplate
  • Implementa Balanceo de carga del lado del cliente con Ribbon
  • Implementa el registro y el escalamiento dinámico con el servidor Eureka y Zuul como puerta de enlace (API Gateway)
  • Maneja la tolerancia a fallos y latencia con Hystrix
  • Centraliza las configuraciones de los microservicios con Spring Cloud Config Server
  • Aprende a crear Respositorios Rest con HATEOAS para exportar servicios RESTful
  • Implementa Autenticación y Autorización con Spring Cloud Security (OAuth2 y JWT)
  • Aprende a implementar rastreo distribuido en microservicios con Spring Cloud Sleuth y Zipkin
  • Automatiza, escala y despliega los microservicios en contenedores Docker
Course content
Expand all 127 lectures 13:25:14
+ Microservicios: la base
17 lectures 01:56:36
Actualización: Wizard para seleccionar dependencias en Spring Tools IDE
02:25
Creando nuestro microservicio productos
08:54
Añadiendo la clase Entity Producto
10:43
Creando el repositorio JPA para los productos
07:04
Creando el componente service para los productos
06:52
Creando el controlador rest productos
06:04
Probando nuestra API productos con Postman
06:39
Creando microservicio items
05:40
Creando componente service en items para consumir API productos
06:44
Implementando componente service con cliente HTTP RestTemplate
07:07
Creando controlador en items
04:25
Usando cliente REST de Feign para consumir nuestra API productos
10:36
Balanceo de carga del lado del cliente con Ribbon
07:37
Probando balanceo de carga en postman
06:35
Utilizando Ribbon para balanceo de carga en RestTemplate
05:22
Descargar Código Fuente
00:03
+ Eureka Server: registrando microservicios
10 lectures 01:01:37
Creando servidor de registro Eureka
06:31
Conectando nuestros servicios como clientes Eureka
09:35
Escalar microservcios con puerto dinámico
04:40
Tolerancia de fallos y latencia con Hystrix
06:56
Configurando timeout en Hystrix y Ribbon
08:04
Creando y configurando servidor Zuul API Gateway
07:56
Zuul Filtro HTTP pre - Tiempo transcurrido
07:02
Zuul Filtro HTTP post - Tiempo transcurrido
05:53
Configurando timeout en Zuul API Gateway
04:57
Descargar Código Fuente
00:03
+ Spring Cloud Config Server: centralizando la configuración
10 lectures 53:34
Creando el servidor de configuración
05:12
Instalando Git y creando el repositorio local
05:01
Conectando servicio items al Servidor de Configuración
05:37
Leer configuración desde controlador utilizando anotación @Value
06:50
Configurando los ambientes en el repositorio Git
03:46
Configurando profiles en servicio items
06:21
Actualizando cambios en configuraciones con @RefreshScope y Actuator
08:49
Creando repositorio remoto GitHub y push
05:20
Descargar Código Fuente
00:03
+ CRUD: consumiendo nuestras APIs con Feign y Rest Template
7 lectures 38:57
Creando Service para el CRUD y handler POST en controlador servicio productos
08:45
Implementando handlers PUT y DELETE en controlador de servicio productos
07:09
Consumiendo API Rest con RestTemplate desde servicio items
07:40
Implementando handler CRUD en controlador de servicio items
03:14
Probando operaciones CRUD en servicio items con postman
05:18
Consumiendo API Rest con cliente Feign
06:48
Descargar Código Fuente
00:03
+ Servicio commons: reutilizando librerías
4 lectures 18:29
Creando librería commons y generando jar usando maven
06:15
Modificando servicio productos para agregar dependencia commons
06:29
Modificando servicio items y probando con Postman
05:42
Descargar Código Fuente
00:03
+ Spring Cloud Security: implementando OAuth2 y JWT
30 lectures 03:40:26
Algo más sobre los JWT
10:57
Introducción a OAuth2
05:17
Creando nuestro microservicio usuarios
04:35
Creando las entidades necesarias Usuario y Role
06:57
Creando la relación de muchos a muchos entre Usuario y Role
12:11
Creando el repositorio JPA para los usuarios
07:59
Implementando un repositorio rest para el CRUD
12:48
Exportar métodos repositorio rest con endpoint search
04:34
Configurando y exponer id en la respuesta json
02:27
Creando librería commons usuarios
04:33
Modificando servicio usuarios
02:55
Creando microservicio oauth (Servidor de Autorización)
05:25
Creando nuestra interfaz Feign Client
02:42
Implementando servicio UserDetailsService con Feign Client
09:27
Añadiendo la clase SpringSecurityConfig y registrando UserDetailsService
06:02
Añadiendo la configuración para el servidor de autorización en servicio oauth
09:19
Añadiendo configuración de los clientes en el Servidor de Autorización
07:59
Probando la autenticación con Postman y obteniendo el token JWT
11:26
Añadiendo más información al token JWT
11:47
Configurando Zuul como Servidor de Recurso
13:29
Probando autorización y accesos a recursos protegidos
06:48
Creando configuración de OAuth en el Servidor de Configuración
10:11
Revisando el token de actualización
03:33
Configurando Cors en Spring Security OAuth2
08:20
Manejando eventos de éxito y fracaso en la autenticación
07:30
Implementando evento tres intentos en el login - parte 1
06:19
Implementando evento tres intentos en el login - parte 2
10:59
Manejando error 404 en componente de servicio UserDetailsService
03:25
Descargar Código Fuente
00:03
+ Base de Datos MySQL: configurando MySQL en servicio productos
5 lectures 30:30
Creando la Base de Datos en MySQL Workbench
02:39
Configurando Datasource MySQL en servicio productos
13:53
Configurando ambiente dev con MySQL en Servidor de Configuración
09:20
Descargar Código Fuente
00:03
+ Base de Datos PostgreSQL: configurando en servicio usuarios
4 lectures 19:22
Configurando PostgreSQL en Servidor de Configuración
09:04
Configurando repositorio remoto GitHub como privado
03:56
Descargar Código Fuente
00:03
+ Trazabilidad distribuida con Spring Cloud Sleuth y Zipkin
12 lectures 01:15:23
Implementando Spring Cloud Sleuth
08:52
Obteniendo y desplegando Zipkin Server y Zipkin UI
04:50
Conectando Zipkin en los microservicios
11:25
Agregando atributos o tags personalizados en la traza
05:04
Revisando los atributos o tags personalizados en Zipkin
07:16
Instalando Broker RabbitMQ
08:09
Configurando y conectando RabbitMQ en microservicios y Zipkin
06:44
Probando RabbitMQ en microservicios productores y Zipkin consumidor
03:47
Configurando MySQL Storage en Zipkin Server
07:37
Probando MySQL Storage en Zipkin Server
02:03
Descargar Código Fuente
00:03
Requirements
  • Buen dominio de Java SE y programación orientada a objetos
  • Conocimientos de Spring Framework y Spring Boot
  • Conocimientos de Bases de Datos y SQL
Description

Bienvenido al 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, 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 y trazabilidad distribuida con Spring Cloud Sleuth y Zipkin.

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 8 y PostgreSQL, 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 y 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.

Who this course is for:
  • Personas que estudian informática y/o ingeniería que estén estudiando o han estudiado Java y spring
  • Personas que dominan Spring y quieran introducirse en la arquitectura de microservicios
  • Desarrolladores apasionados de las nuevas tecnologías que dominan Java
  • Desarrolladores apasionados de las nuevas tecnologías con base en Spring
  • Personas interesadas en el desarrollo backend que dominan Java