Funzionalità aggiuntive

Admin

Associare tutte le API pubbliche agli ambiti pat

L'uso degli ambiti è un ottimo modo per limitare il rischio rappresentato dai token di accesso personale (PAT). Abbiamo anche un criterio che consente agli amministratori di limitare completamente la creazione di PTE con ambito completo.

Tuttavia, alcune delle nostre API pubbliche non sono attualmente associate a un ambito PAT e possono essere usate solo con i PAT a "scopo completo". Per questo motivo, la limitazione della creazione di PT con ambito completo potrebbe bloccare alcuni flussi di lavoro. Stiamo lavorando per identificare, documentare e associare tutte le API pubbliche agli ambiti appropriati.

Pipelines

Miglioramenti della scalabilità delle pipeline

L'utilizzo delle pipeline YAML continua ad aumentare tra i clienti principali. Allo stesso tempo, la complessità delle pipeline continua ad aumentare in termini di numero di fasi, processi, passaggi, condizioni, controlli e modelli. Ciò comporta grafici di orchestrazione molto più grandi (una struttura di dati usata internamente per tenere traccia di ogni esecuzione della pipeline). Un altro motivo per l'esplosione nelle dimensioni di questi grafi è il passaggio dalle pipeline di rilascio classiche alle pipeline YAML. Nelle versioni classiche ogni fase è stata gestita come grafo di orchestrazione separato. Nelle pipeline YAML l'intera esecuzione è un singolo grafico di orchestrazione.

In seguito a varie scelte di architettura effettuate nel corso di molti anni, abbiamo provato alcuni casi di supporto per alcuni dei nostri clienti più grandi. Questi problemi si verificano solo quando si eseguono diverse migliaia di processi ogni giorno e se la complessità dei grafici di orchestrazione è elevata. In questo modo si lavorerà su alcuni miglioramenti dell'architettura per migliorare la scalabilità del motore di orchestrazione. Ciò dovrebbe contribuire a ridurre i colli di bottiglia in:

  • Esecuzione di centinaia di nodi di attività per ciascuna esecuzione della pipeline
  • Accesso al database per archiviare o recuperare grafici di grandi dimensioni
  • Esecuzione di un elevato numero di tentativi di controllo tra le fasi