
Arquitectura de Microservicios
Conocé las ventajas y desafíos que las arquitecturas distribuidas orientadas a microservicios presentan para los proyectos de software actuales.
Información del curso
Modalidad
Duración
8 horas, distribuidas en dos jornadas de 4 horas cada una
Grupo privado de alumnos
A medida de tu empresa

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.

¿Qué aprenderás en este curso?
1.
Compartir experiencias de implementación de arquitecturas de microservicios.
2.
Explorar patrones y antipatrones conocidos.
Contenido
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 4: Casos de estudio
Medios de pago. Banca transaccional.
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.
¿A quién está dirigido?
A todos los involucrados en el desarrollo de software, incluyendo Desarrolladores, Líderes Técnicos, Testers, Analistas, y Gerentes.
Prerrequisitos: Conocimientos de programación y diseño orientado a objetos.