Microserviços
& Event
Sourcing
Erros e acertos em um caso real na Indústria Elétrica
Agenda
01
Vamos refatorar
Overview Setor Elétrico
Como funcionam os sistemas
de monitoramento
Monolitos & muitas
threads
Dificuldades de manutenção e
deploy
Desafios da refatoração e
atualização
Microsserviços?
Como, onde, quando, quantos,
por que?
Event Sourcing
Kafka para a comunicação
Implantação e Funcionamento
Depois de 1 ano como está
funcionando, o que pode ser
aperfeiçoado?
02
03
04
05
06
Quem Sou eu
Frederick
Moschkowich
fredmosc
Ambientes restritos,
recursos escassos e de
difícil acesso
MISSION
STATEMENT
Overview
setor elétrico
Indústria 4.0
1780 1870 1969 2000+
R$ 73 BIRedução de custos estimada
10% PIBO quanto a indústria representa hoje
69ºPosição do Brasil no Índice Global de Inovação
Ambiente industrial
Acesso
restrito
Rede
segregada
Conservador No cloud
Sem
acesso
externo
Necessário replicar em
laboratório todo o
ambiente para ser o mais
fiel possível
Ambiente de
Testes
Monitoramento de
Sensores
PROBLEMA
Grande quantidade de
sensores e dados gerados
em questão de
microssegundos.
Monitorar isso de forma
on-line
Até então era usado Rest
para buscar informações
nos sistemas embarcados
ou utilização de
comunicação via MQTT
SOLUÇÃO
Volume de Dados
Volume de Dados
E quando temos vários dispositivos enviando informações ao mesmo tempo?
Monolitos e Muitas
Threads
02
Monolito
Muitas threads abertas,
processamento, memória
e disco “no talo”
necessário reiniciar
Threads
Altamente acoplado, alto
consumo de memória.
Deploy necesita parar
todo o sistema
Refatorar?
03
Refatorar ou não?
Paralisar toda a
aquisição
Retrabalho Deploy
continuaria
dificultado
Microsserviços
04
Como fazer?
● Muitas dúvidas
● Mudança de
paradigma
● Como orquestar?
● Como comunicar
entre os serviços?
Garantia dos Dados
Disponibilidade Integridade Confidencialidade
Autenticidade Ordem de chegada Garantia de
Entrega
Possível solução
Como realizar a comunicação eficiente??
Event Sourcing
05
Brokers
Não é apenas
um Broker.
Existe todo um
ecossistema.
Apache Kafka
Kafka Connect
Tolerância a falha
Ordem de Entrega
Garantia de
Entrega
Implantação
06
Solução
Connectors
Equipamentos
Microsserviços
Kafka
1
2
3
4
5
Processo
Exibição on-line
Connectors para
BD
Aquisição através de
MQTT e Modbus
Análise dos dados
Concentração no
Kafka
Aprendizado
e Futuro
CREDITS: This presentation template was created by
Slidesgo, including icons by Flaticon, and
infographics & images by Freepik.
Obrigado!
Nossos contatos:
Frederick Moschkowich
fredmosc.dev@gmail.com
fredmosc
fredmosc.dev

Aquisição de dados IoT com Event Sourcing e Microservices