Дополнительные функции

Администратор

Связывание всех общедоступных API с областями PAT

Использование областей — отличный способ ограничить риск, создаваемый личными маркерами доступа (PATS). У нас даже есть политика, позволяющая администраторам полностью ограничить создание полноуровневых PAT.

Однако некоторые из наших публичных API в настоящее время не связаны с областью действия персональных токенов доступа (PAT) и могут использоваться только с PAT, имеющими полные права доступа. Из-за этого ограничение создания полноуровневых PAT может блокировать некоторые рабочие процессы. Мы работаем над определением, документированием и связыванием всех общедоступных API с соответствующими областями.

Трубопроводы

Улучшения масштабируемости конвейеров

Использование конвейеров YAML продолжает увеличиваться среди наших лучших клиентов. В то же время сложность конвейеров также продолжает увеличиваться с точки зрения количества этапов, заданий, шагов, условий, проверок и шаблонов. Это приводит к значительному увеличению размера графов оркестрации (структура данных, которую мы используем для внутреннего отслеживания каждого запуска конвейера). Еще одна причина взрыва в этих размерах графа — переход от классических конвейеров выпуска к конвейерам YAML. В классических выпусках каждый этап был обработан как отдельный граф оркестрации. В конвейерах YAML весь запуск является одним графом оркестрации.

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

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