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