12 ноября 2020 | Онлайн

JUG.EKB #15

Программа

Дмитрий Чуйко
Bellsoft
Чем меньше, тем лучше. Эффективные Java-докеры

Контейнеры сильно упрощают жизнь в современных системах. Приложение работает в контейнере как будто в выделенной системе, и это не так тяжеловесно, как виртуализация. Поэтому в контейнерах оказалось почти всё, включая микросервисы. Зачастую действительно нужно, чтобы и сами контейнеры были маленькими. При этом вполне реально рассчитать фактическую экономию, а также предугадать потенциальные проблемы. Для надежности стоит использовать код из основной ветки OpenJDK, чтобы быть уверенным в кодовой базе и избежать зависимости от поставщика.

Образы контейнеров, основанные на коде Portola, существуют уже давно, и пришло время сделать их официальной разновидностью Java Runtime. В JDK 16 намечена интеграция проекта Portola в основную ветку OpenJDK.

Дмитрий Чуйко, инженер по производительности в компании BellSoft, в докладе «Чем меньше, тем лучше. Эффективные Java-докеры» расскажет:

  • как небольшие контейнеры помогают деплойменту
  • что такое Alpine Linux с точки зрения JDK
  • что потенциально может пойти не так
  • какие другие применения нового порта JDK
А также сравнит результаты при использовании Alpine с альтернативным подходом к контейнеризации микросервисов, основанном на GraalVM native image.

Павел Зыков
Naumen
Типизируй это немедленно

Каждый программный продукт, внезапно, нужно разрабатывать и тестировать. Для этого нужны тестовые данные.

Подготавливать тестовые данные вручную, на каждом окружении — рутинно и муторно.
Держать копии базы данных на каждый случай тестирования — не хватит дисков.
Писать большой скрипт с SQL-вставками и другим лапшекодом — можно состариться.
Создать свой язык с блекджеком и ... — хм, а это интересно.

Павел Зыков, спикер на JUG.EKB #15, вместе с командой Naumen Service Desk решили проблему наполнения тестовыми данными при помощи DSL на Groovy.

Groovy — язык, который идеально подходит для реализации DSL (Domain-specific language), но из-за динамической типизации, чем сложнее DSL становился, тем тяжелее было найти в нем ошибку.

Подписывайтесь на наши блоги

Мы ищем спикеров

Если ты хочешь поучаствовать как спикер в следующем митапе, напиши, о чем хочешь рассказать