Митап о прикладной java-разработке
online
11:00
20 МАЯ
МСК

О митапе

JUG.EKB — проект java-разработчиков из Naumen. Пришло время перемен и следующий митап уже пройдет под новым именем — Naumen Java Meetup.

Мы продолжим приглашать лучших экспертов из сферы java-разработки, делиться знаниями, и собирать профессионалов для обмена идеями и лучшими практиками.

Первый Naumen Java Meetup прошел 20 мая. Поговорили о прикладной java-разработке приложений.
О митапе
JUG.EKB — проект java-разработчиков из Naumen. Пришло время перемен и следующий митап уже пройдет под новым именем — Naumen Java Meetup. Мы продолжим приглашать лучших экспертов из сферы java-разработки, делиться знаниями, и собирать профессионалов для обмена идеями и лучшими практиками.

Первый Naumen Java Meetup прошел 20 мая. Поговорили о прикладной java-разработке приложений.

Программа и спикеры

Старт трансляции 20 мая 11:00 мск

11:00 – 11:50
11:00 – 11:50
Святослав Кокурин
Разработчик в Naumen
Внедряем SonarQube без шума и пыли


Я поэтапно расскажу о том, как мы внедряли анализатор кода SonarQube, чтобы закрыть одну проблему, а в итоге нашли ошибки в нашем коде.


Также в докладе:

— Расскажу о преимуществах SonarQube в сравнении с другими анализаторами и может ли он их заменить.

— Покажу, как мы подошли к внедрению SonarQube, где пришлось отойти от документации и сколько ресурсов мы потратили.

— Подсвечу слабые стороны SonarQube, о которых лучше узнать заранее.


В конце попробуем ответить на главный вопрос, стоило ли оно того?

11:50 – 12:40
11:50 – 12:40
Андрей Беляев
Developer Advocate в Хоулмонт
JPA для базы или база для JPA?


Этот вопрос делит разработчиков на два лагеря: одни считают, что важнее правильно составить объектную модель, и предоставить слою JPA решать, как оптимально выполнить запрос. А другие говорят, что «база всегда переживет приложение» и изначально правильная структура данных делает доступ к данным быстрее вне зависимости от того, JPA мы используем или нет.


Если безоговорочно следовать одному из подходов, то страдают или разработчики, пытающиеся адаптировать JPA к базе данных, или администраторы БД, вынужденные «отлавливать» запросы, которые тормозят, а иногда и все одновременно.


В этом докладе мы рассмотрим плюсы и минусы разных подходов к разработке слоя доступа к данным в приложениях. Первый — от объектной модели JPA, второй — от нормализованной базы данных. Поговорим о плюсах, минусах и общих моментах в обоих подходах, а также о важности инструментов при использовании того или иного подхода. Поговорим о том, когда может быть полезно включить полную перегенерацию БД (HBM2DDL), а когда лучше это выключить. А еще обсудим, как можно по схеме БД понять, что авторы использовали Hibernate, даже не видя кода приложения.

12:40 — 13:30
12:40 — 13:30
Виталий Куценко
Java Lead в ЦПТ Агроцифра
Не всё Spring’у потоки


Многопоточное программирование — важный инструментарий в создании современного софта. Java предоставляет прекрасный инструмент для простой работы с потоками. И всё это можно использовать совместно со Spring Framework. Но часто это не срабатывает так, как ожидается. В рамках доклада посмотрим на подводные камни многопоточной разработки в Spring Framework и как их обойти.

13:30 – 14:20
13:30 – 14:20
Андрей Ожигов
Разработчик в Naumen
Кластер на Java и JGroups или велокластер своими руками


Чтобы наше Java-приложение выдерживало большие нагрузки, мы должны были его кластеризовать. Готовые решения распределенных кешей (Apache Ignite, Infinispan) или координации сервера (Apache ZooKeeper) нас не устраивали.

Тогда мы взяли библиотеку JGoups, на которой основаны многие решения и сделали своё кастомное, которое дало нам всё, что нужно:

— синхронизацию данных и процессов приложения;
— возможность динамически менять состав кластера;
— распределенное синхронное хранилище;
— репликацию кэша второго уровня.

В докладе я расскажу наш, во многом непростой, путь познания JGroups, его адаптацию и настройки для надежного и масштабируемого кластера.

Прошедшие встречи

Программный комитет

Программный комитет занимается организацией митапов Naumen Java Meetup / ex-JUG.EKB. Коллеги работают со спикерами, помогают выбрать тему, построить структуру доклада, отсматривают выступление, чтобы спикерам было комфортно, а участникам — интересно.
Организатор — компания Naumen. Мы разрабатываем высокотехнологичные продукты и решения для бизнеса и государства. Например, омниканальную платформу для контакт-центров Naumen Contact Center, умных голосовых и текстовых роботов Naumen Erudite, решение для организации сервисной деятельности Naumen Service Desk и многое другое.
Основной офис разработки находится в Екатеринбурге, еще офисы есть в Москве, Санкт-Петербурге, Краснодаре, Твери и Челябинске. Также сотрудники работают удаленно из разных городов России.
Организатор — компания Naumen. Мы разрабатываем высокотехнологичные продукты и решения для бизнеса и государства. Например, омниканальную платформу для контакт-центров Naumen Contact Center, умных голосовых и текстовых роботов Naumen Erudite, решение для организации сервисной деятельности Naumen Service Desk и многое другое.





Вакансии Naumen

Информационный партнер

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