Experiencia profesional

Backend Developer - IDboxRT (Datos y Monitorización)

Compartir artículo

Empresa: CIC Consulting Informáticos

Desarrollo de drivers y sistemas de streaming en tiempo real con Kafka para monitorización de datos energéticos en CIC.

Backend Developer & DevOps Engineer - Plataforma IDboxRT

Noviembre 2021 - Presente (3+ años)

Desarrollo backend especializado e ingeniería DevOps en la plataforma de monitorización IoT industrial IDboxRT. Liderando implementación de arquitecturas distribuidas con tecnologías avanzadas de streaming (Kafka, Apache Storm) y gestionando infraestructura cloud en producción en OVH.

Trabajando en IDboxRT - Drivers IoT industriales empresariales y solución de monitorización en tiempo real.

Desarrollo de plataforma full-stack

Este rol abarca el espectro completo desde el desarrollo de drivers IoT industriales en C# y Java hasta la gestión de infraestructura DevOps, proporcionando experiencia profunda en procesamiento de datos industriales y operaciones en la nube.


Desarrollo de Drivers IoT Industriales

Desarrollé drivers y tareas de IoT industrial personalizados para la plataforma IDboxRT:

Desarrollo de Drivers (C# y Java)

  • Implementaciones de protocolos para comunicación con equipos industriales
  • Adquisición de datos de sensores, PLCs y dispositivos industriales
  • Tareas personalizadas para transformación y enriquecimiento de datos
  • Manejo de errores y lógica de reintentos para redes industriales no fiables

Ecosistema de Integración

  • Soporte para múltiples protocolos industriales (Modbus, OPC UA, MQTT)
  • Recolección de datos en tiempo real de equipos diversos
  • Capacidades de edge computing para procesamiento local

Impacto industrial

Estos drivers permiten a IDboxRT monitorizar y recolectar datos de miles de dispositivos industriales en instalaciones energéticas, plantas de fabricación e infraestructura crítica.


Arquitectura de Microservicios Distribuidos

Diseñé e implementé una arquitectura de procesamiento de streams distribuidos completa usando tecnologías de vanguardia:

Stack Tecnológico

Apache Kafka - Columna Vertebral de Streaming de Eventos

  • Pipeline de ingesta de datos primario para todos los eventos industriales
  • Particionamiento de tópicos para procesamiento paralelo
  • Políticas de retención de datos para cumplimiento y análisis

Zookeeper - Coordinación Distribuida

  • Descubrimiento de servicios para registro dinámico de microservicios
  • Gestión de configuración a través de sistemas distribuidos
  • Elección de líder para coordinación tolerante a fallos

Apache Storm - Procesamiento en Tiempo Real

  • Procesamiento de streams de datos industriales
  • Procesamiento de eventos complejos (CEP) para detección de anomalías
  • Agregaciones en tiempo real y cómputos

Características de Rendimiento

MétricaCapacidad
ThroughputMiles de eventos por segundo
LatenciaProcesamiento sub-segundo
EscalabilidadEscalado horizontal a través de múltiples nodos
FiabilidadTolerante a fallos con recuperación automática

Streaming de nivel empresarial

Esta arquitectura procesa volúmenes masivos de datos industriales en tiempo real, permitiendo insights inmediatos para gestión energética y optimización operacional.


Gestión de Infraestructura OVH Cloud

Propiedad completa de infraestructura en producción en OVH Cloud para la plataforma IDboxRT:

Responsabilidades de Infraestructura

ÁreaImplementaciónImpacto
SeguridadReglas de firewall, segmentación de red, acceso VPNEntorno de producción asegurado
RedesReverse proxies, balanceadores de carga, gestión DNSAlta disponibilidad y rendimiento
ContenedoresOrquestación y despliegue de DockerDespliegues consistentes y reproducibles
MonitorizaciónMonitorización de sistema 24/7 con ZabbixDetección proactiva de problemas
AutomatizaciónPipelines CI/CD, scripts de despliegueOperaciones manuales reducidas

Optimización de Bases de Datos

MongoDB - NoSQL para Datos Industriales

  • Estrategias avanzadas de indexación para rendimiento de consultas
  • Configuración de sharding para escalado horizontal
  • Replicación para redundancia de datos y escalado de lectura
  • Optimizado para almacenamiento de datos industriales de series temporales

Redis - Caché y Datos en Tiempo Real

  • Capa de caché para datos de acceso frecuente
  • Pub/Sub para distribución de eventos en tiempo real
  • Gestión de sesiones para sistemas distribuidos
  • Ajuste de rendimiento para latencia sub-milisegundo

Arquitectura de Alta Disponibilidad

  • Balanceo de carga a través de múltiples instancias de aplicación
  • Replicación de bases de datos con failover automático
  • Automatización de backups con procedimientos de recuperación ante desastres
  • 99.9% de uptime mantenido en entornos de producción

Responsabilidad de producción

Gestionar infraestructura de producción para monitorización industrial significa asegurar disponibilidad 24/7 - cualquier tiempo de inactividad impacta directamente instalaciones energéticas y operaciones de fabricación.


Monitorización Avanzada con Zabbix

Implementé monitorización de nivel empresarial para sistemas distribuidos complejos:

Implementación de Monitorización Zabbix

Sistema de Alertas Automatizado

  • Notificaciones multicanal - Integración SMS, Email, Slack
  • Políticas de escalación inteligentes - Basadas en severidad y horario comercial
  • Correlación de incidentes - Agrupación de alertas relacionadas para reducir ruido

Dashboards Personalizados

  • Visualización de métricas en tiempo real para salud del sistema
  • Tendencias de rendimiento para planificación de capacidad
  • Seguimiento de KPIs de negocio (eventos procesados, latencia del sistema)

Cobertura de Monitorización Completa

  • Métricas de infraestructura - CPU, memoria, disco, red
  • Métricas de aplicación - Tasas de peticiones, tasas de error, latencia
  • Rendimiento de bases de datos - Rendimiento de consultas, pools de conexión
  • Salud del cluster Kafka - Lag de tópicos, estado de brokers, grupos de consumidores
  • Métricas industriales personalizadas - Conectividad de dispositivos, calidad de datos

Impacto de la Monitorización

BeneficioLogro
MTTR (Mean Time To Recovery)Reducido 70% con alertas proactivas
Detección de incidentesDe descubrimiento manual a detección automatizada en <2 minutos
Visibilidad del sistema100% de cobertura de componentes críticos
Mantenimiento preventivoAnálisis de tendencias previniendo 80% de posibles caídas

Operaciones proactivas

El sistema de monitorización avanzado transformó las operaciones de apagar incendios reactivos a prevención proactiva de problemas y planificación de capacidad.


Logros Clave y Resultados

Logros Técnicos

  • Diseñé arquitectura distribuida procesando miles de eventos industriales por segundo
  • Desarrollé drivers en C# y Java para integración de equipos industriales
  • Construí pipeline de streaming con Kafka, Zookeeper y Apache Storm
  • Optimicé bases de datos (MongoDB, Redis) para patrones de datos industriales
  • Gestioné infraestructura en producción en OVH Cloud con 99.9% de uptime

Evolución de la Infraestructura

Antes:

  • Escalabilidad limitada
  • Monitorización y alertas manuales
  • Respuesta reactiva a incidentes
  • Procesos de despliegue inconsistentes

Después:

  • Arquitectura distribuida escalable horizontalmente
  • Monitorización automatizada con alertas proactivas
  • Mantenimiento predictivo previniendo caídas
  • Pipelines de despliegue completamente automatizados

Impacto en el Negocio

  • Fiabilidad de plataforma - 99.9% de uptime para clientes de monitorización industrial
  • Capacidad de procesamiento de datos - Escalado para manejar volúmenes de datos de nivel empresarial
  • Eficiencia operacional - Tiempo de respuesta a incidentes reducido en 70%
  • Velocidad de desarrollo - Entrega más rápida de funcionalidades mediante automatización

Stack Tecnológico Completo

Desarrollo Backend

  • Lenguajes: C#, Java, Python
  • Frameworks: Spring Boot, .NET Core
  • Mensajería: Apache Kafka, RabbitMQ
  • Streaming: Apache Storm, Kafka Streams

Bases de Datos y Almacenamiento

  • NoSQL: MongoDB (clusters con sharding)
  • Caché: Redis (modo cluster)
  • Series Temporales: Colecciones MongoDB optimizadas

DevOps y Cloud

  • Proveedor Cloud: OVH Cloud
  • Containerización: Docker
  • Monitorización: Zabbix (monitorización completa)
  • CI/CD: Scripts de automatización personalizados
  • Redes: Nginx, HAProxy, VPNs

Sistemas Distribuidos

  • Coordinación: Apache Zookeeper
  • Descubrimiento de Servicios: Implementación personalizada
  • Balanceo de Carga: HAProxy, Nginx
  • Colas de Mensajes: Kafka, RabbitMQ

Rol continuo

Este rol continúa junto con responsabilidades más recientes, demostrando la capacidad de mantener y evolucionar sistemas existentes mientras asumo nuevos desafíos como el desarrollo de la plataforma Rabel.

Alder Darío Velásquez Obando

Escrito por

Alder Darío Velásquez Obando

Full Stack Developer & DevOps Engineer apasionado por la tecnología, la inteligencia artificial y la creación de soluciones innovadoras.

Martin

¡Hola! Soy Martin, el asistente Virtual de Alder. ¿En qué puedo ayudarte?