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 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4 iOS 17.4

Creado por Jean Ramal

Última Actualización 04/2024

US$50 US$80

En Oferta

Black Friday 2024
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


    5,0
    calificación del curso - 16 calificaciones
    hace 8 meses

    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.

    Avatar para Geovanny Mendoza
    Geovanny Mendoza
    hace 8 meses

    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.

    Avatar para Octavio Q.
    Octavio Q.
    hace 1 año

    Excelente curso, lo recomiendo

    Avatar para Roque
    Roque
    hace 1 año

    Excelente curso, vale la pena comprarlo. Mejorar el audio de los videos solamente.

    Avatar para Sergio Sanchez
    Sergio Sanchez

    US$50 US$80

    En Oferta

    Black Friday 2024
    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

    US$50 US$80

    Abrir chat
    1
    Escanea el código
    Hola 👋
    ¿En que puedo ayudarte?