云原生集成開發(fā)環(huán)境——TitanIDE
通過網(wǎng)頁在任何地方更安全、更高效地編碼
上汽乘用車于2018年上線容器化 B2C APP,2019年引入 Kubernetes 容器編排產(chǎn)品來降低開發(fā)門檻,提升開發(fā)效率。后續(xù)繼續(xù)引入微服務(wù)技術(shù)及服務(wù)網(wǎng)格治理技術(shù),進(jìn)一步提升架構(gòu)系統(tǒng)的穩(wěn)定性、高可用性及健壯性,去年逐步完善多云治理功能,目前正在致力于完善觀測及度量功能,以便更好地實現(xiàn)降本增效策略。
上汽乘用車IT架構(gòu)的變革經(jīng)歷了一次次的探索和調(diào)整,目前,上汽乘用車已經(jīng)逐漸擺脫了傳統(tǒng)的IT架構(gòu),全面轉(zhuǎn)型為基于云原生的架構(gòu)。kaiyun開云創(chuàng)新 CloudOS 的引入,助力落地了上汽工業(yè)研發(fā)生態(tài)體系提供持續(xù)集成、 持續(xù)交付等能力的 PaaS 云平臺,有效提升了上汽乘用車的高效創(chuàng)新能力,并顯著節(jié)約各項資源。
1、實現(xiàn)需求快速響應(yīng),提升應(yīng)用部署效率,實現(xiàn)高效運維;
2、實現(xiàn)研發(fā)生態(tài)體系提供持續(xù)集成、持續(xù)交付等能力;
3、實現(xiàn)更高效的資源申請和應(yīng)用部署;
4、構(gòu)建實現(xiàn)高效創(chuàng)新的研發(fā)平臺。
現(xiàn)狀:隨著業(yè)務(wù)的快速發(fā)展,上汽對云資源的使用要求和管理要求逐步提高。然而傳統(tǒng)云資源的分配模式已經(jīng)不適應(yīng)快速發(fā)展的應(yīng)用上新、迭代需求。上汽對于研發(fā)體系的持續(xù)部署、持續(xù)集成這一塊也提出來必要的需求。
挑戰(zhàn):
1、應(yīng)用上線前需要準(zhǔn)備相應(yīng)的物理機或者虛擬機資源環(huán)境,并且安裝相應(yīng)依賴關(guān)系, 每次準(zhǔn)備時間需要一周以上。
2、應(yīng)用的發(fā)布還是在虛擬機或者物理機環(huán)境中手動進(jìn)行部署。
3、應(yīng)用部署時間周期長。
1、容器化與容器編排
在容器化和容器編排技術(shù)方面,上汽乘用車采用了基于 CloudOS 包含的有關(guān)容器技術(shù)及功能:
· 圖形化封裝 k8s、容器基礎(chǔ)設(shè)施等底層技術(shù),簡單易用,降低技術(shù)門檻;
· 應(yīng)用發(fā)布、升級更新全程可視化,操作清晰明了,降低錯誤概率;
· 復(fù)雜的軟件架構(gòu)、服務(wù)間調(diào)用和依賴關(guān)系一目了然;
· 形成微服務(wù),API等數(shù)字化資產(chǎn)的沉淀和復(fù)用能力;
· 充分利用云原生能力,服務(wù)可根據(jù)使用情況彈性伸縮,合理利用資源;
· 云原生日志、監(jiān)控、告警方案,以應(yīng)用為中心智能化運維。
通過將應(yīng)用程序和依賴項打包到容器中,同時借助 CloudOS 容器編排技術(shù),上汽乘用車實現(xiàn)了應(yīng)用程序的自動管理和資源調(diào)度,提高了系統(tǒng)的可用性和穩(wěn)定性。
相比于傳統(tǒng)的容器云平臺,CloudOS 有著更為全面的優(yōu)勢以及滿足一站式開發(fā)的功能,如下圖所示:
在這一階段,CloudOS 在上汽乘用車的應(yīng)用也取得得了顯著的效果:
2、微服務(wù)與服務(wù)網(wǎng)格
早在2018年,上汽乘用車就開始了微服務(wù)與服務(wù)網(wǎng)格等技術(shù)的試點應(yīng)用。2020到2021年期間,微服務(wù)的應(yīng)用快速增長,在全企業(yè)范圍內(nèi)快速推廣,全面覆蓋上汽乘用車的研發(fā)、制造、營銷等業(yè)務(wù)。2022到2023年期間,上汽乘用車已經(jīng)實現(xiàn)了微服務(wù)應(yīng)用的全面治理,各項應(yīng)用穩(wěn)定運行。
上汽乘用車基于 CloudOS 包含的 SolarMesh(服務(wù)網(wǎng)格)產(chǎn)品,實現(xiàn)了多項微服務(wù)治理功能:
· 流量分配,可視化配置確保策略精準(zhǔn)下發(fā);
· 故障定位,多集群流量拓?fù)洌_定位故障根源;
· 灰度發(fā)布,用戶無感升級,支持百分比、Header 等多類型灰度;
· 出入站插件,支持流量在集群入站與出站時進(jìn)行增強編碼;
· 故障注入,在混沌工程測試時提供有效評估手段。
3、多云管理與成本優(yōu)化
由于上汽乘用車的業(yè)務(wù)多樣性和復(fù)雜性,采用多云混合架構(gòu)是最為適合其業(yè)務(wù)模式的。但與此同時,多云混合架構(gòu)也給上汽乘用車帶來諸多挑戰(zhàn):
· 不同 K8S 發(fā)行版的統(tǒng)一管理問題;
· 混合云復(fù)雜的資源調(diào)度、業(yè)務(wù)模式帶來的技術(shù)挑戰(zhàn);
· 多云應(yīng)用統(tǒng)一可視化管理問題;
· 混合云下與已有的 DevOps 平臺工具、運維日志/監(jiān)控平臺的對接問題;
· 多云平臺容災(zāi)及故障快速云間轉(zhuǎn)移問題;
· 信創(chuàng) K8S(x86 & ARM)的融合管理問題。
為解決上述多云架構(gòu)帶來的問題,上汽乘用車采用了基于 CloudOS包 含的 Bootes(云原生混合云管平臺)產(chǎn)品:
· 納管了上汽乘用車本地數(shù)據(jù)中心+公有云共計17套 K8S 集群,包含原生 K8S、Rancher、OpenShift 及 ARM 集群;
· 基于 Token 快速對接,平臺元數(shù)據(jù)實時同步;
· Bootes 支持 K8S 負(fù)載、配置、網(wǎng)絡(luò)、存儲等核心基礎(chǔ)設(shè)施可視化管理;
· 同時支持接口對接企業(yè)已有代碼庫,踐行 IaC 理念,所有業(yè)務(wù)應(yīng)用、中間件、數(shù)據(jù)庫均由 Bootes 從 Git 中拉取并推送至指定集群。
成本優(yōu)勢永遠(yuǎn)是企業(yè)上云的核心考量點之一。Bootes 作為混合云原生管理平臺,支持精準(zhǔn)度量資源的使用情況,提供如:資源自動伸縮、調(diào)整資源限制、擴容/釋放宿主機方面的決策,讓管理者能夠?qū)φ麄€上汽乘用車數(shù)千個微服務(wù)資源使用動態(tài)了如指掌。
1、通過 CloudOS 落地可視化架構(gòu)設(shè)計平臺,實現(xiàn)應(yīng)用架構(gòu)“拖拉拽”式快速設(shè)計。
2、落地 DevOps 開發(fā)平臺,實現(xiàn)敏捷高效開發(fā)支撐,包括開發(fā)、測試、部署、CICD 等。
3、搭建企業(yè)應(yīng)用商店平臺,實現(xiàn)機理模型的分享復(fù)用。
4、落地多云應(yīng)用部署平臺,實現(xiàn)應(yīng)用的可視化一鍵部署到多集群生產(chǎn)環(huán)境。
5、研發(fā)提效顯著,通過 CloudOS 容器化技術(shù)標(biāo)準(zhǔn)了應(yīng)用的運行環(huán)境,封裝了依賴關(guān)系。每次應(yīng)用上線前的準(zhǔn)備可以在當(dāng)天內(nèi)完成。
6、上汽大部分應(yīng)用已經(jīng)遷移 PaaS 平臺,統(tǒng)計使用容器平臺平均可以提升60%的部署效率、提升60%的運維效率,同時節(jié)約20%的人力成本。
上汽乘用車基于kaiyun開云創(chuàng)新的 CloudOS,成功完成了企業(yè)云原生IT架構(gòu)的變革,取得了一系列顯著的成效。通過總體架構(gòu)的調(diào)整和演變,上汽乘用車實現(xiàn)了IT系統(tǒng)的高效穩(wěn)定運行,提升了企業(yè)的響應(yīng)能力和市場競爭力。容器化和容器編排的引入,使得應(yīng)用程序的部署和擴展更加高效便捷,進(jìn)一步提升了協(xié)同辦公的效率。微服務(wù)和服務(wù)網(wǎng)格的應(yīng)用,提高了系統(tǒng)的可維護(hù)性和性能,為企業(yè)的創(chuàng)新和升級提供了強有力的支持。多云管理與成本優(yōu)化的實施,使得上汽乘用車在滿足業(yè)務(wù)需求的同時,有效控制了IT成本,提升了企業(yè)的效益。
kaiyun開云創(chuàng)新作為上汽乘用車的云原生技術(shù)支持伙伴,我們?yōu)槟軌騾⑴c上汽乘用車的云原生IT架構(gòu)變革感到十分幸運和自豪。未來,kaiyun開云創(chuàng)新 CloudOS 將繼續(xù)致力于云原生技術(shù)創(chuàng)新,為上汽乘用車及更多企業(yè)實現(xiàn)數(shù)字化轉(zhuǎn)型提供專業(yè)的支持。