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
- La Arquitectura de Microservicios
- Orígenes: Virtualización, alta disponibilidad y agilidad
- Piezas arquetípicas
- Características
- Principios
- Proceso de desarrollo
- Estrategias de Modularización
- Alineación a la estructura organizacional
- Modelos basados en responsabilidades
- Estrategias de integración y colaboración entre microservicios
- Diseño de colaboraciones
- Orquestación usando APIs Web
- Coreografía usando Message Broker
- 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
- Uso de Gateways para centralización de entradas
- Configuración centralizada
Duración
40 horas
Prerrequisitos
El alumno debe dominar la programación en Java y debe manejar los fundamentos de Spring