Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein....

Post on 02-Aug-2020

3 views 0 download

Transcript of Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein....

pen4education

Trilha – MicroservicesFrederick Moschovich e Roberto Klein

pen4education

Como microsserviços, docker e mensageria distribuída contribuem para o setor elétrico

brasileiro.

pen4education

Evolução na indústria

pen4education

Ambiente industrial- Acesso restrito- Conservador- Acesso físico controlado e

isolado- Rede segregada- Sem acesso externo- Sem nuvem

pen4education

Ambiente testes- Replicação do ambiente de

produção no laboratório.- Teste de sensores- Teste dos Sistemas

Embarcados

pen4education

- Realizada através de um equipamento de aquisição de dados, conectado a sensores integrados nos equipamentos.

- CompactRIO- PLC (programmable logic controller)- Utilizando Labview, C++ e Python.

Aquisição de dados

pen4education

Aquisição de dados

pen4education

Aquisição de dados

pen4education

Problemas- Monolito

conteinerizado- Muitas threads- Travamentos

pen4education

Volume de dados

- Alto volume de dados- Aplicações legadas- Comunicação via Rest entre

as aplicações

pen4education

Microsserviços + Docker- Independência entre aplicativos e Infra

- Menos recursos necessários

- Independência de linguagem

- Resiliência

- Escalabilidade

- Deploy facilitado

pen4education

Microsserviços

pen4education

Mensageria

pen4education

Mensageria- Garantia de entrega das mensagens- Ordem de entrega das mensagens- Tolerância a falhas- Escalabilidade- Suporte a um grande volume de dados

pen4education

Apache Kafka

pen4education

Tolerância a falhas

pen4education

Ordem de entrega

pen4education

Grande volume de dados

pen4education

Microserviços + Kafka

pen4education

Kafka Connect

pen4education

Independência tecnológica

pen4education

Sistemas legados

pen4education

Próximos passos

pen4education

Obrigado

Frederick Moschkowich

fredmosc

@fmwebdeveloper

Roberto Klein

robertoklein