Рейтинг@Mail.ru

Подход к Continuous Deployment в микросервисной архитектуреDevOps и эксплуатация

Доклад принят в программу конференции
Алексей Баитов
2ГИС

В далёком 2003 году пришёл в ИТ системным администратором, в разработку же погрузился в 2011 году, успев закончить аспирантуру. За это время поработал на PHP, JavaScript, реализовал серию RESTful сервисов и Python-драйвер для Git, запилил асинхронный реверсивный прокси с кэшем на Golang и систему рекламных сервисов на Scala.
Большинство проектов стартовал с нуля, поэтому параллельно рос в области автоматизации деплоя и тестирования.
В 2ГИС переключился на функциональное программирование — пишет на Scala и продолжает автоматизировать деплой.

Тезисы

Расскажу, как 2ГИС непрерывно доставляет микросервисную архитектуру, которая уже в продакшне. А ещё о том, как мы изменили традиционный подход связанности микросервисов: убрали излишние интеграции внутри команды и избавились от преждевременного легаси по поддержанию старых версий API.

Деплой представлю на примере GitLab CI, но концепция хорошо применима и для других CI/CD инструментов, таких как Jenkins или TeamCity.

В качестве бонуса мы получили точное понимание, что сейчас находится на бою, и кто что подеплоил. Поделюсь, как можно в короткие сроки откатиться, определить проблему, воспроизвести на тестовом окружении и всё пофиксить.

Технологии виртуализации и контейнеризации
,
Управление конфигурацией
,
Непрерывное развертывание и деплой
,
Непрерывная интеграция
,
Devops / другое

Другие доклады секции DevOps и эксплуатация

Rambler's Top100