DevOps y SRE: escalabilidad y arquitecturas de alto rendimiento

  • Ingeniería Software
  • curso
  • 24
  • 23/11/2026
PRESENCIAL

En un contexto donde las aplicaciones deben soportar grandes volúmenes de tráfico, crecer de forma dinámica y económica y ofrecer tiempos de respuesta predecibles, es fundamental comprender cómo diseñar arquitecturas que escalen correctamente y cómo detectar y resolver problemas de rendimiento en producción.

En este curso se abordarán los principios fundamentales de la escalabilidad y el alto rendimiento, analizando distintas estrategias de escalado, balanceo de carga y comunicación entre componentes. Se estudiarán diferentes modelos arquitectónicos y tecnologías, evaluando sus ventajas y limitaciones en función del contexto, así como técnicas para detectar y resolver cuellos de botella relacionados con CPU, memoria, red o acceso a bases de datos.

A lo largo de la formación se profundizará en optimización de código, uso eficiente de caché, concurrencia y asincronía, así como en la planificación y ejecución de pruebas de rendimiento que permitan validar el comportamiento del sistema bajo condiciones reales. El curso tiene un enfoque eminentemente práctico, orientado a proporcionar criterios técnicos sólidos para diseñar y construir arquitecturas capaces de soportar altos volúmenes de tráfico y mantener un rendimiento estable y predecible en producción.

Objetivos

Dotar a los alumnos de las siguientes competencias:

  • Capacidad para analizar, diseñar y escalar sistemas software, aplicando estrategias de escalado vertical y horizontal, balanceo de carga y arquitecturas orientadas a alto rendimiento.
  • Comprender los principios de diseño de arquitecturas escalables y resilientes, evaluando distintas aproximaciones como monolitos, microservicios, arquitecturas event-driven o serverless, y seleccionando la más adecuada según el contexto.
  • Ser capaz de detectar y resolver cuellos de botella, utilizando herramientas de profiling, métricas y monitorización para optimizar el uso de CPU, memoria, red y acceso a bases de datos.
  • Diseñar e implementar estrategias avanzadas de caché y comunicación asíncrona, garantizando consistencia, tolerancia a fallos y un comportamiento predecible bajo carga.
  • Planificar y ejecutar pruebas de rendimiento y carga, interpretando correctamente métricas como percentiles y cuantiles, y correlacionando el consumo de recursos con la carga generada.

Audiencia

Desarrolladores, administradores de sistemas, otros profesionales técnicos, gestores de proyectos.

Prerrequisitos

Conocimientos básicos de programación y administración de sistemas.

  • Formas de escalar un sistema: escalado vertical vs horizontal
  • Tipos de balanceo de carga
    • Ejemplo con HAProxy
  • Escalabilidad en bases de datos. Tecnologías según su escalabilidad:
    • SQL vs NoSQL
    • Teorema CAP
  • Comparativa entre distintos lenguajes de programación (puntos fuertes y débiles de cada uno): Java, .NET, Python, PHP, Node.js, Go, Rust.
  • Introducción a 12factor
  • Detección de cuellos de botella: uso de herramientas de profiling.
  • Condiciones de carrera. ¿Qué son? Detección y prevención.
  • Comunicación asíncrona: introducción a las colas de mensajería.
    • Prevención de duplicados y/o mensajes desordenados
    • Políticas de reintentos
    • Colas dead-letter
  • Sistemas avanzados de caché:
    • Caché de datos: Redis
    • Estampida de caché. ¿Qué es? Posibles soluciones.
    • Caché HTTP (Varnish)
    • Buenas prácticas haciendo uso de caché.
  • Pruebas de rendimiento:
    • Metodología de las pruebas
    • Creación de entornos de pruebas
    • Uso de cuantiles, percentiles (p50, p90, p95, p99)
    • Tipos de pruebas de performance según su objetivo
  • Comparativa entre las herramientas más habituales para pruebas de performance (K6, JMeter, Locust, Autocannon)
  • Monitorización durante las pruebas de rendimiento
    • Introducción a herramientas como Grafana, InfluxDB y Telegraf
    • Monitorización de recursos: CPU, Memoria, IOPS, uso de red
    • Otros recursos finitos: descriptores de ficheros, inodos.
  • Comparación de arquitecturas avanzadas
    • Monolito, Microservicios, Monolito Modular, Serverless
    • Event Driven Architecture y Saga pattern y CQRS.
  • Optimización en backend
    • Buenas prácticas optimizando código: principio de Pareto y evitar micro-optimizaciones.
    • CPU / Memoria
    • Acceso a bases de datos
      • Uso correcto de índices
      • Problemas habituales trabajando con ORMs (N+1, gestión de JOIN)
      • Gestión de las conexiones a BD (pool de conexiones, límites).
      • Prevención de interbloqueos
    • Red: saturación, configuración incorrecta.
    • Configuraciones del sistema operativo.
  • Práctica a realizar durante el curso: generación de una aplicación y arquitectura que soporte decenas de miles de requests por segundo.

Juan Velasco

Ingeniero de software y consultor DevOps, Juan Velasco cuenta con más de 15 años de experiencia en el desarrollo, puesta en producción y mantenimiento de soluciones software.

Desde 2015 trabaja en el Instituto Tecnológico de Informática, actualmente como Jefe de Proyecto en el Área de Innovación de Software, donde desempeña funciones de consultoría DevOps y arquitectura de aplicaciones, basadas principalmente en tecnologías cloud y utilizando entornos de alto rendimiento y alta disponibilidad.

Trabaja habitualmente con tecnologías como Python, Symfony, PostgreSQL, Kubernetes, Apache Spark, Elasticsearch, Terraform, Grafana Stack, y con entornos como Amazon Web Services, Azure y on-premise con Proxmox u OpenStack. También está especializado en las pruebas de performance de aplicaciones sobre cualquier tecnología.

Anteriormente, ha ejercido como consultor freelance y ha participado y/o liderado numerosos proyectos TIC para empresas de sectores como el energético, sanitario, logístico e industrial, así como para varias startups.

Este curso puede ser bonificado a través de los créditos de formación de la FUNDAE, siendo ITI la entidad Organizadora del curso. Si necesitas que dicha gestión la realice ITI, ponte en contacto con nosotros en formacion@iti.es con una antelación mínima de 6 días antes del inicio del curso. Esta gestión tiene un coste equivalente al 15% del importe máximo a bonificar, con un mínimo de 45€ por cada formación.

Todos los cursos tienen un precio base específico. Sobre el precio base, habitualmente, se podrán aplicar una serie de descuentos en los siguientes casos:

  • Inscripción de más de un alumno de una misma organización (2º alumno 5%, a partir del 3er alumno 10%)*
  • Ser empresa asociada a ITI o disponer de un acuerdo de colaboración con ITI (15%)*. ¡Pide tu cupón!

(*) Descuentos no acumulables a \"Promociones especiales\"

Más información aquí

Datos Básicos

Inscripción: Del 02/02/2026 al 13/11/2026
Inicio: 23/11/2026
Fin: 14/12/2026
Duración: 24
Horario: Lunes y miércoles, de 16:00 a 20:00h
Lugar: Presencial en ITI-Ciudad Politécnica de la Innovación, Edificio 8G, 4ª planta, Valencia

Formación personalizada

¿Te interesa que ITI proporcione este curso a medida para tu empresa? Rellena nuestro formulario de necesidades formativas y nos pondremos en contacto contigo.