這個 AWS 解決方案有什麼作用?
此解決方案可以自動化導入、分析和視覺化持續整合/持續交付 (CI/CD) 指標的過程。這些指標顯示在 Amazon QuickSight 儀表板中,以協助 DevOps 主管衡量其 DevOps 計劃的影響,並以資料為依據制定決策,從而讓開發團隊可以推動持續改進。
優勢
使用以 AWS Well-Architected Framework 法開發的 AWS CloudFormation 範本,提供安全的一鍵式部署。
近乎即時地自動導入和分析 CI/CD 管道中包含效能和營運指標的串流資料。計算關鍵的 DevOps 指標,以追蹤和評估開發團隊的活動。
自動啟動預先建置的 Amazon QuickSight 儀表板,以視覺化解決方案的分析。深入了解 CI/CD 活動,以更好地了解 DevOps 計劃,並以資料為依據制定決策,從而推動軟體交付流程的不斷改進。
您可以自訂此解決方案,以使用第三方商業智慧 (BI) 工具,以便從 Amazon Athena 資料庫建置自訂的視覺化。
AWS 解決方案概觀
下圖顯示您可以使用解決方案的實作指南和隨附的 AWS CloudFormation 範本來自動部署的架構。

DevOps Monitoring Dashboard on AWS 解決方案架構
此解決方案執行以下工作流程:
1.開發人員在 AWS CI/CD 管道中啟動某項活動,例如將程式碼變更推送到 AWS CodeCommit 或使用 AWS CodeDeploy 部署應用程式。這些活動會建立事件。 對於使用 GitHub 儲存庫的開發,會產生 git push 事件。
2.Amazon EventBridge 事件規則根據預定義的事件模式偵測事件,然後將事件資料傳送到 Amazon Kinesis Data Firehose 交付串流。每個事件來源都會建立一個事件規則。 對於 AWS CodeBuild 中的活動,會設定 CloudWatch 指標串流來擷取 CloudWatch 指標,並將其交付給 Kinesis Data Firehose 交付串流。 對於 GitHub 推送事件,將建立 Amazon API 端點來發佈這些事件並將其傳送至 Kinesis Data Firehose 交付串流。
3.如果您已在帳戶中設定了 Canary 和警示,還將建立 Amazon EventBridge 事件規則,以擷取來自 Amazon CloudWatch 警示的事件,該警示監控 Amazon CloudWatch Synthetics Canary 的狀態。計算平均還原時間 (MTTR) 指標需要此警報來收集資料。
4.Amazon Kinesis Data Firehose 使用 AWS Lambda 函數進行資料轉換。Lambda 函數擷取每個指標的相關資料,並將其傳送到 Amazon S3 儲存貯體以進行下游處理。
5. Amazon S3 中的資料連結到一個 Amazon Athena 資料庫,該資料庫對這些資料執行查詢,並將查詢結果返回到 Amazon QuickSight。
6.Amazon QuickSight 取得查詢結果,並為您的管理團隊建置儀表板視覺化。
DevOps Monitoring Dashboard on AWS
版本 1.5.0
發行時間:2022 年 4 月
作者:AWS
預計部署時間:10 分鐘

「Mphasis 是一間領先的應用技術服務公司,協助企業加速數位轉型之旅。透過將 DevOps Monitoring Dashboard 與其他 AWS 解決方案結合使用,我們能夠將構思與部署之間的時間縮短 30%。我們能夠自動化收集和視覺化 DevOps 營運指標的設定程序,這讓我們能夠輕鬆做出更明智的決策,並確定可在我們的部署團隊中進行改善之處。」