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 ".
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.
Instana Integrazione del feedback della pipeline per le azioni dell' GitHub
Taimos ha costruito un (molto cool!) integrazione per le azioni 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.

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.
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.

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

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 ".