Elixir в пайплайнах: ускоряем CI/CD

DevOps практики и культура

Прочие языки

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Devops-инженеры, взаимодействующий с экосистемой Elixir. Разработчики Elixir

Тезисы

Elixir — мощный язык для создания отказоустойчивых и высоконагруженных приложений, однако построение CI/CD для его экосистемы имеют свою специфику, которая может стать «бутылочным горлышком» в процессе разработки. Долгая компиляция, прогон тестов, использование инструментов экосистемы приводят к тому, время пайплайна исчисляется десятками минут. Мы расскажем, как мы построили и оптимизировали CI/CD для высоконагруженного проекта на Elixir, сократив его время с 40+ до 10 минут, и какие подходы применимы для большинства проектов, использующих GitLab CI/CD.

В докладе мы поэтапно разберем наш путь от базового пайплайна до высокооптимизированной системы. Вы узнаете:

- Как реализовать эффективное кэширование в GitLab CI для _build и deps.
- Как ускорить тестирование с помощью стратегии stale.
- Что может случиться с компиляцией при миграции с Docker-раннеров на Kubernetes-раннеры.
- Как развернуть локальное хранилище пакетов.

Доклад будет полезен DevOps-инженерам и Elixir-разработчикам, которые хотят выстроить быстрый и надёжный процесс доставки кода для проектов на Elixir.

16 лет в IT. Техлид команды Devops в Центре Цифровых HR-технологий компании Гринатом.

Видео

Другие доклады секции

DevOps практики и культура

Мой тех.дир - cамодур!
Юлия Жерносек

Выгоревший Безработный