Все, кто хочет узнать, почему ваши SQL-запросы тормозят, какие бывают concurrency-проблемы в распределенной среде и как подойти к вопросу тестирования в микросервисной архитектуре, найдут для себя много полезного.
Программа:
18:00 18:45 - Семен Киреков Java Team lead, МТС BigData
E2E-тестирование в CI с помощью Testcontainers
В рамках доклада я расскажу вам, что такое E2E-тесты, чем они отличаются от Unit и Integration-тестов и почему являются неотъемлемой частью релизного цикла в микросервисных продуктах. Также на конкретном примере я покажу вам, как вы можете написать свои E2E-тесты на JUnit5 + Spring Boot Test и настроить их автоматический запуск на каждый Pull Request с помощью Testcontainers.
18:45 19:30 Сазонов Илья -Руководитель Разработки, Всегда Да, Сазонов Федор ТехЛид, СБЕР
Как поставить СУБД на колени
Если что-то тормозит ищи проблему в коде, работающем с базой данных. И прежде всего убедись, что в коде нет стандартных антипаттернов, которые очень любят все разработчики, и люто ненавидят DBA.
Мы говорим, конечно, о конструкциях типа book.name =:name or:name is null, и стандартном механизме пагинации Spring, который генерирует SQL с констурукцией limit
offset.
Мы расскажем, чем эти конструкции вредны, как свести ущерб к минимуму, и как вести разработку без их использования, чтобы код масштабировался, и одинаково хорошо работал с таблицей из десяти и десяти миллионов строк.
19:30 20:15 - Максим Иванов - Старший разработчик, Тинькофф Банк
Разработка распределенную очередь с отложенными задачами на основе PostgreSQL
В своем докладе я расскажу про то, как можно сделать очередь задач с ретраями на основе БД PostgreSQL. Мы рассмотрим этот вариант, его плюсы и минусы.
Поговорим какие проблемы возникли при использовании. А так же немного про отладку запросов и индексов в БД.
Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.