Продолжаем тему DevOps’а. Встречайте 90-й выпуск SDCast’а! У меня в гостях Андрей Ермаков, ведущий разработчик в компании Tinkoff.ru. В этом выпуске речь пойдёт о CI/CD процессах, автоматизации, тестировании и мониторинге.
Андрей рассказал про свой опыт в развитии CI/CD процессов внутри своей команды, рассказал про то, как они автоматизировали сборку в контексте сервисной архитектуры, какие собирали метрики и как приоретизировали задачи.
Обсудили вопросы тестирования сервисов, интерфейсов, API, когда какие виды тестирования наиболее предпочтительны, как свести к минимуму ошибки в окружении и внешних зависимостях, мокирование внешних сервисов и проверка внутренних контрактов.
Мы обсудили различные аспекты, возникающие в разработке и автоматизации, такие как:
- Вопросы коммуникации в команде и между командами
- Различные виды тестирования, их стоимость и в каких случаях стоит их применять
- Развёртывание тестовых и продакшн окружений, как повлиял на это docker, kubernetes и другие технологии
- Поддержание в актуальном состоянии внешних зависимостей
- Сбор метрик и мониторинг приложений в целом
- И многое другое
Немного подискутировали о том, насколько сильно контейнеры и всякие докеры и кубы изменили подходы к CI/CD и куда движется эта область дальше.
Ссылки на ресурсы по темам выпуска:
- Слайды доклада Андрея «ANTI-YAML: DSL IS THE NEW BLACK»
- Слайды доклада Андрея «Как мы пришли к continuous delivery. Шишки, грабли, планы на будущее»
- Статья про использование Kotlin в качестве DSL для TeamCity