12 ноября пройдет наша пятнадцатая встреча для Java-разработчиков — начало в 19:00 по екб.
Для участия нужно зарегистрироваться. Письмо с напоминанием о митапе отправим за пару дней до мероприятия, а ссылку на трансляцию — в день JUG.EKB #15.
На встрече вы послушаете два доклада:
1. Павел Зыков — тимлид, NAUMEN
Тема доклада: Типизируй это немедленно!
«Каждый программный продукт, внезапно☺, нужно разрабатывать и тестировать. Для этого нужны тестовые данные.
Подготавливать тестовые данные вручную, на каждом окружении — рутинно и муторно.
Держать копии базы данных на каждый случай тестирования — не хватит дисков.
Писать большой скрипт с SQL-вставками и другим лапшекодом — можно состариться.
Создать свой язык с блекджеком и — хм, а это интересно.
Вместе с командой Naumen Service Desk мы решили проблему наполнения тестовыми данными при помощи DSL на Groovy.
Groovy — язык, который идеально подходит для реализации DSL (Domain-specific language), но из-за динамической типизации, чем сложнее DSL становился, тем тяжелее было найти в нем ошибку.
На JUG.EKB #15 я поделюсь с вами опытом, как создать DSL на Groovy, а также как прикрутить к нему статическую типизацию».
2. Дмитрий Чуйко — инженер по производительности, BellSoft
Тема доклада: Чем меньше, тем лучше. Эффективные Java-докеры
«Контейнеры сильно упрощают жизнь в современных системах. Приложение работает в контейнере как будто в выделенной системе, и это не так тяжеловесно, как виртуализация. Поэтому в контейнерах оказалось почти всё, включая микросервисы. Зачастую действительно нужно, чтобы и сами контейнеры были маленькими. При этом вполне реально рассчитать фактическую экономию, а также предугадать потенциальные проблемы. Для надежности стоит использовать код из основной ветки OpenJDK, чтобы быть уверенным в кодовой базе и избежать зависимости от поставщика.
Образы контейнеров, основанные на коде Portola, существуют уже давно, и пришло время сделать их официальной разновидностью Java Runtime. В JDK 16 намечена интеграция проекта Portola в основную ветку OpenJDK.
На своем докладе я расскажу:
как небольшие контейнеры помогают деплойменту,
что такое Alpine Linux с точки зрения JDK,
что потенциально может пойти не так,
какие другие применения нового порта JDK.
А также сравню результаты при использовании Alpine с альтернативным подходом к контейнеризации микросервисов, основанном на GraalVM native image».
Тайминг встречи (время Екб):
19:00-20:05 — старт, доклад Павла Зыкова «Типизируй это немедленно!», ответы на вопросы;
20:05-20:15 — розыгрыш лицензии от JetBrains, перерыв на кофе;
20:15-21:25 — доклад Дмитрия Чуйко «Чем меньше, тем лучше. Эффективные Java-докеры», ответы на вопросы, розыгрыш от NAUMEN;
21:25-21:40 — розыгрыш трёх лицензий от JetBrains и подписки на 3 месяца на Pluralsight среди заполнивших анкету обратной связи.
Следите за новостями о программе в группе JUG.EKB или в Telegram-канале сообщества.
Если вы зарегистрировались на событие, организатор должен был прислать вам ссылку. Если этого не произошло, обязательно свяжитесь с ним.
Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.