В нашем офисе состоялась традиционная встреча бэкенд-разработчиков — митап Java Jam.

Поговорили, как с помощью плагинов Gradle можно оптимизировать сборочную инфраструктуру и автоматизировать релизный цикл. Обсудили плюсы и минусы существующих подходов к организации многопоточности в распределенных системах. И под конец затронули проблему автоматизации мониторинга.

Для тех, кто хотел посетить митап, но не смог, а также для всех желающих узнать опыт Яндекс.Денег и эксперта Hazelcast, видео трех докладов — под катом.



Сборочная инфраструктура. Плагины Gradle


Вита Хорюкова, Java-разработчик (Яндекс.Деньги)

Яндекс.Деньги состоят из множества микросервисов и библиотек. У нас частые релизы и сложная инфраструктура. Поддержка, а тем более добавление новых функций — непростая задача. Как мы работаем? Сейчас мы используем более двадцати плагинов Gradle, которые ответственны за сборку, автоматизацию релизного цикла и другие задачи. Я расскажу о том, почему мы пришли к такому решению и какой путь прошли для того, чтобы сделать сборочную инфраструктуру удобной и легко расширяемой. И, конечно, посмотрим, что же у нас в итоге получилось.





Как устроена многопоточность Hazelcast


Владимир Озеров, Software Engineer (Hazelcast)

Hazelcast — это распределенная система, которая должна хорошо масштабироваться не только между серверами, но и в рамках одной машины. Поговорю о том, как Hazelcast решает задачу эффективной утилизации ресурсов одного сервера. В докладе будут рассмотрены общие подходы к организации многопоточности в распределенных системах, а также конкретные архитектурные решения Hazelcast, проанализирую их целесообразность, сильные и слабые стороны.




«Monitoring strikes back»


Дмитрий Комаров, Java-разработчик (Яндекс.Деньги)

В докладе я представлю нашу инфраструктуру доставки и хранения метрик, поясню, какой формат мы используем и почему. Подробно остановлюсь на мониторинге и расскажу, почему для нас стал важен событийный мониторинг и какие проблемы мы решали, чтобы его автоматизировать.



А здесь вы найдете плагины на GitHub, упомянутые в выступлении:

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



Остались вопросы? Оставляйте их в комментариях, и мы передадим их нашим спикерам.

Комментарии (1)


  1. BeeVee
    27.12.2019 14:34

    Ребята, вы крутые. Спасибо, что делаете Мойру лучше и делитесь результатами наружу!