NORD CLAN

Услуги и решения

Wildberries CI/CD Portal - переход на новый уровень автоматизации в разработке

Отрасль проекта

Корпоративное ПО, Ритейл, Интеграции

Технологии

Базы данных, React JS

О проекте

Данный инфраструктурный проект был нацелен на упрощение работы сотен разработчиков компании с процессом развертывания программного обеспечения на серверную инфраструктуру.

До реализации нового решения все этапы разработки были автоматизированы c помощью CI/CD инструментов. Как это работает: файлы с изменениями, внесенными разработчиками, при успешном прохождении кода через CI/CD-конвейер автоматически развертываются в продакшн-окружении. Но в WildBerries над IT системой, состоящей из тысяч микросервисов и десятков приложений, работает несколько сотен разработчиков. Настройка инструментов и поддержание процессов CI/CD в такой системе для каждого разработчика достаточно трудозатратное мероприятие.


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


Часы

Назначение сервиса - позволить человеку, с CI/CD не знакомому, запускать любые процессы по автоматизации.
Наша задача заключалась в разработке фронт-части проекта, реализации интеграции с сервисами автоматизации CI/CD, написании отдельных компонентов, и интеграция с собственными SDK Wildberries.
На выходе мы получили сервис, который содержит в себе возможность одной кнопкой настраивать права доступа к просмотру или к запуску инструментов развертывания ПО на сервер, любому процессу или всей цепочке процессов CI/CD. Такая настройка прав внутри сервиса доступна не только для сотрудников по отдельности, но и для групп и проектов.


Кроме этого в системе настраиваются технические параметры и свойства работы любого из элементов автоматизированной цепочки.


Реализация сервиса позволила достигнуть целей по снижению трудозатрат, повышению скорости, безопасности и удобства работы специалистов WildBerries при разработке собственных программных продуктов.


Стек технологий: React JS, Redux, Базы данных, Typescript, Golang

Расскажите нам о своей задаче
Мы немедленно возьмём её в работу
Александр Носков
noskov.alexander@nordclan.com