Servicios Centrales
Mientras los dispositivos edge manejan la ejecución en el punto de operación, los servicios centrales de IronFlock proporcionan las capacidades a nivel de flota que requieren infraestructura persistente, una vista global o coordinación entre dispositivos.
Los servicios centrales se ejecutan en la nube gestionada de IronFlock o en su propia infraestructura (Kubernetes o Docker Compose) para despliegues on-premises.
Servicios principales
FleetDB — Clúster de datos de series temporales
FleetDB es un clúster de bases de datos PostgreSQL con extensión TimescaleDB que almacena todos los datos de telemetría recopilados de su flota de dispositivos. La arquitectura del clúster permite el escalado horizontal — cada proyecto obtiene su propia instancia de base de datos, y se pueden añadir nodos de base de datos adicionales a medida que la flota crece. Proporciona:
- Aislamiento de base de datos por proyecto — Cada proyecto obtiene su propia instancia de base de datos dedicada con tablas y credenciales separadas. Los datos de un proyecto no pueden filtrarse a otro, aplicado a nivel de infraestructura.
- Aprovisionamiento automático — Cuando crea un proyecto e instala una app que produce datos, FleetDB crea automáticamente la base de datos, tablas, esquemas y credenciales de acceso necesarios. No se requiere configuración manual de base de datos.
- Optimización de series temporales — Las hypertables de TimescaleDB manejan datos de sensores de alta frecuencia con particionamiento automático, compresión y políticas de retención.
- Escalado horizontal — El clúster distribuye instancias de base de datos entre nodos, por lo que el crecimiento de su flota no genera cuellos de botella en un solo servidor de base de datos.
- Transformaciones programadas — Configure agregaciones y transformaciones de datos que se ejecutan según un horario, produciendo tablas derivadas a partir de telemetría sin procesar.
Servicio FleetDB — Procesamiento de datos y backend de dashboards
El Servicio FleetDB se sitúa entre FleetDB y el resto del sistema:
- Ingesta flujos de datos de dispositivos a través del broker de mensajes WAMP y los escribe en FleetDB
- Evalúa reglas de alarma sobre datos entrantes en tiempo real, activando notificaciones cuando se cumplen las condiciones
- Sirve consultas de dashboard — Los gráficos, tablas y medidores de la UI web obtienen sus datos a través de este servicio
- Maneja transformaciones de datos — Ejecuta agregaciones programadas y cálculos derivados
Servicio Backend — Gestión de flota
El backend gestiona todas las operaciones a nivel de flota:
- Registro, agrupación y gestión del ciclo de vida de dispositivos
- Gestión de proyectos y cuentas de usuario
- Releases de apps, versionado y orquestación de despliegue OTA
- Operaciones de App Store y marketplace
- Control de acceso y aplicación de privilegios
- Registro de auditoría
Servicio de IA — Orquestación dinámica de agentes
El servicio de IA impulsa las capacidades de IA conversacional de IronFlock. Orquesta conversaciones con agentes de IA, añadiendo y eliminando dinámicamente agentes especializados según evoluciona la conversación:
- Gestión dinámica de agentes — Los agentes se añaden a una conversación cuando se necesita su experiencia y se eliminan cuando ya no son relevantes, manteniendo las conversaciones enfocadas y eficientes
- Dirige consultas en lenguaje natural al agente especializado apropiado
- Invoca funciones del lado del dispositivo a través del broker de mensajes para IA física — la IA puede leer sensores, enviar comandos e interactuar con aplicaciones edge en tiempo real
- Genera widgets de gráficos en vivo directamente en la conversación
- Gestiona conversaciones multi-agente con contexto compartido y permisos
- Se conecta a proveedores LLM (Anthropic Claude, OpenAI GPT, Google Gemini)
Web UI — Panel de control basado en navegador
La UI web de IronFlock es una aplicación de página única donde los operadores:
- Monitorizan el estado, conectividad y salud de los dispositivos en toda la flota
- Visualizan dashboards en tiempo real con latencia inferior al segundo
- Gestionan apps, releases y actualizaciones OTA
- Configuran alarmas y enrutamiento de notificaciones
- Desarrollan apps usando el IDE cloud integrado
- Interactúan con el asistente de IA
Container Registry
Un registro Docker privado que almacena todas las imágenes de apps. Cuando crea un release de una app, la imagen construida se sube al registro. Cuando un dispositivo recibe una actualización OTA, descarga la imagen del registro.
Cómo se conectan los servicios centrales
Todos los servicios centrales se comunican a través del broker de mensajes WAMP. Este es el mismo broker al que se conectan los dispositivos edge, lo que significa:
- Una consulta de dashboard en la UI web activa una solicitud a través del broker al Servicio FleetDB
- Un comando de IA para leer un sensor en un dispositivo viaja a través del broker hasta el agente del dispositivo
- Un dispositivo que publica datos de telemetría los envía a través del broker al Servicio FleetDB para almacenamiento
Hay una capa de comunicación unificada para todo el sistema — no hay APIs separadas para cloud-a-cloud y cloud-a-edge.
Modos de despliegue
| Modo | Dónde se ejecutan los servicios | Gestionado por |
|---|---|---|
| Cloud (por defecto) | Infraestructura IronFlock (GCP, AWS) | IronFlock |
| On-premises | Su clúster Kubernetes o Docker Compose | Usted |
Consulte Despliegue On-Premises para configuraciones de infraestructura privada.