Apresentação na Latinoware 2019, dentro do GDG Day, explicando conceito de microsserviços e mensageria distribuída utilizando Kafka e quais os desafios encontrados na implementação em campo.
Microsserviços pela PUC Minas, graduado em Análise e Desenvolvimento de Sistemas pelo IFPR e graduação em Jornalismo pelo Centro Universitário da Cidade. Atua como analista de sistemas e desenvolvedor de aplicações para o sistema elétrico de potência desde 2017 no Laboratório de Automação e Simulação de Sistemas Elétricos (LASSE) no Parque Tecnológico Itaipu (PTI) . Atuo na área de TI desde 1991
e muito nos últimos anos, trazendo cada vez mais informação e responsabilidade para aquisitar, armazenar, transformar e analisar os dados DO CARVÃO ATÉ HOJE
de material para fabricar objetos, formados por várias peças, constituindo uma montagem. Por causa do “barateamento” do material, se tornando cada vez mais comum 3D Fonte: Indústria 4.0 (http://www.industria40.gov.br/)
simular a capacidade humana de raciocinar, tomar decisões, resolver problemas, dotando softwares e robôs de uma capacidade de automatizar vários processos. Fonte: Indústria 4.0 (http://www.industria40.gov.br/)
convergência de novos desenvolvimentos tecnológicos nas áreas de química, biologia, ciência da computação e engenharia, permitindo o projeto e construção de novas partes biológicas tais como enzimas, células, circuitos genéticos e redesenho de sistemas biológicos existentes. Fonte: Indústria 4.0 (http://www.industria40.gov.br/)
a fusão entre o mundo físico e digital. Dentro desse conceito, todo o objeto físico (seja uma máquina ou um linha de produção) e os processos físicos que ocorrem, em função desse objeto, são digitalizados. Ou seja, todos os objetos e processos na fábrica tem um irmão gêmeo digital.
conhecido da Indústria 4.0. Internet das Coisas representa a possibilidade de que objetos físicos estejam conectados à internet podendo assim executar de forma coordenada uma determinada ação.
aquisição de dados, conectado a sensores integrados nos equipamentos. • Diversos tipos de protocolo • Diversas linguagens de programação • Grande quantidade de dados
SOA Possui baixa granularidade. Quebrado em alguns serviços, mas ainda única instância MICROSSERVIÇOS Alta granularidade. Escalável. Serviços e bancos de dados independentes
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
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/gerenc iamento como processos pontuais
Apesar de independentes, eles compõem um único sistema. • Suporte saber o que acontece de forma transparente. • Clientes também querem saber o que acontece, se foram removidos, se tem algum problema na carga, mapeamento, remoção, etc.