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

25
pen4education Trilha – Microservices Frederick Moschovich e Roberto Klein

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

Page 1: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Trilha – MicroservicesFrederick Moschovich e Roberto Klein

Page 2: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

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

brasileiro.

Page 3: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Evolução na indústria

Page 4: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

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

isolado- Rede segregada- Sem acesso externo- Sem nuvem

Page 5: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Ambiente testes- Replicação do ambiente de

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

Embarcados

Page 6: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

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

Page 7: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Aquisição de dados

Page 8: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Aquisição de dados

Page 9: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Problemas- Monolito

conteinerizado- Muitas threads- Travamentos

Page 10: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Volume de dados

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

as aplicações

Page 11: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

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

- Menos recursos necessários

- Independência de linguagem

- Resiliência

- Escalabilidade

- Deploy facilitado

Page 12: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Microsserviços

Page 13: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Mensageria

Page 14: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

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

Page 15: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Apache Kafka

Page 16: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Tolerância a falhas

Page 17: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Ordem de entrega

Page 18: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Grande volume de dados

Page 19: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Microserviços + Kafka

Page 20: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Kafka Connect

Page 21: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Independência tecnológica

Page 22: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Sistemas legados

Page 23: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Próximos passos

Page 24: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para

pen4education

Obrigado

Frederick Moschkowich

fredmosc

@fmwebdeveloper

Roberto Klein

robertoklein

Page 25: Trilha – Microservices€¦ · Trilha – Microservices Frederick Moschovich e Roberto Klein. pen4education Como microsserviços, docker e mensageria distribuída contribuem para