Arquitectura de Microservicios con Spring Boot y Spring Cloud
Construye una arquitectura de microservicios en Java 21 con Spring Boot 3, Spring Cloud Netflix (Eureka), Spring Cloud Gateway, Spring Cloud Config, Spring Cloud LoadBalancer, Resilience4j, Zipkin, Spring Security, OAuth, JWT, Keycloak, Hashicorp Vault, Event Driven, Apache Kafka, Docker, Docker Compose y mucho más.
📖 2da Edición | 254 Estudiantes de
Creado por Jean Ramal
Última Actualización 04/2024
US$50 US$80
En Oferta
y solo quedan
Este curso incluye:
+18 Horas |
+30 Recursos descargables |
Acceso ilimitado |
Certificado digital |
Plataforma Google Classroom |
Actualización constante |
Chats privados |
Dsctos. otros cursos |
Lo que aprenderás
- Conocer los principios y elementos clave necesarios para construir una arquitectura de microservicios.
- Conocer los principales patrones para la arquitectura de microservicios.
- Crear microservicios completos (Bloqueantes, Reactivos, Unit and Integration Testing, Code, Code First OpenAPI)
- Comunicación síncrona y asincrona en una arquitectura de microservicios.
- Registrar y descubrir servicios a través de un Discovery Server.
- Implementar un API Gateway para administrar el tráfico de solicitudes.
- Implementar Autenticación y Autorización basada en Roles (RBAC) con Spring Security y Keycloack.
- Implementar una solución de Identity and Access Management (IAM) con Keycloak.
- Separar la configuración del código de la aplicación con un Config Server.
- Aplicar Autenticación Básica al Discovery Server y Configr Server.
- Balanceo de carga de las solicitudes.
- Aplicar Observalidad en microservicios (Application Metrics y Distributed Tracing)
- Implementar diferentes bases de datos relaciones y no relacionales.
- Tolerancia a fallos con Circuit Breaker y Resilience4j.
- Conocer e implementar la Arquitectura Dirigida por Eventos (Event-Driven Architecture EDA).
- Aprenderas a migrar de version toda una arquitectura de microservicios.
- 3 formas de dockerizar microservicios.
- Desplegar sobre docker en local y nube.
Contenido
16 horas
Sesión 1: Introducción Microservicios Servicio Product
Presención:
Revisión del caso práctico a desarrollar. Revisión de la arquitectura propuesta.
Introducción:
Arquitectura de microservicios, fundamentos y principios, ventajas y desventajas, revisión de los patrones de microservicios.
Implementación:
Crear Product microservice (Api RESTful, Spring Boot, Spring Data JPA, OpenAPI 3 con Swagger, Global Exception Handler, Bean Validation, JPA Test, Unit Test y Mockito, MapStruct, Lombok, Database H2).
4hrs.
Sesión 2: Servicio Cart Service discovery Externalized configuration
Revision de los patrones de microservicios:
Service discovery:
- Client-side discovery
- Server-side discovery
- Service registry
Cross cutting concerns
- Microservices chassis
- Externalized configuration
Implementación:
- Crear Cart microservice (Api RESTful, Spring Boot, Spring Data JPA, OpenAPI 3 (ex Swagger), Global Exception Handler, Bean Validation, JPA Test, Unit Test y Mockito, MapStruct, Lombok, Database H2).
- Consumir Product microservice (RestTemplate y Open Feign).
- Implementar Service Discovery and Client Discovery Pattern con Eureka Server.
- Implementar Externalized Configuration Pattern con Spring Cloud Config integrandolo con Git y Vault
4hrs.
Sesión 3: Api Gateway Circuit Breaker Metricas Trazabilidad Zipkin
Revisión de los patrones de microservicios:
External API
- API gateway
Reliability
- Circuit Breaker
Data management
- Database per Service
Observability
- Application metrics
- Distributed tracing
Implementación:
- Implementar API Gateway Pattern con Spring Cloud Gateway.
- Implementar Circuit Breaker Pattern con Resillience4j.
- Implementar Database per Service pattern (2 RDBMS): Config PostgreSQL y SQL Server (Docker).
- Implementar Application Metrics pattern con Spring Boot Admin y Distributed tracing pattern con Spring Cloud Sleuth y Zipkin y Kafka (Docker).
- Spring Cloud Bus para refrescar properties.
4hrs.
Sesión 4: Access Token Keycloak Deploy Container Pattern Docker
Revisión de los patrones de microservicios:
Security
- Access Token
Deployment patterns
- Service instance per Container
Implementación:
- Implementar Access token pattern con Spring Security, JWT y Keycloak.
- Asegurar el Api Gateway con Spring Security, JWT y OAuth2.
- Implementar Service per Container pattern (Docker): Desplegar toda la arquitectura sobre Docker (Dockerfile, Docker Compose)
4hrs.
Migración de Spring Boot 2 a Spring Boot 3
Migración de toda la arquitectura de Java 11 a Java 17, Spring Boot 2 a Spring Boot 3, incluyendo la migración del Spring Cloud y todo el codigo deprecado.
1hr.
EXTRA Migración a Java 21
Migración de toda la arquitectura de Java 17 a Java 21. Spring Boot 3.4.2 y Spring Cloud 2023.0.1.
20min.
EXTRA Servicio Recommendations, Kafka, Event Driven Architecture (NUEVO!)
Producir y consumir mensajes (eventos) aplicando Event Driven Architecture utilizando Apache Kafka.
Implementación:
- Crear Recommendations microservice (Kafka Consumer, Reactive Api, Spring Boot, Spring Data MongoDB, OpenAPI 3 (ex Swagger), MongoDB Test, Unit Test y Mockito, MapStruct, Lombok, MongoDB).
- Enviar eventos en Cart microservice (Kafka Producer).
EXTRA Despliegue en la Nube (Próximamente)
Próximamente desplegaremos toda la arquitectura sobre docker pero esta vez en alguna nube como AWS, Azure o GCP.
Requisitos
- Conocimientos de programación orientada a objetos y funcional en Java.
- Conocimientos básicos de Spring Boot.
- Conocimientos de base de datos relacionales.
Descripción
Conoce y desarrolla una arquitectura de microservicios básica, implementando los principales patrones que existen, utilizando Java, Spring Boot, Spring Cloud y Docker a través de un caso práctico que será desarrollado de manera progresiva en cada sesión. Este caso practico es sobre un mini carrito de compras a nivel de servicios (APIs) donde está involucrado el servicio de Producto y Carrrito.
¿Para quién es este curso?
- Personas que estudian o han estudiado informática y/o sistemas.
- Interesados en conocer de manera introductoria la arquitectura de microservicios.
- Desarrolladores que quieran empezar a conocer la arquitectura de microservicios.
- Desarrolladores que quieren ampliar sus conocimientos en Spring Boot.
- Interesados en el desarrollo backend en Java.
Notas
- Las grabaciones son del curso en vivo.
- Si deseas la certificación del curso, puedes obtenerlo sin costo, previa aprobación de examen.
- Al adquirir el curso, obtendras descuentos especiales para próximos cursos en vivo y grabados.
- Si deseas este curso en vivo, puedes contactarnos.
Certificado
Instructor
Jean Ramal
Arquitecto de Tecnología
Bachiller en Sistemas de Información y Técnico Titulado en Computación e Informática con más de 12 años de experiencia en el análisis y desarrollo de sistemas desempeñando distintos roles como Java Developer, Lider Técnico, Arquitecto de Integración y Microservicios.
Tambien tengo experiencia en algunas academias como Instructor en Java, Spring y Microservicios.
Método de Pago
US$50 US$80
El curso ofrece una sólida formación práctica en microservicios con Spring, combinando teoría clara con ejercicios aplicables, lo que lo convierte en una inversión valiosa para profesionales en desarrollo.
Excelente curso, me brindaron conceptos claros y practica guiada de alto nivel. buena explicación de patrones de desarrollo de software, asi también la atención de los asesores es de primera. muy recomendado.
Excelente curso, lo recomiendo
Excelente curso, vale la pena comprarlo. Mejorar el audio de los videos solamente.
US$50 US$80
En Oferta
y solo quedan
Este curso incluye:
+18 Horas |
+30 Recursos descargables |
Acceso ilimitado |
Certificado digital |
Plataforma Google Classroom |
Actualización constante |
Chats privados |
Dsctos. otros cursos |