IoT
Pipeline de telemetria IoT orientado a eventos
Modernização da ingestão de dados de dispositivos conectados com mensageria, processamento assíncrono e geolocalização — liderando tecnicamente o time.
- Arquitetura
- Sistemas orientados a eventos
- Liderança técnica
Contexto
Dispositivos conectados enviavam telemetria continuamente, e vários sistemas de negócio dependiam desses dados. O pipeline de ingestão existente precisava acompanhar o crescimento no número de dispositivos e as exigências de confiabilidade dos sistemas que consumiam os dados.
Desafio
- Receber mensagens de muitos dispositivos sem perder dados em picos ou falhas.
- Desacoplar a ingestão do processamento e dos sistemas consumidores.
- Oferecer consultas de geolocalização com bom desempenho.
Abordagem
Liderei a modernização do pipeline com uma arquitetura assíncrona e orientada a eventos:
- MQTT na borda, para a comunicação com os dispositivos.
- Azure Service Bus como espinha dorsal de mensageria, desacoplando ingestão, processamento e consumidores, com tratamento de falhas e reprocessamento.
- Serviços em C#/.NET para processamento, e índices geoespaciais do MongoDB para as funcionalidades de geolocalização.
- Participação nas decisões de arquitetura sobre desempenho, escalabilidade e disponibilidade, e orientação técnica ao time em desenho de soluções e qualidade de código.
Resultado
- Ingestão desacoplada e mais resiliente, preparada para o crescimento da base de dispositivos.
- Novas funcionalidades de geolocalização apoiadas em consultas geoespaciais nativas.
- Um time com práticas mais consistentes de design e qualidade de código.