Desarrollo de Microservicios con Spring Cloud (CTSPR04)


Spring Cloud es el proyecto de Spring que agrupa tecnologías para desarrollar microservicios y aplicaciones web distribuidas. Varias de estas tecnologías tuvieron su origen en Netflix y han sido probadas ampliamente en proyectos con enorme volumen de operaciones.

Spring provee diversos componentes que facilitan el uso de tecnologías de diversos fabricantes e incluso, en muchos de los casos, nos permiten su implementación a nivel declarativo.

Descripción General

Este programa enseña por un lado las características de la arquitectura de microservicios y por otro, cómo implementar esta arquitectura usando componentes de Spring Cloud.


Dirigido a:

  • Desarrolladores de Back-ends y APIs Web
  • Desarrolladores de microservicios
  • Arquitectos de software
  • Supervisores de desarrollos Web

Objetivo

Que el alumno comprenda los aspectos distintivos de una arquitectura de microservicios y sea capaz de implementar una aplicación bajo este paradigma usando tecnologías confiables.


Se recomienda cuando:

  • La organización requiere implementar infraestructuras escalables en tiempo real
  • Se requiere proveer mayor independencia a los equipos de trabajo con la finalidad de acelerar los tiempos de desarrollo

Contenido: Temas Principales

  1. La Arquitectura de Microservicios
    • Orígenes: Virtualización, alta disponibilidad y agilidad
    • Piezas arquetípicas
    • Características
    • Principios
    • Proceso de desarrollo
  2. Estrategias de Modularización
    • Alineación a la estructura organizacional
    • Modelos basados en responsabilidades
  3. Estrategias de integración y colaboración entre microservicios
    • Diseño de colaboraciones
    • Orquestación usando APIs Web
    • Coreografía usando Message Broker
  4. Escalamiento y Resiliencia
    • Arquitectura Arquetípica
    • Gestión de instancias múltiples
    • Registro y descubrimiento dinámico de servicios e instancias
    • Balanceo de carga
    • Tolerancia a fallas
    • Monitoreo
  5. Uso de Gateways para centralización de entradas
  6. Configuración centralizada

Duración

40 horas

Prerrequisitos

El alumno debe dominar la programación en Java y debe manejar los fundamentos de Spring