CI/CD

Gitlab, Gitea, GitHub

Кейс:

Компания - разработчик специализированного ПО в связи с расширением команды на проекте обратилась за помощью с настройкой автоматизации процессов разработки. Автоматизация выглядела решением проблемы, потому что когда единственный разработчик писал первую версию приложения, разработка велась в существующем репозитории и много времени тратилось на сборку и развертывание. Приложение оказалось востребованным и полезным, проект решили вывести в публичный контур и представить публике. Организовать работу с современными инструментами у одного человека самостоятельно не получалось, так как не хватало времени. Кроме этого, исторически сложившиеся процессы разработки не предполагали использование открытого программного обеспечения.

Что сделано:

Развернули для компании собственное хранилище кода на Gitlab, настроили автоматическое развертывание кода на серверы в облаке, отладили и автоматизировали процессы запуска тестов и релизов CI/CD.

Результат:

Команда разработки сразу начала использовать Gitlab, чтобы обсуждать изменения и не мешать друг другу в работе. Это очень помогло главному разработчику, так как он смог отдать задачи в команду, просто контролировать их решение через валидацию кода и не тратить время на сборку. В итоге главный разработчик смог сосредоточиться на основных архитектурных проблемах приложения и подготовил его к выходу в публичный контур. Однако самым неожиданным результатом стало то, что команда сама начала использовать в Gitlab функционал постановки задач и перевела в него всё управление задачами из чатов и почты. Также в Gitlab добавили появившегося позже в отделе руководителя проекта, который начал приоритезировать задачи и получил возможность контролировать весь процесс разработки. После этого в Gitlab добавили тестировщиков, которые начали фиксировать результаты прямо в задачах. В результате, приложение было выпущено раньше планируемого срока и с богатым функционалом. Команда же, получив позитивный опыт работы с инструментом, самостоятельно без сторонней помощи перенесла в Gitlab все остальные проекты, что значительно ускорило процессы разработки за счет отсутствия коммуникаций в почте, чатах и по телефону. А за счет автоматических сборок и автоматического тестирования количество найденных и исправленных проблем и ошибок за один месяц оказалось больше, чем за прошлый квартал. Это позволило значительно поднять качество специализированного ПО и удовлетворенность ключевых клиентов компании, а также позволило команде разработки расти дальше с современными инструментами OpenSource. Кроме того, Gitlab является открытым и бесплатным программным обеспечением.

Стек:

Gitlab, CI/CD, python3, NodeJS, Ansible, PHP, PHP-FPM, Yandex Cloud, Ansible, shell

Стоимость:

60 000 ₽, работы проведены за 1 месяц.