Microservicios con Spring Boot, Cloud y Docker
PRECIO DE LANZAMIENTO

Microservicios con Spring Boot, Cloud y Docker

4.65
(20)
| 405 Estudiantes |
Certificación internacional Acceso de por vida Acceso multiplataforma
USD 300.00 USD 50.00

Descripcion

Aprende a desarrollar y desplegar microservicios con Spring Boot, Cloud y Docker mediante ejercicios practicos y tecnologias modernas. Domina patrones de diseno, configuracion centralizada, seguridad y despliegue en ambientes cloud.

Lo que aprenderas:

  • Crear microservicios con Spring Boot y configurar propiedades avanzadas
  • Implementar patrones como Circuit Breaker con Spring Cloud
  • Desarrollar y probar microservicios usando Postman y testing automatizado
  • Gestionar configuracion centralizada con Spring Cloud Config Server
  • Construir y desplegar contenedores Docker y orquestar con Docker Compose
  • Asegurar microservicios con JWT y OAuth2 usando Keycloak

Contenido del Curso

Fundamentos sobre servicios Web

Servicios Rest
Servicios Web y arquitectura de servicios
Analisis de un servicio Rest con Spring
Software a utilizar en el curso
Configuracion del entorno

Microservicios y Spring Boot

Microservicios y Spring Boot
Estructura de un microservicio Spring Boot

Desarrollando microservicios

Creacion de un primer microservicio
Propiedades de configuracion
Envio de datos desde el cliente
Mapeado de objetos Java
Ejercicio practico mapeado de objetos a JSON
Ejercicio practico mapeado de objetos a XML
Respuesta a diferentes metodos HTTP
Desarrollo de un servicio completo
Testing de microservicios
Utilizacion de la herramienta Postman
Acceso a datos desde un microservicio
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

Interaccion entre microservicios

Interaccion entre microservicios
Desarrollo de microservicio cliente de contactos con RestTemplate
Acceso a microservicio externo a traves de WebClient
Microservicio cliente de contactos con WebClient
Interaccion en modo asincrono
Acceso asincrono desde el microservicio cliente de contactos
Manipulacion personalizada de una respuesta
Excepciones en servicios REST
Ejemplo practico de control de excepciones
Generacion de respuestas completas con ResponseEntity I
Generacion de respuestas completas con ResponseEntity II
Generacion de respuestas completas con ResponseEntity III

Seguridad en microservicios

Securizacion del acceso a un microservicio I
Securizacion del acceso a un microservicio II
Testing acceso servicio securizado
Usuarios en base de datos
Acceso a servicio securizado
Acceso securizado mediante WebClient
Token JWT
Securizacion de microservicios con token JWT
Securizacion del microservicios de contactos mediante JWT parte I
Securizacion del microservicios de contactos mediante JWT parte II
Cliente de servicio de contactos mediante token JWT
OAuth2 El servidor de identidades Keycloak
Configuracion de usuarios en Keycloak
Integracion de OAuth2 en Spring Boot
Securizacion de servicio de contactos con OAuth2 Keycloak
Autenticacion de aplicacion cliente en Keycloak

Despliegue de microservicios en la nube

Soluciones cloud
Eureka Server
Registro de microservicios en Eureka Server
Descubrimiento de microservicios a traves de Eureka
Securizacion acceso a Eureka Server
Cliente OpenFeign
Acceso a microservicio remoto mediante cliente Feign

Desarrollo de una aplicacion reservas de viajes

Descripcion de la aplicacion
Servicio de hoteles
Servicio de vuelos
Servicio de reservas
Aplicacion cliente Front
Servidor Zuul
Implementacion y uso de un servidor Zuul
Servidor Spring Cloud Gateway
Implementacion y uso de un servidor Gateway

Configuracion centralizada

Servidor de configuracion Spring Cloud Config
Creacion del repositorio y servidor de configuracion
Centralizar configuracion de servicios
Configuracion en directorio de Spring Cloud Config
Testing

Microservicios en contenedores docker

Fundamentos de docker
Instalacion y comandos basicos
Creacion de imagenes docker
Ejercicio practico de creacion de una imagen con microservicio de contactos
Ejecucion de un contenedor
Utilizacion de variables de entorno
Ejercicio practico variables de entorno con microservicio contactos
Microservicios docker en Eureka
Utilizacion de docker compose
Despliegue aplicacion microservicios de viajes con docker compose parte I
Despliegue aplicacion microservicios de viajes con docker compose parte II
Despliegue aplicacion microservicios de viajes con docker compose parte III
Distribucion de imagenes a traves de Docker hub

Trazabilidad de microservicios

Fundamentos sobre trazabilidad de aplicaciones Spring Boot
El estandar de trazabilidad OpenTelemetry
Integracion de OpenTelemetry en microservicios

Documentacion de microservicios

Documentacion de servicios con swagger
Utilizacion de swagger a partir de version 2.5 spring boot
Documentacion de servicios REST con Spring doc-Open API

Apendice A. Multiples instancias de un microservicio

Multiples instancias y balanceo de peticiones
Ejercicio practico microservicio ficha de productos
Ejercicio practico cliente microservicio producto

Apendice B. Patron Circuit Breaker

El patron Circuit Breaker
El API Spring Cloud Circuit Breaker
Ejercicio practico parte I
Ejercicio practico parte II
Ejercicio practico parte III

Apendice C. Integracion con ChatGPT

ChatGPT y su integracion en Spring Boot
Microservicio de tutoriales. Parte I
Microservicio de tutoriales. Parte II

Apendice D. Utilizacion de GitHub Copilot

El plugin GitHub Copilot para Eclipse
Creacion de un microservicio con Copilot parte I
Creacion de un microservicio con Copilot parte II

Requisitos

  • Conocimientos basicos de Java y programacion orientada a objetos
  • Entorno de desarrollo con Eclipse o similar instalado
  • Conceptos basicos de servicios REST y HTTP

Reseñas generales

4.65 de 5

20 Puntuaciones

5 star
75%
4 star
15%
3 star
10%
2 star
0%
1 star
0%

Reseñas destacadas

G

Giuliano Loguzzo

El curso explica de manera efectiva la implementacion de microservicios usando Spring Boot y Docker.

L

Leonardo sandoval

Aprendi como desplegar aplicaciones en la nube utilizando servicios gestionados en este curso.

C

Catalina Soto

Muy util para comprender la comunicacion entre microservicios con Spring Cloud.

J

Jose Luis Reynalde jimenes

Los ejemplos con Docker facilitan entender el proceso de conteinerizacion de aplicaciones.

F

Fernando Castillo Ramos

Ideal para quien quiere dominar patrones de diseño en arquitecturas distribuidas.

J

JOSE LUIS Gonzales Guti

La seccion de configuracion en la nube podia ser un poco mas detallada, pero es buena introduccion.

E

Emely Valencia

Las practicas con circuit breaker y balanceo de carga ayudan a entender la resiliencia en microservicios.

V

Victor Guajardo Ávalos

El contenido es bueno pero algunos temas avanzados quedaron muy superficiales.

S

Stefania Montoya

El uso de Spring Boot para construir microservicios es explicado paso a paso y con buenas demos.

M

mauricio olguin

Aprendi a manejar configuracion externa y descubrimiento de servicios, fundamental para sistemas escalables.

A

Adolfo Lavalle

Hubiera sido util incluir mas ejemplos sobre seguridad en microservicios.

J

Jhon Gilmer Quichca Arias

Muy claro el enfoque en despliegue continuo con Docker y Kubernetes.

S

Sergio Campos Rivera

Excelente para aplicar principios SOLID y patrones de microservicios en proyectos reales.

R

Ricardo Valverde P.

Algunos conceptos de cloud me parecieron basicos, esperaba mayor profundidad tecnica.

M

Mario V Rojas

Las explicaciones sobre spring cloud netflix son muy concretas y aplicables.

M

Martin Salazar Flores

Aprendi a construir sistemas modulares que interactuan efectivamente en un entorno cloud.

G

GONZALO SEGUNDO AGUILERA BASTIAS

El instructor muestra bien como dockerizar aplicaciones y trabajar con containers.

G

GUADALUPE SÁNCHEZ

Me hubiese gustado un poco mas de material sobre monitoreo y trazabilidad.

C

Carlos Enrique Mendoza Briceño

Perfecto para entender la integracion entre servicios usando REST y mensajeria con RabbitMQ.

L

luis leche

El contenido es muy actualizado y refleja buenas practicas de la industria en microservicios.

USD 300.00 USD 50.00

PARA MAS INFORMACION
INGRESA TUS DATOS

Completa tus datos solo si estas evaluando inscribirte en este programa.

Descargar brochure (PDF)
Parte de una ruta de especialización
Especialización en Desarrollo Web Full Stack Moderna
Inversion USD 50.00
Duracion19 Horas
EvaluacionSi
CertificadoSi
WebinarsSi
IdiomaEspañol
Aprobacion93%
USD 300.00 USD 50.00
Inscribirme ahora