Sobre plugins Gradle, multithreading em sistemas distribuídos e automação de monitoramento: vídeo do Yandex.Money metap

Em nosso escritório, ocorreu uma reunião tradicional de desenvolvedores de back-end - o Java Jam mitap.

Falamos sobre como usar os plugins Gradle para otimizar a infraestrutura de construção e automatizar o ciclo de lançamento. Eles discutiram os prós e contras das abordagens existentes para organizar multithreading em sistemas distribuídos. E, no final, abordamos o problema de monitorar a automação.

Para aqueles que queriam visitar a reunião, mas não podiam, assim como para todos que queriam aprender a experiência do Yandex.Money e do especialista Hazelcast, o vídeo de três relatórios está em falta.



Infraestrutura de montagem. Gradle Plugins


Vita Khoryukova, desenvolvedor Java (Yandex.Money)

O Yandex.Money consiste em muitos microsserviços e bibliotecas. Temos lançamentos frequentes e infraestrutura complexa. Suporte e ainda mais adicionar novos recursos não é uma tarefa fácil. Como trabalhamos? Agora, usamos mais de vinte plugins Gradle responsáveis ​​pela criação, automação do ciclo de lançamento e outras tarefas. Falarei sobre por que chegamos a essa decisão e qual caminho seguimos para tornar a infraestrutura de montagem conveniente e facilmente expansível. E, claro, vamos ver com o que acabamos.





Como o multithreading de Hazelcast funciona


Vladimir Ozerov, Engenheiro de Software (Hazelcast)

O Hazelcast é um sistema distribuído que deve escalar bem, não apenas entre servidores, mas também dentro de uma única máquina. Falarei sobre como o Hazelcast resolve o problema de utilizar com eficiência os recursos de um servidor. O relatório irá considerar abordagens gerais para organizar multithreading em sistemas distribuídos, bem como soluções arquitetônicas específicas do Hazelcast. Analisarei sua viabilidade, pontos fortes e fracos.




"Monitorando contra-ataques"


Dmitry Komarov, desenvolvedor Java (Yandex.Money)

No relatório, apresentarei nossa infraestrutura para entrega e armazenamento de métricas, explicarei qual formato usamos e por quê. Vou me aprofundar no monitoramento em detalhes e dizer por que o monitoramento de eventos se tornou importante para nós e quais problemas resolvemos para automatizá-lo.



E aqui você encontrará os plugins no GitHub mencionados na conversa:

moira-trigger-plagin
moira-kotlin-dsl
grafana-dashboard-dsl
moira-kotlin-client
grafana-dashboard-plugin



Ainda tem dúvidas? Deixe-os nos comentários e os transmitiremos aos nossos palestrantes.

Source: https://habr.com/ru/post/pt479892/


All Articles