JUG.EKB #15
Программа
Контейнеры сильно упрощают жизнь в современных системах. Приложение работает в контейнере как будто в выделенной системе, и это не так тяжеловесно, как виртуализация. Поэтому в контейнерах оказалось почти всё, включая микросервисы. Зачастую действительно нужно, чтобы и сами контейнеры были маленькими. При этом вполне реально рассчитать фактическую экономию, а также предугадать потенциальные проблемы. Для надежности стоит использовать код из основной ветки OpenJDK, чтобы быть уверенным в кодовой базе и избежать зависимости от поставщика.
Образы контейнеров, основанные на коде Portola, существуют уже давно, и пришло время сделать их официальной разновидностью Java Runtime. В JDK 16 намечена интеграция проекта Portola в основную ветку OpenJDK.
Дмитрий Чуйко, инженер по производительности в компании BellSoft, в докладе «Чем меньше, тем лучше. Эффективные Java-докеры» расскажет:
- как небольшие контейнеры помогают деплойменту
- что такое Alpine Linux с точки зрения JDK
- что потенциально может пойти не так
- какие другие применения нового порта JDK
Каждый программный продукт, внезапно, нужно разрабатывать и тестировать. Для этого нужны тестовые данные.
Подготавливать тестовые данные вручную, на каждом окружении — рутинно и муторно.
Держать копии базы данных на каждый случай тестирования — не хватит дисков.
Писать большой скрипт с SQL-вставками и другим лапшекодом — можно состариться.
Создать свой язык с блекджеком и ... — хм, а это интересно.
Павел Зыков, спикер на JUG.EKB #15, вместе с командой Naumen Service Desk решили проблему наполнения тестовыми данными при помощи DSL на Groovy.
Groovy — язык, который идеально подходит для реализации DSL (Domain-specific language), но из-за динамической типизации, чем сложнее DSL становился, тем тяжелее было найти в нем ошибку.
Мы ищем спикеров
Если ты хочешь поучаствовать как спикер в следующем митапе, напиши, о чем хочешь рассказать