SRE con IA y depuración de aplicaciones
Un taller práctico de tres horas: lleva una aplicación de analítica de extremo a extremo a ClickHouse Cloud con tu propio agente de programación con IA; después, provoca un fallo y depúralo en directo con un SRE de IA.
Te damos la bienvenida a la guía del ClickHouse BUILD Workshop. Durante tres horas, llevarás una aplicación de analítica de taxis de Nueva York (front-end en React, back-end en FastAPI y Postgres como base de datos de origen) de extremo a extremo a ClickHouse Cloud, utilizando tu propia herramienta de programación con agentes para construirla. Al terminar, dispondrás de captura de datos modificados en tiempo real desde un Postgres administrado, BI conversacional sobre tus datos, observabilidad completa, un flujo de trabajo de SRE asistido por IA y un chat con IA dentro de la aplicación, registrado de extremo a extremo. Además, habrás practicado el diagnóstico de un incidente en directo con un SRE de IA.
El mismo taller es compatible con macOS y Windows. Elige tu equipo una sola vez en el encabezado de la página; la guía mantendrá visible la configuración correcta en todas partes. En Windows, las herramientas compartidas del taller se ejecutan dentro de Ubuntu en WSL 2.
Te llevarás un prototipo en ejecución y este repositorio para enseñárselo a tu equipo. Los artefactos administrados de ClickHouse, Postgres, ClickPipes, Agents y ClickStack se conservan durante la prueba; los traces de Langfuse permanecen en Langfuse Cloud. Cuando retomes el proyecto, reinicia con Docker la aplicación local y el reenviador de telemetría. Al final podrás mostrar cinco funciones en directo:
- un panel operativo en tiempo real en ClickHouse Cloud;
- una canalización de captura de datos modificados que transmite desde Postgres administrado;
- BI conversacional sobre tus datos con ClickHouse Agents;
- un panel y una alerta de SRE creados por IA a partir de tu telemetría;
- un chat con IA dentro de la aplicación registrado de extremo a extremo en Langfuse.
Esta guía tiene dos itinerarios. El itinerario del participante contiene la lección que sigues en la sesión. El itinerario del instructor es el material complementario del facilitador para el mismo módulo: tiempos, guion de presentación, fallos habituales y pasos de restablecimiento.
Itinerario del participante
Empieza aquí si asistes al taller.
Itinerario del instructor
Notas del facilitador para dirigir la sesión.
Para participantes
Avanzarás módulo a módulo. Cada uno indica un punto de partida, explica por qué es importante el paso, establece un objetivo concreto, te guía mediante pasos numerados y termina con una comprobación que puedes realizar por tu cuenta. No tienes que mantener el ritmo de todo el grupo: si te retrasas, la sección Punto de partida de cada módulo especifica exactamente qué debe estar listo, para que puedas retomar desde ahí a tu propio ritmo.
Lo que necesitas ese día:
- Un portátil que cumpla los requisitos de 00 Configuración.
- Tu propia herramienta de programación con agentes (Claude Code, Cursor, Codex CLI o Windsurf), con la sesión iniciada y un plan activo.
- Una cuenta de ClickHouse Cloud con créditos de prueba visibles (creada durante la preparación previa).
- El repositorio de la aplicación del taller clonado en local y Docker en ejecución.
¿Lo harás a tu ritmo? Puedes completar todo el taller sin instructor; el recorrido principal es totalmente autoguiado. Consulta Cómo realizar este taller a tu ritmo para saber qué cambia, cómo utilizar tu agente de programación como instructor y cómo recurrir a la referencia de solución de problemas para cada fallo observado durante las pruebas.
Para instructores
El itinerario del instructor corresponde punto por punto al del participante. Para cada módulo recibirás un tiempo asignado, un guion de presentación, los fallos que realmente se producen durante la sesión y cómo desbloquearlos, además de los pasos exactos para devolver a un asistente (o a todo el grupo) a un estado conocido y funcional. Lee primero la página de inicio del itinerario del instructor para ver el programa general y la lista de recursos compartidos.
Alcance del taller
La aplicación sobre la que trabajas
La aplicación del taller es una pila autónoma de analítica, a modo de «sala de crisis», para una empresa de transporte en taxi de Nueva York:
- Front-end: una aplicación de página única en React con dos paneles: Ops (métricas operativas en directo) y Historical (agregaciones y desgloses de intervalos amplios). También contiene el panel de chat con IA que conectarás en el módulo 08.
- Back-end: un servicio FastAPI que expone endpoints de analítica seguros y parametrizados.
- Base de datos de origen: Postgres administrado por ClickHouse como fuente operativa de referencia, origen de la captura de datos modificados que se envían a ClickHouse.
- Almacén analítico: ClickHouse Cloud, al que apuntas el back-end en el módulo 01 y que recibe CDC, datos de observabilidad y consultas de BI.
No construirás la aplicación desde cero. La aplicación React/FastAPI se ejecuta localmente, mientras que todos los servicios con estado, tanto de datos como de producto, están alojados en la nube desde el principio.
La plataforma sobre la que trabajas
ClickHouse Cloud es una sola plataforma que abarca toda la pila: desde la ingesta de datos en la base, pasando por el almacenamiento y el análisis en ClickHouse, hasta la observación y la incorporación de una capa de IA encima. Este taller ofrece una visita guiada por esos componentes: ingieres con ClickPipes, analizas en ClickHouse y observas con Managed ClickStack/HyperDX. Langfuse y OpenAI son servicios alojados independientes.
Arquitectura (estado final objetivo)
Primero, agrupa los componentes según dónde se ejecutan: la aplicación sin estado y las herramientas en tu portátil, los servicios con estado en ClickHouse Cloud y los servicios de IA alojados por separado.
Cómo fluyen los datos
Ahora sigue un viaje en directo desde el generador de carga local, a través de Postgres administrado y
ClickPipes, hasta default.realtime_trips y, por último, los paneles de la aplicación.
Los diagramas anteriores se generan desde workshops/build_workshop/docs/diagrams/gen_diagrams.py
(edita el script y vuelve a ejecutarlo para regenerar los SVG); consulta a continuación el flujo de los módulos.
Módulos
Diez módulos principales, en orden. La aplicación está completa en build-workshop-v1, por lo que ningún módulo salvo el
07 necesita un checkout específico: configuras y conectas servicios en lugar de modificar
el código de la aplicación. Los únicos cambios de branch son a los branches de fallos del módulo 07.
| Paso | Tiempo | Lección del participante | Notas del instructor | Branch | Qué aprenderás |
|---|---|---|---|---|---|
| 00 | 25 min | Configuración | notas | build-workshop-v1 | Cuentas, herramientas, skills del agente y repositorio de la aplicación, todo conectado y verificado |
| 01 | 15 min | ClickHouse Cloud | notas | build-workshop-v1 | Crear el esquema, cargar datos históricos desde almacenamiento de objetos y comprobar la velocidad de las consultas |
| 02 | 5 min | Aplicación base | notas | build-workshop-v1 | Recorrer la aplicación ahora que tiene datos: paneles Ops y Historical, panel de chat y flujo de datos |
| 03 | 20 min | CDC con Postgres administrado | notas | build-workshop-v1 | Transmitir filas en directo desde Postgres administrado por ClickHouse a ClickHouse mediante un ClickPipe de CDC de Postgres |
| 04 | 10 min | ClickHouse Agents | notas | build-workshop-v1 | BI conversacional: crear un agente sobre tus datos de taxis y explorarlos en lenguaje natural |
| 05 | 15 min | ClickStack | notas | build-workshop-v1 | Activar ClickStack y enviar traces y registros de la aplicación a HyperDX |
| 06 | 15 min | SRE con IA | notas | build-workshop-v1 | Usar la conexión MCP de ClickStack para crear un panel y una alerta de SRE |
| 07 | 20 min | Probar, fallar y corregir | notas | fault/* | Continuar desde el SRE con IA, inyectar un fallo, diagnosticarlo, corregirlo y demostrar la recuperación |
| 08 | 15 min | Chat y Langfuse | notas | build-workshop-v1 | Usar el chat con IA de la aplicación y seguir sus traces, generaciones y costes en Langfuse |
| 09 | 10 min | Cierre | notas | build-workshop-v1 | Repasar lo que construiste, llevártelo y ampliarlo con tus propios datos |
Los tiempos suman unas 2 horas y 30 minutos de trabajo práctico; el resto de la sesión de tres horas cubre la apertura, las transiciones y las demostraciones finales.
Cómo seguir el taller
Branches
La aplicación ya está completa en build-workshop-v1. Este taller consiste en configurar
y conectar servicios — CDC en tiempo real, observabilidad, agentes y chat —, no en editar
el código de la aplicación, así que no hay que construirla branch a branch:
- Clona la aplicación una vez en el módulo 00, cambia a
build-workshop-v1y permanece ahí, excepto mientras ejecutes los escenarios de fallos del módulo 07. - Quienes lleguen tarde nunca se quedarán bloqueados: los recursos administrados están en el servicio, y la aplicación local
completa se reinicia desde el branch del taller junto con
.env.workshop. No hay checkouts por módulo para ponerse al día. - Los únicos cambios de branch ocurren en el módulo 07 (Detección y corrección de fallos), que usa los branches de fallo
(
fault/01-map-not-loading,fault/02-zone-stats-500,fault/03-slow-dashboard). Haces checkout de uno, diagnosticas el fallo, conservas la corrección y vuelves abuild-workshop-v1con el restablecimiento del módulo 07 para guardar cambios y cambiar de branch.
Branches de fallo
Los tres branches fault/* anteriores existen en el repositorio; el módulo 07 te guía para hacer
checkout de uno. Sus síntomas y correcciones se documentan en el solucionario del itinerario del instructor.
Variables de entorno
La configuración del taller se encuentra en un único archivo .env.workshop, en la raíz del repositorio de la
aplicación. Se incluye un .env.workshop.example seguro; cópialo y rellena solo los
valores que te pertenecen:
cp .env.workshop.example .env.workshopLa pila lo lee de forma explícita mediante --env-file:
docker compose --env-file .env.workshop -f docker-compose.workshop.yml up -dRellenas los valores durante la configuración del módulo 00, salvo el bloque de ClickStack, que añadirás en el módulo 05:
CLICKHOUSE_HOST,CLICKHOUSE_PASSWORD(además deCLICKHOUSE_PORT=8443,CLICKHOUSE_USER=default,CLICKHOUSE_DATABASE=nyc_tlc_data,CLICKHOUSE_SECURE=true): tu servicio en la nube (módulo 00).CLICKHOUSE_HOSTcontiene solo el nombre de host, sin esquema ni puerto.OPENAI_API_KEY,LLM_MODEL=gpt-5.4-mini,LLM_BASE_URL: la LLM en tiempo de ejecución del chat dentro de la aplicación (módulo 00).LANGFUSE_PUBLIC_KEY,LANGFUSE_SECRET_KEY,LANGFUSE_BASE_URL: tu proyecto de Langfuse (módulo 00).LANGFUSE_BASE_URLes el nombre de la variable de entorno en Langfuse v4; utilizahttps://us.cloud.langfuse.com(EE. UU.) ohttps://cloud.langfuse.com(UE).OTLP_AUTH_TOKEN,CLICKSTACK_DATABASE=otel,OTEL_SERVICE_NAME=nyc-taxi-backend: observabilidad, en la sección ClickStack del mismo.env.workshop(módulo 05).
Nunca añadas al repositorio tu .env.workshop relleno; Git lo ignora.
Estructura del repositorio
Todo se encuentra en un solo repositorio (ClickHouse_Demos), en el branch build-workshop-v1.
El código de laboratorio de cada taller está en workshops/, por lo que la aplicación sobre la que trabajas
es workshops/build_workshop/; esta guía publicada se encuentra en el sitio
compartido de la raíz del repositorio, en site/, que también aloja el taller Agent Arena
y la guía estática de RTA.
site/ # the shared Next.js + Fumadocs site (all workshops)
content/docs/build-workshop/ # this playbook (the site you are reading)
index.mdx # this overview
learner/ # self-paced guide, the lessons 00-setup ... 09-wrap-up,
# and a troubleshooting reference
instructor/ # facilitator notes: 00-setup ... 09-wrap-up
src/ # Next.js + Fumadocs app
README.md # run, build, deploy, and authoring guide
workshops/build_workshop/
app/ # the NYC-taxi app you build on (cloned in module 00)
frontend/ # React SPA (Ops + Historical dashboards, chat panel)
backend/ # FastAPI analytics API + AI chat
db/cloud/001_cloud_schema.sql # maintainer fixture; Module 01 contains the copyable SQL
docker-compose.workshop.yml # the workshop stack (Cloud + ClickPipes)
docker-compose.otel.yml # the ClickStack observability overlay (module 05)
.env.workshop.example # single env template (Cloud + chat + observability);
# copy to .env.workshop and fill in your valuesSiguientes pasos
Empieza por 00 Configuración
Prepara tus cuentas, herramientas y el repositorio de la aplicación.
Programa del instructor
Tiempos generales de la sesión y lista de recursos compartidos.
ClickHouse Cloud
Crea la prueba que utilizarás durante todo el taller.
Documentación de ClickHouse
Referencia para todo lo que utilizarás hoy.
Talleres de ClickHouse
Los manuales con itinerarios para participantes e instructores de cada taller de ClickHouse; elige el que vas a impartir.
Itinerario del participante
Construye una aplicación de analítica en tiempo real, observable y asistida por IA en ClickHouse Cloud, en una sola sesión y con tu agente de programación haciendo la mayor parte del trabajo.