

德鐵不僅利用平臺、數據和開發者賦能來發展綠色IT,還導入雲原生永續監控工具蒐集IT能耗和碳排數據進行資源調度,實現綠色數位轉型
德鐵IT團隊建立了綠色IT儀表板,將使用Kepler蒐集到的K8s叢集的功耗資訊,透過Grafana儀表板進行呈現,可提供每支容器化應用程式即時的能耗數據,並用於碳排計算。德鐵還透過資料湖打造了一個中間層,用來儲存整個雲端碳足跡數據,也方便進行資料治理和資料集整合。/德國鐵路
隨著越來越多部門的參與,德鐵IT部門透過資料湖打造了一個中間層,用來儲存整個雲端碳足跡數據,也方便進行資料治理和資料集整合,他表示,透過這個中間層,也可以提供其他系統使用,進而整合更多的資訊,例如,企業架構管理系統上加入綠色IT的儀表板,就能提供給架構管理人員參考。
在綠色IT的實踐上,德鐵開始思考哪些工具和方法能夠賦能開發者,尤其,開發者是每天決定軟體功能的人,Gualter Barbas Baptista認為,不應僅僅依賴管理文件來告訴開發者該如何操作以及達成哪些目標。如果沒有讓開發者真正參與其中,並且提供合適的工具和資源,無論是在程式碼的撰寫方式或是基礎設施管理方面,都無法真正實現改變,達到更綠色IT的目標。
導入Kepler工具並非易事。他提到,儘管Kepler是開源且非常好用,但企業使用時仍需特別留意。首先在安全方面,為了應對資安挑戰,德鐵移除了177個非必要的相依性元件,並將這些問題回饋至Kepler專案。其次,監控系統蒐集的指標太多,可能產生過於頻繁的通知和告警,反而造成干擾。所以,他們將預設3秒的資料蒐集間隔延長至10秒,甚至是20秒一次,以減少不必要的干擾,也大幅減少了需要蒐集的資料量。
德鐵綠色IT發展有三大策略考量
德鐵在綠色IT發展上採用不同策略,來滿足夠用、效率和一致性的需求。 Gualter Barbas Baptista解釋,所謂的「夠用」指的是必須考慮到真正的需要及背後的原因;而「效率」則是指生產和利用過程中,盡可能減少資源的消耗,最後,「一致性」則是設計一個符合自身需求的永續性方案。
過去,德鐵集團有一套平臺化的戰略,去年整合所有子公司全面執行同一套標準化的技術平臺。他指出,平臺化的重要性,在於可以利用平臺,來建立高水準的標準化,通過持續改進,提供安全設計,讓每一個人不用想,也能實現預設IT綠化(Green by default)。
德鐵採用K8s建構雲原生技術平臺架構,涵蓋企業整合平臺、AI平臺、資料管理平臺、物聯網平臺、開發者體驗平臺以及No-Code和Low-Code平臺等。他認為,K8s不只是一個高效的雲端維運工具,也是一個減少碳足跡的工具,甚至不僅僅是一個容器調度工具,更是一個平臺構建工具,也是綠色IT工具。
舉例來說,德鐵IT團隊有一套共享K8s叢集,容器密度非常高,也設置了節點自動擴充,實現了平均約70%的CPU利用率。這是相當高的CPU利用率,可是,後來發現,實際上只有15%的CPU利用率被應用程式真正使用。
進一步分析後發現,這些應用程式一旦開始執行,通常就不再關注其資源使用情況,這是因為開發者為了應對可能出現的高流量,往往會在API請求配置上額外設定高一點,避免塞爆,例如API請求限制設定在512 MB,但這會讓應用程式長時間占用了CPU和節點資源,造成資源浪費。
K8s專案不只提供了垂直Pod自動擴充機制,也有水平自動調整器,這讓開發人員不再需要思考要用多少資源,甚至可以根據建議自動調整容器工作負載來優化,以滿足其需求。因此,德鐵後來改用垂直Pod自動擴充機制,確保應用程式資源最佳配置,來擺脫昂貴的猜猜看的做法。
相關報導 