Продолжаем тему DevOps'а. Встречайте 90-й выпуск SDCast’а! У меня в гостях Андрей Ермаков, ведущий разработчик в компании Tinkoff.ru. В этом выпуске речь пойдёт о CI/CD процессах, автоматизации, тестировании и мониторинге.
Андрей рассказал про свой опыт в развитии CI/CD процессов внутри своей команды, рассказал про то, как они автоматизировали сборку в контексте сервисной архитектуры, какие собирали метрики и как приоретизировали задачи.
Обсудили вопросы тестирования сервисов, интерфейсов, API, когда какие виды тестирования наиболее предпочтительны, как свести к минимуму ошибки в окружении и внешних зависимостях, мокирование внешних сервисов и проверка внутренних контрактов.
Мы обсудили различные аспекты, возникающие в разработке и автоматизации, такие как:
* Вопросы коммуникации в команде и между командами
* Различные виды тестирования, их стоимость и в каких случаях стоит их применять
* Развёртывание тестовых и продакшн окружений, как повлиял на это docker, kubernetes и другие технологии
* Поддержание в актуальном состоянии внешних зависимостей
* Сбор метрик и мониторинг приложений в целом
* И многое другое
Немного подискутировали о том, насколько сильно контейнеры и всякие докеры и кубы изменили подходы к CI/CD и куда движется эта область дальше.
Ссылки на ресурсы по темам выпуска:
* Слайды доклада Андрея «ANTI-YAML: *DSL IS THE NEW BLACK* (https://akermakov.gitlab.io/devoops-2018/)»
* Слайды доклада Андрея «Как мы пришли к continuous delivery. Шишки, грабли, планы на будущее (https://akermakov.gitlab.io/devopsconf-cicd/)»
* Статья про использование Kotlin в качестве DSL для TeamCity (https://blog.jetbrains.com/teamcity/2016/11/kotlin-configuration-scripts-an-introduction/)