Arquitectura de Microservicios
Conocé las ventajas y desafíos que las arquitecturas distribuidas orientadas a microservicios presentan para los proyectos de software actuales.
IMPORTANTE: Este curso tiene la modalidad de grupo privado, es decir, el mínimo de participantes es de 10 personas con un máximo de 20. La fecha se acordará junto al equipo de Grupo Esfera.
8 horas
OBJETIVOS
Comprender las ventajas y desafíos de arquitecturas distribuidas orientadas a microservicios.
Conocer los conceptos centrales y algunas de las herramientas específicas disponibles.
A QUIÉN ESTÁ DIRIGIDO
A todos los involucrados en el desarrollo de software, incluyendo Desarrolladores, Líderes Técnicos, Testers, Analistas, y Gerentes.
QUÉ TE LLEVÁS
Compartir experiencias de implementación de arquitecturas de microservicios.
Explorar patrones y antipatrones conocidos.
CONTENIDO DEL CURSO
Módulo 1: Introducción a Microservicios
Características
Ventajas y desventajas
Requisitos
Integración Continua
Despliegue automatizado
Versionado (fuentes y apis)
Infraestructura como código
Administración de infraestructura
Módulo 2: Diseño y Arquitectura de Microservicios
Patrones
Antipatrones
Dependencias y redundancias
Diseño de arquitectura emergente
Estructuras Arquitectónicas y Tácticas asociadas
Estáticas (código): Mantenibilidad, Claridad, Flexibilidad
Dinámicas (runtime): Performance, Escalabilidad, Flexibilidad
Deployment (hw-sw): Performance, Escalabilidad, Disponibilidad
Caso de ejemplo
Módulo 3: Revisión de Herramientas
Versionado
Repositorios de fuentes (Git, SVN)
Repositorios de binarios (Nexus, Archiva, etc.)
Repositorios de imágenes (Docker Registry, Nexus)
Versionado de APIs (API Gateways)
Virtualización
Docker
Nube
Kubernetes
Módulo 4: Casos de estudio
Medios de pago
Banca transaccional
Prerrequisitos
Conocimientos de programación y diseño orientado a objetos.