Профилирование и оптимизация тестов Rails-приложений
Воркшоп для Ruby и Rails разработчиков, которые хотят значительно сократить время ожидания выполнения тестов на CI и/или локально и тем самым ускорить цикл обратной связи при разработке, минимизировать задержку между публикацией изменений и их выкаткой, а также снизить расходы на CI-инфраструктуру.
3 дня по 2 часа
29 июля (пн) 19:00 мск
31 июля (ср) 19:00 мск
2 августа (пт) 19:00 мск
Требования
  • Опыт разработки на Ruby on Rails (опыт написания тестов, в том числе использования фикстур; понимание свойств ACID в БД).
  • Желателен опыт использования RSpec.
  • Базовое умение работать с Docker (который будет использоваться для запуска демо-приложения).
Результат
  • Научитесь использовать инструменты профилирования общего назначения для Ruby (Stackprof, RubyProf, Vernier);
  • Узнаете особенности и тонкости профилирования тестов;
  • Познакомитесь с пакетом TestProf и профилировщиками, входящими в него;
  • Научитесь быстро и эффективно ускорять тесты, используя расширения из TestProf;
  • Улучшите навыки использования RSpec. Подробнее
Формат
Сроки
1 неделя, 3 вебинара длительностью 2 ч
(29, 31 июля и 2 августа).
Практика
Покажем релевантные примеры использования технологии, которые сможете использовать в своей практике. Также домашние задания и проверка заданий.
Живое общение
У вас будет поддержка в чате, а также на вебинарах будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
Что будет?
  • Подходы
    На воркшопе рассмотрим разные подходы для профилирования и оптимизации тестов, следующие принципу «максимум выгоды при минимуме изменений» (ведь никто не будет переписывать тесты или менять архитектуру приложения лишь для того, чтобы ускорить тесты).
  • Инструменты
    Освоим такие общие инструменты для профилирования Ruby-приложений как Stackprof и Vernier, а также подробно познакомимся со специализированным пакетом TestProf.
  • Навыки
    Полученные навыки вы сразу же сможете применить на своих проектах. И не удивляйтесь, если всего за несколько часов вы сможете ускорить ваши тесты в несколько раз!
Этот воркшоп подойдёт:
  • Разработчикам
    Разработчикам средних и крупных Ruby/Rails приложений, которые хотели бы ускорить выполнение тестов при разработке
  • Тех. лидам
    Тех. лидам и ответственным за релизы, которые хотели бы разобраться, как ускорить этап полного тестирования приложения перед выкаткой
  • Ruby-разработчикам
    Ruby-разработчикам, которые хотели бы повысить свои навыки профилирования кода и выявления проблем производительности

Программа воркшопа
1 неделя
3 вебинара
Практические задания
Общение с автором и ответы на вопросы
Требования к участникам и подготовка к воркшопу
  • Опыт разработки на Ruby on Rails (опыт написания тестов, в том числе использования фикстур; понимание свойств ACID в БД).
  • Желателен опыт использования RSpec.

  • Базовое умение работать с Docker (который будет использоваться для запуска демо-приложения).
Как проходит воркшоп
1
Онлайн-занятие
Воркшоп длится 1 неделю, на которой тебя ждут 3 онлайн-занятия.
2
Задание
После занятия вы получите практическое задание (тарифы Практик и Эксперт), которое позволит отработать и закрепить полученные навыки
3
Проверка
Ведущий проверяет задание (тарифы Практик и Эксперт) и даст рекомендации по его улучшению.
В процессе вы можете задавать вопросы и всегда получить помощь
4
Решение
На следующем занятии ведущий разберет основные ошибки, покажет и объяснит лучшее решение.
Автор
Владимир Дементьев
Principal Backend Developer at Evil Marthians
  • Более 10 лет занимается разработкой приложений на Ruby и Rails, используемых миллионами пользователей.
  • Регулярный контрибютор в Ruby и Rails
  • Автор gem'ов AnyCable, TestProf, Action Policy и множества других
  • Спикер международных конференций (таких как RailsConf и др), выступает на одной сцене с DHH и Матцем.
  • Автор книги "Layered Design for Ruby on Rails Applications" (7-е место в рейтинге Ruby Programming Books на Amazon.com)
  • За особый вклад в развитие Ruby-сообщетсва удостоен Fukuoka Ruby Award в 2021 году и Ruby Hero Russia в 2017 году.
  • Кроме Ruby, знает и применяет Erlang, Python, ActionScript, С++, Java
Тарифы
Слушатель
8 900 руб
9 900 руб
  • Живое участие во всех эфирах
  • Общий чат участников
  • Записи всех эфиров
  • Сертификат об участии
Выбрать
Эксперт
5 мест
14 900 руб
15 900 руб
Живое участие во всех эфирах

Общий чат участников

Записи всех эфиров

Сертификат об участии

Практические задания

Проверка заданий


1 академ. час персональной консультации с ведущим по вашим вопросам
Выбрать
Цены для Юридических лиц Слушатель - 9900 руб., Практик - 11900 руб., Эксперт - 15900 руб.
Заявка на участие
Оставьте контакты и выберите тариф
Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности