Seleccionar página

Arquitectura de Microservicios con Spring Boot y Kubernetes

Construye una arquitectura de microservicios en Java 21 con Spring Boot 3, Kubernetes, Docker, Resilience4j,  Zipkin, Jeager, Elastic Stack, Grafana, Prometheus, Event Driven, Confluent, Apache Kafka, AWS Cloud, EKS y mucho más.

📖 1ra Edición | 45 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

 

Instructores

Última Actualización 02/2025

US$140

Aprovecha!!
de $140 a $120 y solo quedan

Este curso incluye:

Curso online en vivo
20 Horas (5 semanas)
+30 Recursos descargables
Acceso ilimitado
Certificado digital
Plataforma Google Classroom
Chat privado
Descuento para 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 servicios REST (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.
  • Habilitar Observabilidad (Log Aggregation con Elastick Stack, Application Metrics con Prometheus y Grafana, Distributed Tracing con Zipkin/Jeager). 
  • Implementar bases de datos relaciones y no relacionales (MySql, PostgreSQL, MongoDB).
  • Tolerancia a fallos como Circuit Breaker, Retry y Rate Limiter con Resilience4j.
  • Conocer e implementar la Arquitectura Dirigida por Eventos con Confluent y Apache Kafka.
  • Implementar Istio como Service Mesh y aplicar Seguridad, Observabilidad y Gestión del tráfico.
  • Desplegar sobre Kubernetes en local y AWS Cloud con EKS.

Contenido

20 horas

Sesión 1: Introducción Microservicios, Creación Servicio Inventario

Presención del curso:

  • Requisitos y herramientas necesarias
  • Revision de la arquitectura propuesta
  • Revisión del caso práctico a desarrollar

Introducción a los microservicios:

  • Arquitectura
  • Principios
  • Ventajas y desventajas
  • Revisión de patrones

Implementación:

  • Construcción del servicio de inventario (Inventory Service). Tecnologías a utilizar: Api RESTful, Spring Boot, Spring Data JPA, OpenAPI 3, Global Exception Handler, Bean Validation, JPA Test, Unit Test y Mockito, MapStruct, Lombok. 
  • Despliegue de la base de datos sobre Docker (Mysql).

4hrs.

Sesión 2: Servicio Pedido, Consumo Servicio Inventario, Tolerancia a fallos

Revisión de los patrones de Resilencia (Tolerancia a fallos):

  • Circuit Breaker
  • Retry
  • Rate Limiting

Implementación:

  • Construcción del servicio de pedido (Order Service). Tecnologías a utilizar: Api RESTful, Spring Boot, Spring Data JPA, OpenAPI 3, Global Exception Handler, Bean Validation, JPA Test, Unit Test y Mockito, MapStruct, Lombok, Database H2.
  • Consumir el servicio de inventario con RestTemplate y Open Feign.
  • Despliegue de la base de datos sobre Docker (PostgreSQL).

4hrs.

Sesión 3: Servicio Notificaciones, Event Driven Architecture, Observabilidad

Revisión de los patrones de mensajes:

  • Event-Driven
  • Confluent y Apache Kafka

Revisión de los patrones de Observabilidad:

  • Log aggregation
  • Application metrics
  • Distributed tracing

Implementación:

  • Construcción del servicio de notificaciones (Notifications Service). Tecnologías a utilizar: Api RESTful, Spring Boot, OpenAPI 3, Global Exception Handler, Bean Validation, Unit Test y Mockito, MapStruct, Lombok, Database Mongoose.
  • Despliegue de la base de datos sobre Docker (MongoDB).
  • Enviar notificaciones con Kafka en el servicio de pedido (Order Service).
  • Despliegue del event broker sobre Docker (Confluent y Apache Kafka).
  • Despliegue de jeager, elastic stack, prometheus, grafana sobre Docker.

4hrs.

Sesión 4: Observabilidad, Service Discovery, Load Balancer

Revisión de otros patrones:

  • Service Discovery
  • Load Balancer

Implementación:

  • Despliegue de jeager, elastic stack, prometheus, grafana sobre Docker.
  • Despliegue de toda la arquitectura sobre kubernetes en local.

4hrs.

Sesión 5: Service Mesh, Despliegue en la nube

Revisión de los patrones de Observabilidad:

  • Service Mesh e Istio
  • Sidecar Proxy
  • Mutual TLS (mTLS)
  • Traffic Shifting (Canary Releases)
  • Ingress/Egress Control
  • AWS Cloud y EKS

    Implementación:

    • Despliegue del service mesh sobre Kubernetes (Istio, Kiali, Jeager, Grafana).
    • Despliegue de toda la arquitectura sobre AWS Cloud y EKS.

    4hrs.

    Requisitos

    • Conocimientos de programación orientada a objetos y funcional en Java.
    • Conocimientos básicos de Spring Boot.
    • Conocimientos de base de datos relacionales y no relacionales.

    Descripción

    Conoce y desarrolla una arquitectura de microservicios, implementando los principales patrones que existen, utilizando Java, Spring Boot, Spring Cloud y Kubernetes 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 ecommerce a nivel de servicios (APIs).

    ¿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

    • Capacidad limitada.
    • Son 6 alumnos como minimo para iniciar el curso.
    • 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.

    Certificado

    Instructor

    Francisco Cabanillas

    Senior Software Engineer

    Ingeniero de Sistemas e Informática de profesión, con seis años de experiencia en el campo de software me he especializado en diseñar soluciones robustas que abordan desafíos tecnológicos diversos, implementando arquitecturas sólidas como Microservicios, Hexagonal, Event Driven.

    Tambien tiene experiencia en seguridad aplicando herramientas y practicas enfocadas en proteger datos y aplicaciones, siguiente estandares como OWASP, ademas de contar con experienia en proyectos de IA cognitiva con Azure Bot e IBM Watson.

    Cesar Estrada

    Software Engineer Tech Lead

    Ingeniero de Sistemas e Informática, con más de 10 años de experiencia en el campo del desarrollo de software.

    Amplia experiencia en Java y Angular además de sólidos conocimientos en arquitectura nube con AWS y plataformas de integración y entrega continua.

    Experiencia en dockerización de aplicaciones sobre arquitectura de microservicios y protocolos de redes.

    Método de Pago

    US$140


    No hay reseñas todavía. Sé el primero en escribir una.

    US$140

    Aprovecha!!
    de $140 a $120 y solo quedan

    Este curso incluye:

    Curso online en vivo
    20 Horas (5 semanas)
    +30 Recursos descargables
    Acceso ilimitado
    Certificado digital
    Plataforma Google Classroom
    Chat privado
    Descuento para otros cursos

    US$140

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