Автоматизация создания окружений в облаках GCP и Яндекс Облаке, постановка DevOps практик
В рамках проекта было автоматизировано создание окружений в облаках GCP и Яндекс Облаке, совместно с постановкой Devops практик и автоматизацией настройки инфраструктуры и процессов сборки, контроля качества и эксплуатации приложения. Приложение разделено на микросервисы и использовался стек: PHP, .NET, Kubernetes. Для хранения данных использовался MySQL, Postgresql.
Проблемы клиента
Поведение приложения на тестовых стендах отличается от ожидаемого: приложение работает медленно и нестабильно. Различия в состоянии тестовых и продуктивной сред снижали результативность тестирования.
Отсутствие удобного командам стека инструментов для контроля работоспособности компонентов приложения и отладки замедляло процесс разработки и затрудняло отладку проблем в продуктивной среде.
Облачная инфраструктура и кластера Kubernetes настроены и управляются вручную.
Наше решение
Для продуктовых команд подготовлена автоматизация с применением практик Инфраструктура как код и Непрерывная поставка, позволяющая реализовать следующие задачи продуктовой команды:
Подготовить на базе существующей инсталляции Openshift платформу для разработки цифровых продуктов. Платформа предоставляет разработчику и тестировщику изолированные окружения с необходимой для работы приложения экосистемой, такие как базы данных, сервисы мониторинга и централизованного логирования идентичные с продуктивной инсталляцией.
Мигрировать приложение и процесс разработки на новую платформу Openshift.
Автоматизировать, применяя практики Инфраструктура как код и Непрерывная поставка, настройку тестовых и продуктовых окружений, выкатку и настройку приложения, применение миграций.

Результат
Благодаря внедрению инженерных практик по управлению инфраструктурой как кодом и непрерывной поставке удалось добиться следующих результатов:
Команда разработки может получить полностью развернутое окружение с нуля до боевого состояния, включая развертывание self-hosted Kubernetes, создание и настройку сервисов мониторинга и логирования, в Яндекс Облаке за 30-40 минут.
Уменьшилось время необходимое на диагностику ошибок и дефектов приложения на тестовых окружений за счет интеграции тестовых окружений с системами логирования и мониторинга и моментальной доступности логов и метрик приложения команде разработчиков.
Команда разработки может получить полностью развернутое окружение с нуля до боевого состояния, включая развертывание managed Kubernetes, создание и настройку сервисов мониторинга и логирования, в GCP за 20 минут.
Команда клиента получила необходимую экспертизу для дальнейшего развития решения. Произвели обучения команды клиента. Совместно с командой клиента составили план развития решения.
Поведение приложения на продуктовых средах стало прогнозируемо, уменьшилось количество ошибок и дефектов связанных с ручной настройкой окружений и выкаткой приложений.