23 conceptos
Glosario
Las ideas de fondo de las lecciones, una pantalla cada una, para que sirvan en tu propio montaje.
- Arquitectura viva: C4 + flujos reproducibles Una página por proyecto que muestra cómo fluye la información: qué piezas existen, en qué máquina corre cada una y por dónde pasa una petición o un archivo. Tiene dos ideas detrás.
- Arranque de zsh: .zshenv, .zprofile, .zshrc zsh lee archivos distintos según cómo se abra:
- Backplane En electrónica, el backplane es la placa trasera de un chasis a la que se enchufan todas las tarjetas: ninguna habla directamente con otra, todas hablan a través de la placa.
- Cola de trabajos Un lugar donde los trabajos esperan hasta que haya alguien libre para hacerlos. El que pide (enjambre run) y el que despacha (enjambre watch) no necesitan estar activos al mismo tiempo: la cola los desacopla.
- Consola heredada en Windows En Windows, cada programa de línea de comandos (ssh.exe, ping.exe, python.exe) necesita una consola: la ventana negra donde escribe. Al arrancar no la crea de cero: hereda la de su padre.
- DHCP, reservas y la MAC privada del Wi-Fi DHCP es el servicio del módem que presta direcciones IP. La IP es un préstamo (lease) con vencimiento: el equipo puede recibir otra la próxima vez. Una reserva le dice al módem "a esta MAC dale siempre esta IP".
- Enrutamiento Decidir en qué máquina corre un trabajo. Aquí lo decide una tabla más el estado vivo, no un modelo de IA: routing.toml dice qué necesita cada tipo de trabajo y qué máquina se prefiere;
- Git como bus Un bus es el canal por donde viajan los resultados entre piezas de un sistema. Aquí el canal es git: cada trabajo termina en una rama y el resultado se mueve con push y fetch.
- Huella de host SSH Cada servidor SSH tiene una llave de host. Su huella (fingerprint) es un resumen corto de esa llave, del tipo SHA256:<huella>.
- Huella TLS (Deskflow) Deskflow cifra el tráfico de teclado y mouse entre servidor y cliente con TLS. Los certificados son autofirmados: no hay una autoridad que los avale.
- Idempotencia Una operación es idempotente si ejecutarla dos veces deja el sistema igual que ejecutarla una. No significa "no hace nada la segunda vez" por casualidad: significa que compara el estado actual con el deseado y solo…
- Latido y reanudación Un trabajo largo que nadie mira tiene que poder responder dos preguntas sin que alguien entre a la máquina: ¿sigue vivo? y si murió, ¿puede seguir donde quedó?
- Mínimo privilegio para agentes Dar a un agente solo lo que necesita para la tarea, y que lo que no está permitido se niegue en vez de preguntarse. Con nadie mirando, una pregunta de permiso es un bloqueo; un permiso de más es un riesgo.
- Observabilidad Qué es: la capacidad de saber qué está pasando dentro de un sistema mirando lo que ya emite: registros (logs), métricas y trazas. No hay que entrar a cada máquina a preguntar.
- Permitidos vs prohibidos Dos formas de filtrar lo que sale de un sistema. Una lista de permitidos (allowlist) dice qué se deja pasar y descarta todo lo demás. Una lista de prohibidos (denylist) dice qué se bloquea y deja pasar el resto.
- Política y mecanismo Separar qué se quiere (la política) de cómo se hace cumplir (el mecanismo). La política se escribe donde un humano la lee y la cambia; el mecanismo es código pequeño que la aplica sin opinar.
- Presupuesto por trabajo Un tope de gasto que pertenece a un trabajo, no a la cuenta: "este agente puede gastar como mucho US$2". Cuando lo alcanza, se detiene solo, deja lo que hizo y avisa por qué paró.
- Prioridades: admisión, pausa, desalojo y reanudación Cada trabajo del enjambre tiene una clase: alta > normal > baja > nocturna. Si no se dice nada, es normal. La clase se puede dar con --priority, con una línea del TASK o con enjambre prioridad <id> <clase>.
- Pull vs push Dos formas de mover un mensaje entre dos máquinas. En push, el emisor llama al receptor cuando hay algo (un webhook). En pull, el receptor pregunta cada cierto tiempo si hay algo nuevo (sondeo).
- Regla 3-2-1 Tres copias de los datos, en dos tipos de medio distintos, y una fuera de sitio. Una copia que nunca se verificó es una esperanza: por eso se compara con una suma de control (sha256) contra el original.
- Sondeo vs latido Hay dos formas de saber si una máquina está viva: - Sondeo (polling): el que quiere saber pregunta cada cierto tiempo, y quien responde está vivo.
- Una vez vs sesión persistente Hay dos formas de usar un agente.
- Worktrees Un worktree es una segunda (o tercera) carpeta de trabajo del mismo repositorio, con su propia rama activa. Todas comparten un único .git: no se copia el historial.