Feedback pipeline

Instana Pipeline Feedback è un'analisi automatica degli eventi relativi alla pipeline di sviluppo e distribuzione delle applicazioni, direttamente correlata ai dati sulle prestazioni delle applicazioni, dell'infrastruttura e dei servizi.

Poiché i team di DevOps si spostano maggiormente verso un modello di distribuzione continua, si verifica un aumento significativo della quantità di dinamismo nella produzione. Più software viene aggiornato o aggiunto più frequentemente su più infrastrutture. Pertanto, è essenziale avere la visibilità end-to-end di ogni release e il loro impatto sull'integrità dell'applicazione o dell'infrastruttura. Ad esempio, senza il contesto di quando si è verificata una release, è difficile capire se un picco di latenza di un servizio indica un problema o se si tratta della risorsa del processo di distribuzione. Queste informazioni potrebbero indicare che la release ha portato a un peggioramento delle prestazioni, che consente di decidere se eseguire il rollback a una versione precedente o identificare un problema specifico da risolvere.

Consulta la sezione "Integrazioni di feedback nella pipeline" per scoprire come integrarla nella tua pipeline CI/CD.

Terminologia

Release

Un momento definito in cui si è verificata una modifica al codice, all'infrastruttura, quando l'architettura diventa generalmente disponibile. Inoltre, può avere un impatto sull'integrità o sulle prestazioni del sistema.

Indicatore di rilascio

Indicatore in un grafico di serie temporale che segnala quando le modifiche al sistema sono disponibili per gli utenti. Gli indicatori di rilascio possono essere impostati con ambiti differenti:

  • Globale
  • Prospettiva applicazione
  • Servizio
  • Servizio all'interno di una prospettiva dell'applicazione

Incidente

Un problema correlato alla degradazione delle prestazioni che deve essere esaminato da un essere umano.

Configurazione

Le sezioni seguenti spiegano come creare release nell'ambito del processo di distribuzione, come visualizzare le release nelle dashboard di Instana e in che modo ciò aiuta a risolvere i problemi derivanti dai continui cambiamenti generati dal CI/CD.

Crea facilmente le versioni nell'ambito del tuo processo di distribuzione, utilizzando la nostra integrazione " Web REST API " oppure quella " Instana " per Jenkins.

Comunicati stampa API

La nostra API " API " fornisce metodi per creare, leggere, aggiornare ed eliminare una versione. Ad esempio, è possibile utilizzare il seguente comando curl per creare una nuova versione globale denominata «My Global Release Marker» in un determinato momento (espresso come timestamp UNIX in millisecondi):

curl --location --request POST "{{base}}/api/releases" \
  --header "Authorization: apiToken {{apiToken}}" \
  --header "Content-Type: application/json" \
  --data "{
        \"name\": \"My Global Release Marker\",
        \"start\": 1565610536335
}"

Per ulteriori esempi di configurazione, consultare la sezione "Configurazione e API ".

Nota: il token API utilizzato richiede l'autorizzazione "Configurazione delle versioni".

Instana Integrazione del feedback della pipeline per Jenkins

In alternativa, offriamo un plugin Jenkins per consentire un'integrazione più semplice con gli strumenti CI/CD esistenti. Il plug-in e ulteriori informazioni sono disponibili su GitHub.

Utilizzo

Indicatori di rilascio

Per individuare eventuali valori anomali, anomalie o variazioni in una metrica, « Instana » include informazioni relative a ciascuna versione in vari modi. Ad esempio, viene fornito un contesto aggiuntivo per giudicare se un picco in una metrica potrebbe essere una risorsa di distribuzione. Pertanto, gli indicatori di rilascio possono essere utilizzati come strumento per confrontare il comportamento del sistema prima e dopo il release.

Grafici

Come mostrato nella seguente schermata della pagina della prospettiva dell'applicazione, su ogni grafico del proprio ambiente è presente un indicatore di versione sotto forma di annotazione. Questo indicatore funge da punto di riferimento per individuare rapidamente, ad esempio, regressioni o miglioramenti nelle prestazioni delle relative applicazioni.

Figura 1. Grafici dei punti di rilascio
Grafici degli indicatori di rilascio nella pagina della prospettiva dell'applicazione

Come mostrato nella schermata precedente della pagina della prospettiva dell'applicazione, l'indicatore di versione contiene le seguenti informazioni:

  • Nome: il nome della release definito dall'utente.
  • Ora di rilascio: il momento in cui si è verificato il rilascio.
Nota: per garantire che gli indicatori siano leggibili e non si sovrappongano, raggruppiamo diversi segmenti. Tutti i bucket di un cluster vengono evidenziati quando si passa con il mouse sull'icona di release corrispondente. Se un bucket ha una capacità elevata, gli eventi verificatisi durante la finestra temporale del bucket vengono raggruppati. Ciò è indicato da una riga verticale.

Navigazione tra le notizie

Oltre a essere visualizzate nei grafici, Instana offre anche diversi modi per consultare le versioni recenti; è possibile seguire l'andamento in tempo reale della versione attuale oppure restringere l'intervallo di tempo selezionato al periodo in cui è stata distribuita la versione.

Notifica di rilascio

Ogni volta che viene creata una nuova release globale , si riceve una notifica e questa notifica consente di eseguire le seguenti due azioni facoltative:

  • Tempo di attivazione per la release: modifica l'intervallo di tempo selezionato in modo che la nuova release sia in vista mentre la dimensione della finestra corrente dell'intervallo di tempo rimane invariata in modo che le metriche prima e dopo le release siano facilmente confrontate.
  • Segui release live: abilita la Modalità live in modo che gli effetti della release siano immediatamente visibili in tutti i dashboard o grafici.

Fare clic sulla notifica per chiuderla.

notifica di rilascio

Tempo di preparazione alla pubblicazione

Il selettore di data e ora di Instana elenca le versioni più recenti, come mostrato nella seguente schermata:

selettore ora di rilascio

Dopo aver selezionato una release, il periodo di tempo viene regolato in modo che la dimensione della finestra corrente rimanga invariata, ma nella vista temporale, il tempo di release è centrato. Ciò consente di esaminare gli impatti relativi alle prestazioni e allo stato del sistema.

Nota: se non hai creato una versione tramite l' API, è possibile che nel selettore di date non venga visualizzata la sezione " Go e a una versione ".