無間 - DevOps成功案例
DevOps平台采用(yòng)雲原生架構、微服務(wù)、容器化技(jì )術 ,實施敏捷研發管理(lǐ)方式,以版本為(wèi)中(zhōng)心進行過程管理(lǐ),以應用(yòng)為(wèi)中(zhōng)心進行交付管理(lǐ)。采用(yòng)内部外部需求雙輪驅動,大小(xiǎo)版本雙輪交付,從而對需求做好數字化管理(lǐ),并通過GitOps流水線(xiàn)做到版本的快速上線(xiàn)交付。
主要工(gōng)作(zuò)為(wèi):
- 代碼統一托管:平台提供統一代碼倉庫,實現核心代碼掌控,确保技(jì )術資産(chǎn)沉澱,确保代碼存放安(ān)全、運行安(ān)全,打造高可(kě)靠的雲端代碼托管服務(wù)。
- 托管依賴倉庫:平台提供了各個環境的統一依賴倉庫、私有(yǒu)庫、鏡像庫等,做到唯一可(kě)信制品來源,一點管控,可(kě)信分(fēn)發。
- 安(ān)全管理(lǐ):目前支持代碼質(zhì)量掃描、制品掃描、依賴掃描、開源協議掃描、開源漏洞掃描、代碼安(ān)全掃描、鏡像安(ān)全掃描等10餘項安(ān)全保障措施。
- 雲原生CICD持續交付 :通過原生的方式支持多(duō)場景CICD流水線(xiàn),平台采用(yòng)GitOps聲明式的方式管理(lǐ)應用(yòng)構建,研發可(kě)自由定制 ,比如編寫Dockerfile、流水線(xiàn)yaml的文(wén)件,将配置随用(yòng)戶代碼一起納入版本管理(lǐ)。
- 灰度發布:結合GitOps理(lǐ)念,将CD過程進行版本化控制,并覆蓋了配置、實例、網絡等多(duō)個方面。讓每一步變更都有(yǒu)迹可(kě)循,每一個配置更叠都有(yǒu)記錄。 操作(zuò)可(kě)審計、可(kě)回放,遇到問題,方便複查,并将灰度配置納入版本化管理(lǐ)。
- 應用(yòng)訪問和運行管理(lǐ):平台在網絡方面默認啓用(yòng)了Service Mesh網格支撐能(néng)力,提供标準版isito,通過GitOps的方式賦予用(yòng)戶對Isito完全的控制能(néng)力。應用(yòng)發布後,提供統一的管理(lǐ)界面,以可(kě)視化的方式,呈現集群基本情況、應用(yòng)運行情況 。