Elixir в пайплайнах: ускоряем CI/CD
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
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 практики и культура