Freigeben über


Zusätzliche Funktionen

Administrator

Zuordnen aller öffentlichen APIs zu PAT-Bereichen

Die Verwendung von Bereichen ist eine hervorragende Möglichkeit, das Risiko von persönlichen Zugriffstoken (PATs) zu begrenzen. Wir verfügen sogar über eine Richtlinie, mit der Administratoren die Erstellung vollständiger PATs einschränken können.

Einige unserer öffentlichen APIs sind jedoch derzeit nicht mit einem PAT-Bereich verknüpft und können nur mit paTs im "vollständigen Bereich" verwendet werden. Aus diesem Fall kann die Einschränkung der Erstellung von paTs im vollständigen Bereich einige Workflows blockieren. Wir arbeiten daran, alle öffentlichen APIs zu identifizieren, zu dokumentieren und den entsprechenden Bereichen zuzuordnen.

Pipelines

Verbesserungen der Pipelines-Skalierbarkeit

Die Nutzung von YAML-Pipelines nimmt bei unseren Top-Kunden weiter zu. Gleichzeitig nimmt die Komplexität ihrer Pipelines in Bezug auf die Anzahl von Phasen, Aufträgen, Schritten, Bedingungen, Überprüfungen und Vorlagen weiter zu. Dies führt zu viel größeren Orchestrierungsdiagrammen (eine Datenstruktur, die intern zum Nachverfolgen der einzelnen Pipelineausführungen verwendet wird). Ein weiterer Grund für die Explosion dieser Graphgrößen ist der Wechsel von klassischen Releasepipelines zu YAML-Pipelines. In klassischen Releases wurde jede Phase als separates Orchestrierungsdiagramm behandelt. In YAML-Pipelines ist die gesamte Ausführung ein einzelnes Orchestrierungsdiagramm.

Aufgrund verschiedener architekturbezogener Entscheidungen, die wir über viele Jahre getroffen haben, sind einige Supportfälle für einige unserer größten Kunden aufgetreten. Diese Probleme treten nur auf, wenn Sie mehrere Tausend Aufträge pro Tag ausführen und wenn die Komplexität der Orchestrierungsdiagramme hoch ist. In diesem Bemühen werden wir an einigen Architektonischen Verbesserungen arbeiten, um die Skalierbarkeit der Orchestrierungs-Engine zu verbessern. Dies sollte dazu beitragen, Engpässe in Folgenden zu verringern:

  • Ausführen von Hunderten von Aktivitätsknoten pro Pipelineausführung
  • Zugreifen auf die Datenbank zum Speichern oder Abrufen großer Graphen
  • Ausführen einer großen Anzahl von Wiederholungen für Überprüfungen zwischen den Phasen