Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Utilizando docker em sistemas de automação com grande volume de dados

Utilizando docker em sistemas de automação com grande volume de dados

Apresentação na semana acadêmica da Cesufoz
Outubro de 2018 - Foz do Iguaçu

Frederick Moschkowich

October 09, 2018
Tweet

More Decks by Frederick Moschkowich

Other Decks in Technology

Transcript

  1. Agenda ➔ Quem somos; ➔ Apresentação do PTI e Lasse;

    ➔ Carreira; ➔ Evolução da Carreira no PTI/LASSE; ➔ INTERVALO ➔ Redes; ➔ Container com Docker; ➔ Arquitetura de sistemas; ➔ Mensageria; ➔ Discussão e dúvidas, bate papo;
  2. O LASSE O Laboratório de Automação e Simulação de Sistemas

    Elétricos veio para tornar a Itaipu Binacional cada vez mais autossuficiente. O LASSE tem a missão de atender as demandas na área de energia e, com isso, trazer independência tecnológica a maior hidrelétrica do mundo em geração de energia. Com execução de projetos em Pesquisa, Desenvolvimento e Inovação, o laboratório do Parque Tecnológico Itaipu (PTI) gera economia, conhecimento e autonomia à hidrelétrica, contribuindo com o setor elétrico do Brasil e do Paraguai como um todo. No total, já foram mais de 50 sistemas implantados na Itaipu e outros clientes do setor elétrico.
  3. Resultados • Case SIPAT; • Infra estruturado Marcos; • Controle

    de estoque Fred; • Controle de acesso para portas via RFID+Arduino
  4. FORMAÇÃO DA EQUIPE DE TA DO PTI TA – Tecnologia

    de Automação TI – Tecnologia de Informação Desenvolvimento de software especializado (Sistemas Elétricos) Desenvolvimento de software genérico ao ambiente corporativo e de TI Profissional especializado para desenvolvimento de software para ambientes industriais e com restrições características a este ambiente Profissional especializado para desenvolvimento de software Capacitação para atuação em ambientes energizados (NR10) Não atua em ambientes industriais Opera equipamentos de testes e simulações voltados para a TA Ferramentas de testes são softwares Ambiente conservador para adoção de novas tecnologias Ambiente dinâmico e inovador na aplicação de novas tecnologias
  5. Revisão de redes O que são redes de computadores? Resumidamente,

    uma estrutura de computadores e dispositivos conectados através de um sistema de comunicação com o objetivo de compartilhar informações e recursos. Quais seus objetivos? • Compartilhamento de recursos; • Comunicação entre dois ou mais pontos;
  6. Tipos de redes Comuns: • LAN - Local area network

    • MAN - Metropolitan area network • WAN - World area network • WLAN - Wireless Local area network • WWAN - Wireless World area network • SAN - Storage area network • PAN - Personal area network Outros tipos: • LoraWAN
  7. Docker O que é Docker? • Tendência de mercado usado

    por Uber, General Eletric, Ebay, Spotify, PayPal, entre outras; • Economia de recursos; • Maior disponibilidade e confiabilidade; • Orquestração e balance tolerante a falhas;
  8. Mudança de Cultura SISTEMA MONOLÍTICO AQUISIÇÃO DE DADOS CÁLCULOS CONFIGURAÇÕES

    BD MONOLÍTICO AQUISIÇÃO DE DADOS CÁLCULOS CONFIGURAÇÕES CASSANDRA INFLUXDB MONGO DB MICROSERVIÇOS
  9. I. Base de Código Uma base de código com rastreamento

    utilizando controle de revisão, muitos deploys II. Dependências Declare e isole as dependências III. Configurações Armazene as configurações no ambiente IV. Serviços de Apoio Trate os serviços de apoio, como recursos ligados V. Build, release, run Separe estritamente os builds e execute em estágios VI. Processos Execute a aplicação como um ou mais processos que não armazenam estado VII. Vínculo de porta Exporte serviços por ligação de porta VIII. Concorrência Dimensione por um modelo de processo IX. Descartabilidade Maximizar a robustez com inicialização e desligamento rápido X. Dev/prod semelhantes Mantenha o desenvolvimento, teste, produção o mais semelhante possível XI. Logs Trate logs como fluxo de eventos XII. Processos de Admin Executar tarefas de administração/gerenciamento como processos pontuais 12 Factors 12factor.net
  10. Apache Kafka • Garantia de entrega de mensagem • Garantia

    de ordem de entrega da mensagem • Tolerante a falhas • Distribuído • Load balance automático
  11. Referências • http://www-usr.inf.ufsm.br/~rose/Tanenbaum.pdf • Gabriel Torres/Arquitetura de redes • http://ipv6.br

    • https://docs.docker.com • docs.docker.com/compose/gettingstarted/ • https://12factor.net/pt_br/