Интеграции, Корпоративное ПО, Ритейл
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