В соответствии с политикой конфиденциальности, сайт использует файлы cookies для максимального удобства пользователей.
OK

ПИК-Технологии

Автоматизация создания окружений в облаках GCP и Яндекс Облаке, постановка DevOps практик

В рамках проекта было автоматизировано создание окружений в облаках GCP и Яндекс Облаке, совместно с постановкой Devops практик и автоматизацией настройки инфраструктуры и процессов сборки, контроля качества и эксплуатации приложения. Приложение разделено на микросервисы и использовался стек: PHP, .NET, Kubernetes. Для хранения данных использовался MySQL, Postgresql.

Проблемы клиента

  • Поведение приложения на тестовых стендах отличается от ожидаемого: приложение работает медленно и нестабильно. Различия в состоянии тестовых и продуктивной сред снижали результативность тестирования.
  • Отсутствие удобного командам стека инструментов для контроля работоспособности компонентов приложения и отладки замедляло процесс разработки и затрудняло отладку проблем в продуктивной среде.
  • Облачная инфраструктура и кластера Kubernetes настроены и управляются вручную.

Наше решение

Для продуктовых команд подготовлена автоматизация с применением практик Инфраструктура как код и Непрерывная поставка, позволяющая реализовать следующие задачи продуктовой команды:

  • Подготовить на базе существующей инсталляции Openshift платформу для разработки цифровых продуктов. Платформа предоставляет разработчику и тестировщику изолированные окружения с необходимой для работы приложения экосистемой, такие как базы данных, сервисы мониторинга и централизованного логирования идентичные с продуктивной инсталляцией.
  • Мигрировать приложение и процесс разработки на новую платформу Openshift.
  • Автоматизировать, применяя практики Инфраструктура как код и Непрерывная поставка, настройку тестовых и продуктовых окружений, выкатку и настройку приложения, применение миграций.

Результат

Благодаря внедрению инженерных практик по управлению инфраструктурой как кодом и непрерывной поставке удалось добиться следующих результатов:

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

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