Devops 在流程的自動化上,使用了相當多的工具,但也導致了一個問題是,如果今天團隊太大,每個團隊都有自己使用的一套 CI/CD 流程時,在管理上就會造成標準不一、管理上有很大的困難。
針對這樣問題,像是 Netflix、Spotify、阿里巴巴 / 騰訊,就開始自己建立自己的產品,為所有團隊建立一套標準化的內部平台,讓開發者可以藉由 UI 的簡單操作,使用 CI/CD Pipeline、建立環境、設置監控儀表板等。
要建立自己的產品前期,就會需要投資自己的平台工程團隊,在成本上就會有高度的支出,像是伺服器、外掛程式、安全性的考量等等。
但最大的好處就是可以客製化依據公司內部的流程跟需求做設計,同時也免去工程師需要學習設定腳本等的使用門檻。同時,也可以省去層層關卡的申請流程,一切都將流程統一,所有的申請紀錄跟調整,藉由監控跟日誌都可以一目了然。
所以在使用上,一個自建平台會長得像怎麼樣?
使用者可以透過功能列,點選像是建立/關閉測試環境、查看 CI/CD 流程進度、查看監控/日誌等,平台也可以提供標準化工具,像是 Pipeline 範本、已串接好 Prometheus、Grafana 的看板,對於成熟的團隊來說,就會是很節省時間跟步驟的工具。