المفاهيم الأساسية
儘管單次執行的能源消耗相對較低,但持續整合(CI)流水線由於頻繁觸發,會產生顯著的總體能源消耗和碳排放,應鼓勵開發者在實施DevOps實務時,重視並設法減輕其環境影響。
軟體系統日益普及,對軟體品質的要求也越來越高,越來越多的公司開始採用DevOps方法來控制品質並保持快速的交付速度。
持續整合(CI)是DevOps實務的支柱,透過自動化流程確保軟體品質。
線上平台如GitHub和GitLab的興起,使得CI系統的使用更加普及。
CI系統執行各種任務,包括複製軟體倉庫、執行構建管理器、生成文檔、進行靜態和動態分析,以及構建和運行容器。
CI流水線通常由特定事件觸發,例如提交程式碼或發布請求。
CI平台的易用性和免費服務導致流水線數量激增,引發了對其環境影響的擔憂。
軟體能耗測量面臨的挑戰:軟體同時使用多種硬體資源、CPU和GPU架構日益複雜、作業系統複雜性。
常見的測量方法:使用功率計監控硬體、使用Intel RAPL監控CPU能耗。
SmartWatts:一種軟體功率計,可以隔離Docker容器和進程中的能耗。