Udemy

Platform

Español

Language

Programming Languages

Category

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.76 (1897 reviews)

Microservicios con Spring Boot y Spring Cloud Netflix Eureka

7504

Students

13.5 hours

Content

Jan 2021

Last Update
$109.99
Regular Price

What you will 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




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.



Content

Introducción al curso

Introducción

Antes de comenzar

Herramientas necesarias

Instalación del Spring Tools Suite IDE

Microservicios: la base

Introducción a los microservicios

Actualización: Wizard para seleccionar dependencias en Spring Tools IDE

Creando nuestro microservicio productos

Añadiendo la clase Entity Producto

Creando el repositorio JPA para los productos

Creando el componente service para los productos

Creando el controlador rest productos

Probando nuestra API productos con Postman

Creando microservicio items

Creando componente service en items para consumir API productos

Implementando componente service con cliente HTTP RestTemplate

Creando controlador en items

Usando cliente REST de Feign para consumir nuestra API productos

Balanceo de carga del lado del cliente con Ribbon

Probando balanceo de carga en postman

Utilizando Ribbon para balanceo de carga en RestTemplate

Descargar Código Fuente

Eureka Server: registrando microservicios

Creando servidor de registro Eureka

Conectando nuestros servicios como clientes Eureka

Escalar microservcios con puerto dinámico

Tolerancia de fallos y latencia con Hystrix

Configurando timeout en Hystrix y Ribbon

Creando y configurando servidor Zuul API Gateway

Zuul Filtro HTTP pre - Tiempo transcurrido

Zuul Filtro HTTP post - Tiempo transcurrido

Configurando timeout en Zuul API Gateway

Descargar Código Fuente

Spring Cloud Config Server: centralizando la configuración

Creando el servidor de configuración

Instalando Git y creando el repositorio local

Instalando Visual Studio Code 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

Descargar Código Fuente

CRUD: consumiendo nuestras APIs con Feign y Rest Template

Creando Service para el CRUD y handler POST en controlador servicio productos

Implementando handlers PUT y DELETE en controlador de servicio productos

Consumiendo API Rest con RestTemplate 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

Servicio commons: reutilizando librerías

Creando librería commons y generando jar usando maven

Modificando servicio productos para agregar dependencia commons

Modificando servicio items y probando con Postman

Descargar Código Fuente

Spring Cloud Security: implementando OAuth2 y JWT

Introducción a JSON Web Token (JWT)

Algo más sobre los JWT

Introducción a OAuth2

Creando nuestro microservicio usuarios

Creando las entidades necesarias Usuario y Role

Creando la relación de muchos a muchos entre Usuario y Role

Creando el repositorio JPA para los usuarios

Implementando un repositorio rest para el CRUD

Exportar métodos repositorio rest con endpoint search

Configurando y exponer id en la respuesta json

Creando librería commons usuarios

Modificando servicio usuarios

Creando microservicio oauth (Servidor de Autorización)

Creando nuestra interfaz Feign Client

Implementando servicio UserDetailsService con Feign Client

Añadiendo la clase SpringSecurityConfig y registrando UserDetailsService

Añadiendo la configuración para el servidor de autorización en servicio oauth

Añadiendo configuración de los clientes en el Servidor de Autorización

Probando la autenticación con Postman y obteniendo el token JWT

Añadiendo más información al token JWT

Configurando Zuul como Servidor de Recurso

Probando autorización y accesos a recursos protegidos

Creando configuración de OAuth en el Servidor de Configuración

Revisando el token de actualización

Configurando Cors en Spring Security OAuth2

Manejando eventos de éxito y fracaso en la autenticación

Implementando evento tres intentos en el login - parte 1

Implementando evento tres intentos en el login - parte 2

Manejando error 404 en componente de servicio UserDetailsService

Descargar Código Fuente

Base de Datos MySQL: configurando MySQL en servicio productos

Instalando MySQL

Creando la Base de Datos en MySQL Workbench

Configurando Datasource MySQL en servicio productos

Configurando ambiente dev con MySQL en Servidor de Configuración

Descargar Código Fuente

Base de Datos PostgreSQL: configurando en servicio usuarios

Instalando PostgreSQL y creando la Base de Datos en pgAdmin

Configurando PostgreSQL en Servidor de Configuración

Configurando repositorio remoto GitHub como privado

Descargar Código Fuente

Trazabilidad distribuida con Spring Cloud Sleuth y Zipkin

Introducción a la trazabilidad distribuida

Implementando Spring Cloud Sleuth

Obteniendo y desplegando Zipkin Server y Zipkin UI

Conectando Zipkin en los microservicios

Agregando atributos o tags personalizados en la traza

Revisando los atributos o tags personalizados en Zipkin

Instalando Broker RabbitMQ

Configurando y conectando RabbitMQ en microservicios y Zipkin

Probando RabbitMQ en microservicios productores y Zipkin consumidor

Configurando MySQL Storage en Zipkin Server

Probando MySQL Storage en Zipkin Server

Descargar Código Fuente

Desplegando Microservicios en Contenedores Docker

Introducción Docker e instalación

Creando archivo Dockerfile para server config (Servidor de Configuración)

Construyendo imagen Docker de server config y levantando el contenedor

Creando archivo Dockerfile para Eureka server, build y levantando contenedor

Descargando imagen Docker para MySQL y levantando la instancia (pull y run)

Descargando imagen para PostgreSQL y levantando la instancia (pull y run)

Configurando nombre de servidor de MySQL y PostgreSQL en repositorio Git

Configurando URL de Eureka y Server Config en microservicios

Creando Dockerfile para servicio productos, build y run

Creando Dockerfile para Gateway Zuul, build y run

Creando Dockerfile para servicio usuarios, build y run

Creando Dockerfile para servicio OAuth 2, build y run

Creando Dockerfile para servicio items, build y run

Escalando más instancias en servicio productos

Descargando imagen RabbitMQ y levantando instancia (pull y run)

Configurando esquema DDL de zipkin en MySQL

Creando Dockerfile para servidor Zipkin, build y run

Configurando nombre de host de RabbitMQ en repositorio Git (config server)

Despliegue de contenedores con docker compose

Despliegue de servicios mysql y productos con docker compose

Despliegue de servicios zuul server e items con docker compose

Archivo docker-compose.yml completo con todos los microservicios

Listado de todos los comandos docker que hemos ejecutado en esta sección

Descargar Código Fuente



Reviews

M
Miguel9 October 2020

Muy buen curso , solo se presentaron unos pequeños detalles los cuales se solventaron algunos en la sección de preguntas y respuesta.

A
Alfonso7 October 2020

Es un curso muy completo. Yo parto ya de una base bastante buena de spring framework pero me ha ayudado a actualizar conocimientos. Hay partes que creo que son un poco mejorables pero en general lo recomiendo.

J
José26 September 2020

Este es un curso muy completo, todo esta muy bien explicado, eh aprendido mucho de microservicios y además esta el plus de que el profesor da muy buenos tips de desarrollo, EXCELENTE CURSO, MUY RECOMENDABLE!

O
Orlando24 September 2020

Muy buen curso, recomendado. las dudas si son resueltas por el profesor o hasta en lo mismos comentarios.

J
Juan24 September 2020

Me ha parecido un curso excelente. Primero porque está planteado de forma muy didáctica y progresiva. Además, se entra en un nivel suficiente de detalle para entender bien el funcionamiento de cada componente / tecnología. Se cubren muchos temas, por lo que considero que se adquiere una gran base: centralización de la configuración, servidor gateway, desacople mediante eureka, securización / autenticación, balanceo carga, control errores, trazabilidad distribuida y empaquetamiento (docker). Además, el instructor responde con rapidez dudas y comentarios. Absolutamente recomendable.

D
Darwin21 February 2020

El curso es muy bueno, lo recomiendo a todos, aunque sugiero llevar con anticipación el de Spring Framework. Felicito al profesor, por la capacidad para hacer entender cada tema y por ser meticuloso en el desarrollo del curso. He seguido cada video y lo he puesto en practica. Cuando encontré alguna duda, el profesor me presto su apoyo. Muchas gracias Andrés!

D
David20 February 2020

Bueno, terminé el curso, es muy bueno y pues debo decir que bastante acertado, no puedo decir que no aprendí nada ya que me ayudó demasiado en mi trabajo, llevo 3 cursos con Andrés y pues es su metódica es bastante intuitiva; sin embargo, no le doy las 5 estrellitas por lo siguiente: *Si bien es cierto que manejamos micros y nos separamos de los monolitos prácticamente en su totalidad, creo que faltó apoyo visual (mostrar una arquitectura de lo que se hacia) ya que es severamente difícil, por ejemplo: -Cuando o no hacer un registro de un servicio en eureka, cuando no es necesario manejar un endpoint en los gateway con Zuul y cosas así; la parte de Oauth2 y la explicación con el Source microservice, me gustó bastante y la entendí bien gracias a ese apoyo visual. -Recordar que con micro-servicios sin una arquitectura optima (y visible) es bastante complejo entender que se va a hacer. *Ejercicios, ejercicios y más ejercicios. Si, se que la parte de investigación por parte de uno es esencial, pero cuando se adentra a un tema nuevo (la razón por la cual muchos compran un curso) es para tener una idea de los escenarios que puedan ocurrir y como enfrentarse a ellos. -No es necesario que sea calificable u revisado por el instructor o cosas de ese estilo, pero al menos "de practica" y poder comparar las actividades con otros que toman el curso (udemy tiene esa facultad) es decir tener de referencia algún posible escenario en que aplica eso; de ejemplo, proponer una arquitectura en MS, y uno implementarla, o exponer un ms contenerizado, etc. Pues son mis observaciones, un excelente curso, lo recomiendo bastante, no obstante, le recomendaría a los interesados en el curso, -ya que el curso no lo aporta en su alcance (pues es un curso de micros)- un entendimiento solido en: *arquitectura de software, como micro-servicios, monolíticos, web service , entornos empresariales, no saberlas al 100, pero si entender su core concept. *Protocolos de transferencia (REST, SOAP-acá no se toca- pero igual es recomendado saberlo, Message Broker (por cierto, me gusto esa parte, una lastima que en mi trabajo no lo apliquemos), verbos y solicitudes (HTTP-Servlet) *Claramente Java, mínimo sus funcionalidades en Java SE7, interfaces, generics, collections, (concurrency <recomendado>)

F
Francisco20 February 2020

Aún no lo he terminado y me está gustando mucho, enseña conocimientos que no he visto en otros cursos y explica muy bien.

A
Alejandro19 February 2020

El curso es muy completo abarca gran cantidad del ecosistema de spring cloud y ademas temas importantes en microservicios como colas de mensajeria con rabbitMQ y contenedores de virtualización con Docker, lo recomiendo

R
Roberto13 February 2020

Es un buen curso, si valoraría algo sobre el resto es la forma de explicar del profesor, a mi parecer queda todo bastante claro.

J
Jorge10 February 2020

el instructor es muy claro y se tocan los temas esperados quizas a mi me falte mas contexto es decir hecho de menos el mapa de lo que estamos construyendo, partiria desde un diseño que si bien no dudo que este en la cabeza del instructor seria ( me parece ) de mucha ayuda al alumno para entender claramente que ladrillo de la catedral esta construyendo

E
Ezequiel9 February 2020

Un cuso muy completo , sin errores , actualizado y con un profesor que explica muy bien los conceptos 100% recomendado

E
Emmanuel6 February 2020

Demuestra un amplio dominio de la documentación y de las herramientas utilizadas con ejemplos muy prácticos.

I
Iván5 February 2020

El profesor es excelente. El curso es perfecto para mí. Quisiera haber tomado este curso hace muchísimo tiempo porque es muy valioso laboralmente.

L
Luis30 January 2020

Muy bueno, excelente explicación , ya se muchos delos temas, pero no esta mal retomarlos y reforzarlos


Coupons

StatusDateDiscount
Expired12/11/201995% OFF
Expired9/20/202094% OFF
Expired10/28/202094% OFF
Expired11/13/202094% OFF
Expired11/25/202094% OFF
Expired12/12/202094% OFF
Expired12/22/202094% OFF
Expired1/13/202194% OFF


2376688

Udemy ID

5/20/2019

Course created date

11/6/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram
Android PlayStore
Apple Appstore