Seleccionar página

Vista previa

Arquitectura de Microservicios

con Spring Boot y Spring Cloud

Construye una arquitectura de microservicios en Java 17 con Spring Boot 3, Spring Cloud Netflix (Eureka), Spring Cloud Gateway, Spring Cloud Config, LoadBalancer, Resilience4j,  Zipkin, Keycloak, Hashicorp Vault, Docker y Docker Compose.

📖 2da Edición | 260 Estudiantes

 

Creado por Jean Ramal

Última Actualización 08/2023

US$50

Aprovecha!!
de $50 a $37 y solo quedan

Este curso incluye:

Curso grabado
+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
  • Comunicación 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
  • Separar la configuración del código de la aplicación con un Config Server
  • Balanceo de carga de las solicitudes
  • Implementar diferentes bases de datos relaciones
  • Tolerancia a fallos
  • Dockerizar aplicaciones.

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.
  • 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.

    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.

    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.

    Vista previa

    US$50

    Aprovecha!!
    de $50 a $37 y solo quedan

    Este curso incluye:

    Curso grabado
    +18 Horas
    +30 Recursos descargables
    Acceso ilimitado
    Certificado digital
    Plataforma Google Classroom
    Actualización constante
    Chats privados
    Dsctos. otros cursos

    Pagos

    Una vez realizado el pago, enviar nombre completo, gmail y la constancia al ws 51953888029 o al correo inscripcion@codearti.com

    Pagar con Paypal, Tarjeta de crédito o débito:


    O utiliza el link para pagar:

    https://paypal.me/codearti

    Pagar con Mercado Pago, Tarjeta de débito o crédito:

    Pregunta por Yape, Plin o transferecia

    Cualquier duda o consulta escribenos al ws 51953888029 o al correo contacto@codearti.com

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

    US$50

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