À propos des plugins Gradle, du multithreading dans les systèmes distribués et de l'automatisation de la surveillance: vidéo de Yandex.Money metap

Dans notre bureau, une réunion traditionnelle des développeurs backend a eu lieu - la mitap Java Jam.

Nous avons parlé de la façon d'utiliser les plugins Gradle pour optimiser l'infrastructure de construction et automatiser le cycle de publication. Ils ont discuté des avantages et des inconvénients des approches existantes de l'organisation du multithreading dans les systèmes distribués. Et à la fin, nous avons abordé le problème de la surveillance de l'automatisation.

Pour ceux qui voulaient visiter la réunion, mais ne pouvaient pas, ainsi que pour tous ceux qui voulaient apprendre l'expérience de Yandex.Money et de l'expert Hazelcast, la vidéo de trois rapports est sous la coupe.



Infrastructure d'assemblage. Plugins Gradle


Vita Khoryukova, développeur Java (Yandex.Money)

Yandex.Money comprend de nombreux microservices et bibliothèques. Nous avons des versions fréquentes et une infrastructure complexe. Le support et encore plus l'ajout de nouvelles fonctionnalités n'est pas une tâche facile. Comment travaillons-nous? Maintenant, nous utilisons plus de vingt plugins Gradle qui sont responsables de la construction, de l'automatisation du cycle de publication et d'autres tâches. Je vais expliquer pourquoi nous avons pris cette décision et quel chemin nous avons choisi pour rendre l'infrastructure d'assemblage pratique et facilement extensible. Et, bien sûr, voyons ce que nous avons fini avec.





Comment fonctionne le multithreading Hazelcast


Vladimir Ozerov, ingénieur logiciel (Hazelcast)

Hazelcast est un système distribué qui doit bien évoluer, non seulement entre les serveurs, mais également au sein d'une seule machine. Je vais vous expliquer comment Hazelcast résout le problème de l'utilisation efficace des ressources d'un serveur. Le rapport examinera les approches générales de l'organisation du multithreading dans les systèmes distribués, ainsi que les solutions architecturales spécifiques de Hazelcast, j'analyserai leur faisabilité, leurs forces et leurs faiblesses.




"La surveillance contre-attaque"


Dmitry Komarov, développeur Java (Yandex.Money)

Dans le rapport, je présenterai notre infrastructure pour la livraison et le stockage des métriques, expliquerai quel format nous utilisons et pourquoi. Je m'attarderai sur la surveillance en détail et vous dirai pourquoi la surveillance des événements est devenue importante pour nous et quels problèmes nous avons résolus afin de l'automatiser.



Et ici, vous trouverez les plugins sur GitHub mentionnés dans l'exposé:

moira-trigger-plagin
moira-kotlin-dsl
grafana-tableau de bord-dsl
moira-kotlin-client
plug-in-tableau de bord grafana



Vous avez encore des questions? Laissez-les dans les commentaires et nous les transmettrons à nos conférenciers.

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


All Articles