Токен – программный объект, который содержит информацию о безопасности сеанса и идентифицирует посетителя и его пользовательские привилегии. Проектирование базы данных и основных компонентов интерфейса сервиса автоматизации процесса проверки кода.
Когда задача поступает на проверку кода, разработчик сверяет список измененных файлов с картой ответственности и назначает проверяющих в BITBUCKET. После того, как задача поступает проверяющему, тот в свою очередь также должен сопоставить список измененных файлов с собственной зоной ответственности и перевести задачу на проверку в статус «В работе». Так, при сопоставлении списка файлов и карты ответственности, как разработчик, так и проверяющий, допускает ошибки, которые ведут к тому, что код оказывается непроверенным, или наоборот, тратится время проверяющего, не ответственного за блок. К примеру, учитывая изменения в новых блоках кодах, сервис определяет, необходимы ли дополнительные проверяющие и нужно ли изменить статус задачи на проверку кода у текущих проверяющих. Учитывая тот фактор, что самая дорогая с точки зрения разработки и доли в стоимости подписки на сервисы часть, то есть средства для совместной проверки кода и коммуникации в процессе разработки, уже предоставлены BITBUCKET Cloud, было решено разработать собственный сервис, который отвечает только за фоновые процессы, происходящие при проверке кода.В ходе написания данной выпускной квалификационной работы был проанализирован процесс разработки программного обеспечения в компании «6th Grain», в частности, процесс проверки кода, который является «узким» местом и значительно ухудшает общую производительность команды разработки. Были выделены проблемные зоны процесса, построена TO-BE модель процесса проверки кода, опирающаяся на современные практики крупных ИТ-компаний. Для реализации новой модели процесса проверки кода, был спроектирован сервис автоматизации, распределяющий задачи на проверку кода между проверяющими на основании карты ответственности, и управляющий рабочим процессом. На этапе разработки сервис был реализован в качестве REST API, базирующегося на серверном фреймворке Node.js. Сервис взаимодействует с BITBUCKET и Jira используя механизмы Webhooks, а также напрямую через собственные REST API систем.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы