pinchito.es

Agile Performance and Scalability

Curso online para equipos de desarrollo y SREs

Alex Fernández, profesor principal del curso.
Alex Fernández, profesor principal del curso.
Alfredo López Moltó, profesor asociado.
Alfredo López Moltó, profesor asociado.

Nota importante: Este curso se impartió en junio de 2020. Ahora disponible la segunda edición. Esta página se mantiene por motivos de archivo.

🚀Agile Performance and Scalability🚀

No esperes a que el rendimiento de tu sistema afecte a tus clientes: actúa rápido frente a problemas de rendimiento y escalabilidad. En este curso 100% online te explicamos cómo.

¿Tienes problemas de rendimiento? ¿Se quejan tus clientes de falta de estabilidad? ¿El coste de máquinas te da dolor de cabeza? ¿Quieres saber cómo es el trabajo de SRE (site reliability engineer) en entornos de producción de alto rendimiento? Si quieres producir código escalable, mejorar de forma ágil la estabilidad de tus sistemas, o enfrentarte a caídas inesperadas, este curso está pensado para ti.

Aprenderás principios y prácticas de escalabilidad de sitios web. Verás metodologías ágiles basadas en la experiencia de grandes empresas (Google, Amazon, Yahoo…), y cómo adaptarlas a tu entorno. Todo ello con una orientación práctica: cada exposición va acompañada de ejercicios para corregir en grupos de trabajo supervisados.

Imparte el curso Alejandro Fernández, ingeniero de software con 20+ años de experiencia. Alex ha trabajado en sistemas de alto rendimiento para empresas como mediasmart y Devo. Es el autor principal del paquete loadtest para Node.js, uno de los más usados para pruebas de carga a nivel mundial. Su código procesa de forma rutinaria millones de peticiones por segundo. También ha impartido formación para múltiples empresas y bootcamps.

Duración y horario

Este curso de 20h se impartirá en cinco bloques de cuatro horas los días 12, 13, 19, 20 y 26 de junio. El horario es viernes de 15h a 19h y sábados de 10h a 14h.

Temario

Día 1: Sistemas distribuidos

  • Introducción: qué es escalabilidad.
  • Escalado vertical y horizontal. Estrategias.
  • Sistemas distribuidos. Características operacionales.
  • Replicación de servidores. Contenedores y alternativas serverless.

Día 2: Pruebas de carga

  • Uso de herramientas: ab, wrk, loadtest.
  • Herramientas a medida.
  • Optimización de rendimiento. Leyes de Pareto y Amdahl aplicadas al rendimiento.
  • Variabilidad y percentiles. Incertidumbre y error.

Día 3: Uso de métricas

  • Métricas principales: peticiones, eventos, latencia, aprovechamiento.
  • Métricas comerciales: SLOs, SLEs, SLAs; uptime, % error.
  • Objetivo de uptime. Presupuesto de incidencias.
  • Incógnitas desconocidas (unknown unknowns).

Día 4: Monitorización y observabilidad.

  • Monitorización. Métricas en AWS.
  • Alertas en producción.
  • Observabilidad. Granularidad de eventos.
  • Guardias. Automatización.

Día 5: Resolución de incidencias.

  • Investigación de causa raíz. Los cinco porqués.
  • Postmortems sin culpa.
  • Tareas post-incidente.
  • Actitudes y expectativas. Liderazgo.

Requisitos y herramientas

Se espera que tengas algún conocimiento básico de programación, y un manejo básico de la consola Unix. Usarás como servicio cloud (Amazon Web Services) para los ejemplos; aunque el contenido es siempre aplicable a otros entornos.

Precio

El precio es de 250€ IVA incluido, con descuentos por early bird. Cubre la asistencia online (por Zoom o similar), corrección de ejercicios y un consultorio de dudas durante dos meses.

El número máximo de asistentes será de 30. Recibirás diploma de asistencia.

Ya puedes apuntarte a la v2.

Los alumnos hablan

Alex logró convertir la escalabilidad en algo fácil y divertido, explicando conceptos abstractos con ejemplos sencillos y entendibles sin perder el foco del temario.

> Juan Gaitán, ingeniero de datos en ChaserHQ.

Desde la primera edición de Ironhack en el 2013 sigo los cursos y charlas de Alex por su forma divertida de transmitir: consigue que aprender sea muy ameno y fácil.

> Fernando Moreno, JavaScript fullstack developer en Gravity.

La facilidad y ganas de compartir conocimientos de Alex hicieron que asentara unas buenas bases que hoy en día me son de gran ayuda.

> Rafa Tejado, CTO en Billin.

Desde que Alex me dio la primera clase en 2013, no he dejado de contar con él para formaciones en todas las empresas en las que he trabajado. ¡Aprendes de una forma increíblemente entretenida y didáctica!

> Marta Fonda, Engineering Manager en Handshake.

Agradecimientos

Muchas gracias a Carlos Ble y Pablo Almunia por su ayuda. Gracias también a Koliseo por su soporte infatigable.

Publicado el 2020-05-20, modificado el 2020-08-30. ¿Dudas?

Back to the index.