Decisiones de arquitectura
Cómo se diseña un sistema de software entero, contado en once videos a partir de lo que dejaron escrito los equipos que ganaron las Architecture Katas de O'Reilly entre 2020 y 2025.
- 11 lecciones
- 1 h 9 min
- 12 equipos ganadores
- Con transcripción
Lección 1Qué es una decisión de arquitectura7:30Temario
En el orden en que se toman las decisiones. Cada lección se apoya en la anterior.
Qué importa
6:21Lección 2Del pedido a tres cualidadesDel pedido del cliente a las pocas cualidades que deciden la forma del sistema, y qué pasa con las que quedan fuera.
6:58Lección 3Renunciar, y hacer la cuentaRenunciar a una cualidad sin descuidarla, y comprobar con cuentas de tiempo y de costo que lo elegido aguanta.
Cómo se parte
5:00Lección 4Dónde se corta un sistemaEl negocio propone las partes, lo que cada parte necesita decide el corte, y el estilo se elige después.
5:48Lección 5De quién es cada datoCompartir o separar la base de datos, qué se pierde al repartir y dónde está la línea entre lo que puede llegar tarde y lo que no.
6:03Lección 6Cómo se hablan las partesCuándo una parte espera la respuesta de otra y cuándo deja un mensaje y sigue, con sistemas propios y ajenos.
5:39Lección 7Cuando algo fallaMensajes duplicados, escrituras a medias, reintentos que se acaban y silencios: lo que se diseña aparte del camino feliz.
Lo que cruza todo
5:41Lección 8Los datos que no se pueden filtrarDónde vive un dato sensible, quién lo ve completo, cuánto se conserva y cómo se borra, decidido antes de guardarlo.
6:45Lección 9Comprar, construir y cuándo cambiarQué se compra hecho, qué se construye, y la condición escrita que dice cuándo dejar de empezar simple.
7:44Lección 10Cuando una parte del sistema es un modeloQué cambia cuando una pieza del sistema es un modelo de IA que no siempre responde igual.
5:15Lección 11Lo que queda escritoQué tiene que quedar escrito para que otra persona pueda comprobar una decisión sin preguntarle al autor.
Cinco casos que vuelven
Cada uno obliga a decidir algo distinto, y aparece en varias lecciones.
- MonitorMe
- Un sistema para hospitales que muestra en la estación de enfermería los signos vitales de los pacientes y avisa cuando algo sale de rango.
- Responder rápido y seguir funcionando aunque falle un dispositivo.
- ClearView
- La plataforma de una organización sin fines de lucro que empareja currículums anonimizados con puestos de trabajo.
- Usar inteligencia artificial con poco dinero, cuidando el sesgo.
- Sysops Squad
- El servicio de soporte técnico de una empresa de electrónica, con un sistema de tickets viejo que pierde tickets y se cae seguido.
- Partir un sistema que ya existe y guarda tarjetas de crédito.
- Farmacy Food
- Un servicio de comidas preparadas que se entregan en refrigeradores inteligentes.
- Hacer mucho con un presupuesto muy limitado.
- MobilityCorp
- Una empresa que alquila scooters, bicicletas, autos y camionetas eléctricos en Europa.
- Decidir en qué partes del sistema usar inteligencia artificial.
De dónde sale el material
Los doce primeros puestos de las Architecture Katas, del más reciente al primero.
Una kata de arquitectura es un ejercicio: se presenta un caso de negocio, alguien hace de cliente y responde preguntas, y equipos pequeños tienen poco tiempo para diseñar la solución. Lo que entregan son requisitos, diagramas y, sobre todo, decisiones escritas.
Son, en su mayoría, diseños en papel que juzgan expertos, sin mediciones de un sistema en uso. Por eso el curso muestra en cada caso la razón y el costo de la decisión, cita el documento del que sale y marca lo que es lectura nuestra.
Los cinco casos que vuelven en el curso