定 ?位

金蝶Apusic雲計算平台(ACP)是(shi)基于Kubernetes構建的企業級容(rong)器雲PaaS平台,是(shi)面向微服務架構的雲原生(sheng)應(ying)用基礎設施。ACP幫助用戶優(you)化計算資(zi)源使用率(lv),更敏捷高效地(di)開發應(ying)用程序(xu)並快速部(bu)署上線,促(chun)進(jin)研(yan)發與(yu)運營(ying)交付組織(zhi)的高效融合,使組織(zhi)更專注(zhu)于自身業務,並不(bu)斷提高技術服務水平和市場競爭力。

用戶面臨(lin)的挑戰

軟(ruan)件技術架構僵化,無法適應(ying)業務快速發展

傳統單體架構的應(ying)用由于架構簡(jian)單,開發門檻(jian)和成本相對較xi)di),在(zai)業務初(chu)期階段wen)neng)快速實現產(chan)品原型迭代(dai),快速推進(jin)市場進(jin)行投放,對業務模式進(jin)行可行性驗證。而(er)隨著業務的發展成熟(shu)和市場需求變化,對業務系(xi)di)車目捎眯浴 衫┬剮浴 閱neng)等在(zai)短時(shi)時(shi)間提出了巨大挑戰,產(chan)品開發團隊承擔巨大壓力。

部(bu)分組織(zhi)由于歷史(shi)技術債等諸多原因,不(bu)得(de)已繼續沿用陳舊的技術架構對業務系(xi)di)辰jin)行查漏補缺,以支持業務需求的變化和改造。但隨著時(shi)間的推移,改造和開發成本急劇(ju)上升,維(wei)護和開發新功能(neng)更是(shi)困難(nan)重(zhong)重(zhong),IT技術架構無法適應(ying)業務的快速發展。

計算資(zi)源利用率(lv)低(di),遷移部(bu)署不(bu)方便

VM虛機在(zai)物(wu)理硬bu)ceng)進(jin)行了虛擬化抽象,能(neng)在(zai)很(hen)大程度上利用物(wu)理計算資(zi)源。VM虛機要(yao)支撐(cheng)應(ying)用的運行仍然(ran)依(yi)賴于操作(zuo)系(xi)di)騁約跋喙刈榧肪場ib文(wen)件資(zi)源的支持,自身也(ye)需要(yao)佔一定的CPU、內(na)存(cun)和存(cun)儲資(zi)源。

對于以VM虛機為應(ying)用程序(xu)運行的載(zai)體整體來看(kan),其運行環境,以及對應(ying)用的管理運維(wei)與(yu)在(zai)物(wu)理主機上部(bu)署並無本質shi)bie),體積(ji)大、啟動慢(man)、資(zi)源消耗高是(shi)比(bi)較詬(gou)病的幾個問題。用戶希望能(neng)讓應(ying)用程序(xu)能(neng)在(zai)有效資(zi)源隔離的情況(kuang)下,更充分利用計算資(zi)源,讓承載(zai)的應(ying)用更輕巧、更快速的在(zai)不(bu)同環境部(bu)署和遷移。

研(yan)發與(yu)線上環境的不(bu)一致性,定位分析問題困難(nan)

在(zai)實際業務系(xi)di)吃宋wei)工作(zuo)中xiao) dang)業務系(xi)di)誠呱仙sheng)產(chan)環境出現異常需要(yao)技術人(ren)員(yuan)蹤修復(fu)解決問題時(shi),除(chu)了在(zai)線查看(kan)異常日志定位分析外,對于gou)叢游侍飧嗍shi)候需要(yao)在(zai)研(yan)發環境模擬線上部(bu)署的環境進(jin)行異常重(zhong)現,並進(jin)行代(dai)碼調試定位問題。

環境的一致性是(shi)能(neng)復(fu)現Bug缺陷的基礎,而(er)基于虛擬或者裸金屬的物(wu)理主機的應(ying)用程序(xu)運行環境,靠手工安裝部(bu)署並不(bu)能(neng)100%保持一致,這對復(fu)現問題和解決問題帶(dai)來巨大挑戰, 如何wen)neng)定義標準(zhun)一致的軟(ruan)件運行環境,是(shi)擺在(zai)研(yan)發和運維(wei)人(ren)員(yuan)面前的現實問題。

研(yan)發與(yu)運維(wei)效率(lv)低(di),交付周期長

傳統模式下的軟(ruan)件研(yan)發和部(bu)署交付,依(yi)賴于手工和部(bu)分半自動化工具,在(zai)遵循組織(zhi)的nan)蟹 桓讀 滔攏  lv)shi)燃鄣di)下且容(rong)易出錯(cuo)。而(er)隨著軟(ruan)件的規模變大,參與(yu)的團隊組織(zhi)的人(ren)數的增多,這一問題愈發明顯。

如何wen)neng)讓開發和運維(wei)一體化,產(chan)品研(yan)發快速迭代(dai),提高運維(wei)效率(lv),降(jiang)低(di)運維(wei)風險(xian)。最終快速、可靠的交付高質量而(er)且有價值(zhi)的軟(ruan)件,是(shi)所有組織(zhi)都ji)媼lin)且必須去(qu)解決的具體問題。

產(chan)品的核心價值(zhi)

簡(jian)化計算資(zi)源chui)芾/span>

  • 以應(ying)用為中心,全方位管理計算資(zi)源和應(ying)用集群。以容(rong)器為應(ying)用的最小計算資(zi)源單位,通(tong)過統一控制面板(ban)進(jin)行多租戶的資(zi)源配額管理、資(zi)源隔離和資(zi)源的調度。簡(jian)化了容(rong)器,存(cun)儲,網絡等資(zi)源的管理過程,並最大限(xian)度的進(jin)行充分利用。

提高軟(ruan)件研(yan)發效率(lv)

  • 用戶可使用雲平台容(rong)器服務提供的持續集成服務, 執行從開發、構建打(da)包到(dao)部(bu)署的自動化流程。對應(ying)用的容(rong)錯(cuo)測試,灰度發布(bu),版(ban)本升級與(yu)回滾提供全棧支持,通(tong)過標準(zhun)化開發、測試、部(bu)署、運維(wei)環節提高產(chan)品研(yan)發迭代(dai)效率(lv)。

落地(di)微服務架構

  • 基于容(rong)器可視化編排技術和istio服務網格基礎框架,用戶可對微服務開發、部(bu)署、運行、治理、運維(wei)監控的全生(sheng)命周期過程進(jin)行管理。提供分布(bu)式應(ying)用管理、RDS數據庫、分布(bu)式配置中心等ran) 榧瘢 ?cheng)微服務架構的雲原生(sheng)應(ying)用落地(di)。

優(you)化應(ying)用交付流程

  • 容(rong)器故(gu)障自愈、自定義監控面板(ban)、自定義業務指標監控與(yu)告警。實現自動化運維(wei),降(jiang)低(di)應(ying)用運維(wei)成本,提高軟(ruan)件運行服務質量。使開發運維(wei)一體化,優(you)化企業應(ying)用交付流程。

全面升級IT基礎架構

  • 應(ying)用的運行環境從傳統的裸金屬物(wu)理主機和IDC機房的VM虛機,逐步升級到(dao)以容(rong)器技術為核心的容(rong)器雲環境。軟(ruan)件應(ying)用的單體架構、分布(bu)式垂(chui)直架構、SOA架構將根據業務發展逐步升級到(dao)以微服務架構為核心的雲原生(sheng)基礎架構。ACP雲平台面幫助組織(zhi)全面升級IT基礎架構,以領(ling)先的技術架構保障和驅(qu)動業務快速發展與(yu)變革。

產(chan)品架構及特點

多集群管理

  • ACP可同時(shi)管理分布(bu)在(zai)公(gong)有雲、私有雲IaaS、IDC裸金屬服務器環境中運行的多個Kubernetes集群。應(ying)用可以方便地(di)在(zai)不(bu)同的公(gong)有雲和私有雲的Kubernetes集群中部(bu)署,支持將應(ying)用在(zai)不(bu)同環境的集群上進(jin)行遷移,並保證應(ying)用的不(bu)間斷運行。

JavaEE安全容(rong)器

  • 提供符合JavaEE8規範的AAS v10版(ban)本企業級容(rong)器鏡像, 支撐(cheng)Java雲原生(sheng)應(ying)用的容(rong)器化部(bu)署及容(rong)器編排。深度集成Java應(ying)用實時(shi)防護ARSP,對應(ying)用的開發及部(bu)署透明無侵入,有效保障應(ying)用在(zai)容(rong)器中運行時(shi)的安全。

應(ying)用彈(dan)性伸(shen)縮

  • 應(ying)用性能(neng)無法滿足業務增長的時(shi)候,可以使用彈(dan)性伸(shen)縮以應(ying)對業務峰值(zhi)對資(zi)源的高負載(zai)需求。借助于手工調應(ying)用容(rong)器整實例,或更智(zhi)能(neng)全自動化多指標監測的容(rong)器調度,負載(zai)均衡,健康檢查和滾動發布(bu),應(ying)用能(neng)快速彈(dan)性伸(shen)縮,迅(xun)速緊跟業務系(xi)di)車姆夢柿髁勘浠 /li>

微服務治理

  • 應(ying)用采用微服務分架構後帶(dai)來微服務之間的網絡通(tong)信(xin)、故(gu)障容(rong)錯(cuo)、發布(bu)部(bu)署、觀察(cha)監測等諸多挑戰。ACP整合xi)stio服務網格框架,能(neng)以透明無侵入方式應(ying)用到(dao)業務微服務中xiao) 鎦  宋wei)人(ren)員(yuan)解決微服務治理的諸多問題,讓落地(di)微服務架構更有保障。

國產(chan)化適配

  • ACP支持在(zai)飛騰麒麟(lin)和龍芯中標的國產(chan)化環境中部(bu)署運行xiao)  婕嬡rong)適配國產(chan)上下游,提供國產(chan)自主可控的容(rong)器雲PaaS平台。

應(ying)用場景

傳統應(ying)用遷移上雲

  • 將部(bu)署在(zai)物(wu)理主機和私有雲IaaS虛機上xi)拇 車?寮芄購頭植bu)式架構的應(ying)用,進(jin)行必要(yao)的容(rong)器化的改造,並遷移到(dao)容(rong)器雲。彈(dan)性擴展應(ying)用,有效處(chu)理不(bu)斷增加的業務需求,並降(jiang)低(di)多租戶PaaS門檻(jian)。

微服務改造與(yu)升級

  • 提供基礎容(rong)器雲平台支撐(cheng)和微服務框架,支撐(cheng)微服務架構應(ying)用的逐步改造升級。提供微服務的容(rong)器編排,服務發現,負載(zai)均衡,流量管理,灰度發布(bu),版(ban)本升級,日志收集,調用鏈追蹤和監控等微服務的最佳實踐。

DevOps

  • 結合組織(zhi)架構和流程體系(xi)dang)涓錚 諂教 I/CD自動化流水線工具,打(da)造全流程無差異的應(ying)用交付體驗,讓應(ying)用的持續交付更順暢,幫助應(ying)用更快推向市場。

典型案(an)例

金蝶雲社區(qu)使用了金蝶ACP雲平台提供的容(rong)器服務,包括日志服務、監控告警、鏡像倉(cang)庫等,極大降(jiang)低(di)了運維(wei)部(bu)署的復(fu)雜度,同時(shi)也(ye)大大提升了日常運維(wei)工作(zuo)的效率(lv)。