4.76 (1897 reviews)
☑ 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
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.
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
Muy buen curso , solo se presentaron unos pequeños detalles los cuales se solventaron algunos en la sección de preguntas y respuesta.
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.
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!
Muy buen curso, recomendado. las dudas si son resueltas por el profesor o hasta en lo mismos comentarios.
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.
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!
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>)
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.
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
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.
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
Un cuso muy completo , sin errores , actualizado y con un profesor que explica muy bien los conceptos 100% recomendado
Demuestra un amplio dominio de la documentación y de las herramientas utilizadas con ejemplos muy prácticos.
El profesor es excelente. El curso es perfecto para mí. Quisiera haber tomado este curso hace muchísimo tiempo porque es muy valioso laboralmente.
Muy bueno, excelente explicación , ya se muchos delos temas, pero no esta mal retomarlos y reforzarlos
Status | Date | Discount | ||
---|---|---|---|---|
Expired | 12/11/2019 | 95% OFF | ||
Expired | 9/20/2020 | 94% OFF | ||
Expired | 10/28/2020 | 94% OFF | ||
Expired | 11/13/2020 | 94% OFF | ||
Expired | 11/25/2020 | 94% OFF | ||
Expired | 12/12/2020 | 94% OFF | ||
Expired | 12/22/2020 | 94% OFF | ||
Expired | 1/13/2021 | 94% OFF | ||