管線意見
Instana Pipeline Feedback 是應用程式開發及部署管線事件的自動分析,與應用程式、基礎架構及服務效能資料直接相關。
隨著 DevOps 團隊轉向持續部署模型,正式作業中的動態量大幅增加。 在更多基礎架構上更頻繁地更新或新增更多軟體。 因此,必須對每一個版本及其對應用程式或基礎架構性能的影響具有端對端可見性。 例如,如果沒有版本發生的環境定義,則很難瞭解服務的延遲尖峰是指出問題,還是部署程序的構件。 此資訊可能指出版次導致效能降低,這有助於決定是否要回復至舊版,或識別要解決的特定問題。
請參閱 管線意見回饋整合 ,以瞭解如何將它與 CI/CD 管線整合。
術語
版本
當程式碼 (基礎架構) 發生變更時,架構變成正式發行時的定義時刻。 此外,它也會影響系統的性能或效能。
版本標記
當系統變更可供其使用者使用時,圖表或清單中的指示器。 可以使用不同的範圍來設定版本標記:
- 廣域
- 應用程式視景
- 服務
- 應用程式視景內的服務
發生事件
與效能退化相關的問題,應該由人類進行調查。
配置
下列各節說明如何在部署程序中建立發行,如何在 Instana 儀表板上檢視發行,以及如何協助解決 CI/CD 所產生的持續變更所產生的問題。
使用我們的 Web REST API 或 Jenkins的 Instana 管線回饋整合,在部署程序中輕鬆建立發行。
發行 API
我們的 發行 API 提供端點來建立、讀取、更新及刪除發行。 例如,下列 curl 指令可用來在給定的時間點 (作為 UNIX 時間戳記 (毫秒)) 建立名為 My Global Release Marker 的新廣域版本:
curl --location --request POST "{{base}}/api/releases" \
--header "Authorization: apiToken {{apiToken}}" \
--header "Content-Type: application/json" \
--data "{
\"name\": \"My Global Release Marker\",
\"start\": 1565610536335
}"
如需進一步的配置範例,請參閱 配置和 API 一節。
附註: 使用的 API 記號 需要 「版本配置」許可權。
Instana Jenkins
或者,我們提供 Jenkins 外掛程式,以容許更順暢地與現有 CI/CD 工具整合。 外掛程式及進一步資訊可以在 GitHub上找到。
Instana GitHub 動作
Taimos 已建置 (非常酷!) GitHub 動作的整合。
使用情形
版本標記
為了使度量中的異常值與異常或移位產生關聯, Instana 以各種方式包含每一個發行的資訊。 例如,提供其他環境定義來判斷度量中的尖峰是否可能是部署構件。 因此,可以使用發行標記作為工具來比較發行之前及之後系統的行為。
圖表
如下列畫面擷取所示,「版本標記」會顯示為環境中每個圖形上的註釋。 此標記可作為參考點來快速找出 (例如,回歸或其應用程式效能的改善)。

如上述畫面擷取所示,「發行標記」包含下列資訊:
- 名稱: 使用者定義的版本名稱。
- 發行時間: 發行發生的時間點。
附註:
為了確保標記可讀取且不重疊,我們將數個儲存區叢集在一起。 將游標移至對應的發行圖示上方時,會強調顯示叢集的所有儲存區。 如果儲存區夠大,則只會叢集化在儲存區時間範圍期間發生的發行。 這以垂直線表示。

