Desarrollo de microservicios basados en Spring Boot

10204
Avanzado
Java Developer
40 horas
640 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción
El presente curso está diseñado con el objetivo de trasladar a los participantes una base sólida en la creación de arquitecturas de aplicaciones basadas en microservicios en Java mediante Spring Boot. Crearemos paso a paso una aplicación real basada en Java bajo el estándar Domain Driven Design
Objetivos

Este curso está dirigido a personas con conocimientos de programación en Java (versión >= 8), interesados en abordar proyectos basados en arquitecturas de microservicios con éxito. Es un requisito imprescindible para la asistencia al curso.

Una vez finalizado el curso, los alumnos habrán desarrollado la capacidad de:

  • Conectar con base de datos
  • Consumir y crear servicios REST.
  • Implementación de la capa de Seguridad.
  • Envío y recepción de mensajes asíncronos.
  • Reactividad.
  • Test.
  • Descubrimiento de servicios.
  • Gestión de fallos y latencia.
  • Despliegue de aplicaciones.
  • Administración y monitorización
Contenido

Módulo 1. Introducción

  • Arquitectura
    • monolíticas vs distribuidas
  • Domain Driven Design
    • Ubiquitous language
    • Bounded context
    • Aggregates
    • Entites, value objects, data objects and so on
    • Patrones (CQRS, Event sourcing)
  • Patrones
    • Diseño de microservicios
    • Comunicación entre microservicios

Módulo 2. Spring boot

  • Introducción.
  • Test driven development (TDD) vs Behaviour driven development (BDD).
  • API REST.
  • Capa de datos
  • Aplicación de una Arquitectura basada en eventos con RabbitMQ y Spring AMQP.
  • Proyecto reactor.
  • Descubrimiento de servicios y Balanceo de carga.
  • Descubrimiento de servicios mediante Eureka.
  • Balanceo de carga mediante Ribbon.
  • Despliegue de aplicaciones basadas en Spring Boot.