![](https://habrastorage.org/webt/hm/xv/gd/hmxvgdov7gggcjsbyuo4fhlq9s8.jpeg)
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;
Войти в личный кабинет (или создать новый);
Перейти по ссылке на митап.
Будем рады вас видеть!