3 июня пройдёт Luxoft TechFest #4: бесплатное онлайн-мероприятие с тремя докладами по Java и DevOps. Под катом полные описания докладов и другая информация о мероприятии, а сначала суть вкратце для тех, кто торопится:

  • Олег Ненашев разрабатывает Jenkins. И расскажет, как в 2021-м правильнее анализировать code coverage с его помощью.

  • Евгений Мандриков разрабатывает JaCoCo (инструмент, связанный опять же с code coverage). А поговорит о том, как компиляторы Java, Scala и Kotlin преобразуют исходный код, и в чём разница полученного от них байткода.

  • Александр Селезнев уже четыре года вовлечён в DevOps. Но у него будет не тысячный доклад «как надо применять DevOps», а наоборот: речь пойдёт о том, как НЕ надо и к каким провалам это может приводить.

Программа

18:00 — Приветственное слово

18:05 — «Scala, Kotlin, Java и Code Coverage: показать все, что скрыто» (Евгений Мандриков)

Знаете ли вы, что Scala-компилятор помещает внутрь ваших class-файлов? А чем отличается байт-код, производимый Scala-компилятором, от байт-кода, производимого Java и Kotlin компиляторами? А готовы поспорить?

В этом докладе Евгений поделится исследованием конструкции байт-кода и изучит, как Scala-компилятор и другие преобразуют исходный код. За основу будет взята реализация самого популярного инструмента для анализа покрытия байт-кода тестами — JaCoCo.

О спикере: Участник проектов с открытым исходным кодом. Спикер международных конференций. Ведущий разработчик в проекте JaCoCo и лид в отмеченном наградами проекте EclEmma, который интегрирует JaCoCo в Eclipse IDE. В SonarSource Евгений разрабатывает статический анализ исходного кода для Java, C/C++, C#, JavaScript.


18:55 — «Продвинутый анализ Code Coverage с Jenkins» (Олег Ненашев)

В 2016 на конференции Heisenbug Олег рассказывал, как с помощью Jenkins Pipeline, библиотек и сторонних плагинов анализировать тестовое покрытие исходного кода. Сейчас многие типовые задачи решаются плагинами «из коробки». В этом докладе речь пойдет о современных подходах к code coverage в Jenkins.

Олег рассмотрит Jenkins Pipeline, Code Coverage API Plugin, поддержку форматов Cobertura, JaCoCo и gcov, параллелизацию тестов и интеграцию с GitHub Checks API и другими сервисами. Он расскажет, как анализировать code coverage в Jenkins, как он помогает с code review и возможно ли использовать преимущества code coverage в Jenkins без самого Jenkins.

О спикере: Разработчик в CloudBees. Состоит в core-команде проекта Jenkins. C 2008 года занимается автоматизацией, инфраструктурой и фреймворкостроением для крупных программно-аппаратных проектов с помощью Jenkins и десятков других инструментов. Пишет код, поддерживает ядро и плагины Jenkins, организует митапы в Питере и других городах.


19:45 — «Карго-культ вокруг DevOps: Как навредить проекту из лучших побуждений» (Александр Селезнев)

В современной разработке DevOps называют все что угодно и кого угодно. Модность термина и инструментов часто затмевает прагматичные подходы. В рамках доклада Александр на реальных примерах покажет, к чему приводит бездумное применение DevOps-практик и поговорит о том, что все-таки нужно для того, чтобы превратить провал в успех.

Доклад затронет:

  • Что такое DevOps на самом деле и кому он нужен (а кому нет);

  • Провал №1 — Infrastructure as Code;

  • Провал №2 — Kubernetes;

  • Провал №3 — CI/CD/CT.

О спикере: Работает в Luxoft. Прошел путь от инженера компьютерного класса до релиз-менеджера. Последние 4 года активно занимается DevOps во всех его аспектах: от решения технических задач до трансформации проектов.

20:35 — Закрытие


Как принять участие

Митап пройдет онлайн 3 июня, 18:00 (МСК).

Чтобы принять участие, нужно:

  • Зарегистрироваться на сайте;

  • Перейти по ссылке в письме от Личного Кабинета JUG Ru Group;

  • Войти в личный кабинет (или создать новый);

  • Перейти по ссылке на митап.

Будем рады вас видеть!