Написать пост
МТС

JAVA-митап от Big Data МТС

Онлайн, Бесплатно

На митапе расскажут, почему ваши 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, после чего рассмотрим этот вариант, его плюсы и минусы.
Поговорим, какие проблемы возникли при использовании, а также немного про отладку запросов и индексов в БД.