Bienvenidos a Sistemas Distribuidos I

Este es el curso de FIUBA sobre el diseño e implementación de sistemas distribuidos modernos. Estudiamos cómo múltiples procesos cooperan para ofrecer servicios coherentes, escalables y tolerantes a fallos.

El curso se organiza en cuatro áreas de aplicación. En Compute estudiamos cómo distribuir y paralelizar trabajo entre múltiples nodos donde MapReduce y Spark se ven como paradigmas de cómputo batch y analítico, y los mecanismos que hacen posible que ese cómputo sea correcto y resiliente. En Storage exploramos filesystems distribuidos, transacciones, consistencia en caches, y bases de datos a escala global como Aurora y Spanner. En Stream Processing abordamos mensajería distribuida, el log como estructura unificadora, y el procesamiento de flujos de datos en tiempo real con garantías semánticas precisas. En Cloud Computing estudiamos orquestación de recursos, sistemas elásticos, cómputo serverless, y los principios de observabilidad y operabilidad que sostienen servicios en producción.

La cursada combina teoría y práctica intensiva: los trabajos prácticos reproducen técnicas reales para formar ingenieros capaces de construir y operar sistemas distribuidos robustos a gran escala.

Clases virtuales

Miércoles y Viernes · 6:00 – 9:00pm
Zona horaria: America/Argentina/Buenos_Aires
Información para unirse con Google Meet
Enlace de la videollamada: https://meet.google.com/htg-dkva-htv

Calendario de Google

Podés agregar el calendario de la materia a tu Google Calendar para ver las clases y recordatorios en tu propia agenda. El calendario está disponible cuando iniciás sesión con la cuenta de Google de la facultad.

Docentes

Profesor

Emmanuel Espina
Emmanuel Espina

Ayudantes

Alen Davies
Alen Davies
Bautista Silvano Lima
Bautista Silvano Lima
Ignacio Viau
Ignacio Viau
Leticia Isabel Aab
Leticia Isabel Aab
Luca Lazcano
Luca Lazcano