日前,在“云無(wú)邊界,架構(gòu)未來(lái)”——2022年F5多云應(yīng)用服務(wù)科技峰會(huì)上,靈雀云首席解決方案專家杜東明受邀進(jìn)行了“云原生全棧云建設(shè)思路分享”。他指出,云原生全棧云是更貼合企業(yè)業(yè)務(wù)應(yīng)用的技術(shù)架構(gòu),能夠讓資源配置更好地適應(yīng)應(yīng)用的實(shí)際需求,從而改進(jìn)基礎(chǔ)設(shè)施的敏捷性、自動(dòng)化、效率和成本優(yōu)化,驅(qū)動(dòng)業(yè)務(wù)創(chuàng)新增長(zhǎng)。
Gartner高級(jí)研究總監(jiān)Paul Delory表示:“企業(yè)機(jī)構(gòu)在疫情期間迅速加快了采用云的速度,并且這一速度將在未來(lái)幾年進(jìn)一步加快。云服務(wù)能夠讓聰明的業(yè)務(wù)領(lǐng)導(dǎo)者對(duì)機(jī)會(huì)或威脅迅速做出反應(yīng)。成功利用云計(jì)算的企業(yè)將獲得競(jìng)爭(zhēng)優(yōu)勢(shì),這一點(diǎn)甚至?xí)Q定他們的生死存亡。”
云原生技術(shù)實(shí)踐聯(lián)盟(CNBPA)在前不久發(fā)布的《第四期(2021-2022)傳統(tǒng)行業(yè)云原生技術(shù)落地調(diào)研報(bào)告——金融篇》中也指出:建設(shè)具備全棧能力的云原生平臺(tái),已成為先進(jìn)企業(yè)數(shù)字化轉(zhuǎn)型的最佳路徑。

在數(shù)字經(jīng)濟(jì)背景下,傳統(tǒng)企業(yè)的IT團(tuán)隊(duì)面臨著更多元的業(yè)務(wù)需求、更敏捷的迭代速度、更復(fù)雜的IT 研發(fā)運(yùn)維管理等一系列挑戰(zhàn),而傳統(tǒng)基礎(chǔ)設(shè)施已不能完全滿足企業(yè)日益增長(zhǎng)的敏態(tài)IT挑戰(zhàn)。
為更好地應(yīng)對(duì)上述挑戰(zhàn),越來(lái)越多的企業(yè)開(kāi)始擁抱開(kāi)箱即用、自主可控的一站式“全棧云原生”平臺(tái),快速優(yōu)化現(xiàn)有資源配置,最大限度地提高開(kāi)發(fā)人員的生產(chǎn)力、減輕運(yùn)維人員的工作負(fù)擔(dān),推動(dòng)企業(yè)IT和業(yè)務(wù)應(yīng)用的敏捷迭代和高效演進(jìn),以實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型“彎道超車”。
在進(jìn)行云原生全棧云全景藍(lán)圖規(guī)劃時(shí),不僅僅要考慮云原生全棧云自身,而且要站在整個(gè)IT基礎(chǔ)設(shè)施的角度上,去考慮如何通過(guò)云原生全棧云,進(jìn)一步促進(jìn)業(yè)務(wù)創(chuàng)新和業(yè)務(wù)成功。

云原生全棧云全景藍(lán)圖規(guī)劃,通常分為以下6層:
l 基礎(chǔ)層:要考慮對(duì)于兩類基礎(chǔ)硬件的支持,比如Intel X86和信創(chuàng)基礎(chǔ)設(shè)施。很多客戶在信創(chuàng)之前,已經(jīng)在X86環(huán)境上建好了平臺(tái),而在信創(chuàng)環(huán)境搭建好之后都會(huì)面臨一個(gè)抉擇,是把X86上的平臺(tái)往信創(chuàng)上去延展、變成統(tǒng)一平臺(tái),還是在信創(chuàng)平臺(tái)上再去建設(shè)一個(gè)完整的獨(dú)立的平臺(tái)。很多客戶都選擇了前者,一套平臺(tái)覆蓋信創(chuàng)和X86,所以在建設(shè)云原生平臺(tái)初期就應(yīng)該考慮這件事,提前把信創(chuàng)考慮在內(nèi),支持雙技術(shù)棧,也就是一云多芯。
l 云原生全棧云層:在基礎(chǔ)層之上構(gòu)建的就是云原生全棧云,包括容器管理平臺(tái)、服務(wù)治理平臺(tái)、研發(fā)效能平臺(tái)和中間件平臺(tái)。首先,最重要的就是容器管理平臺(tái),作為整個(gè)云原生全棧云的基礎(chǔ),后續(xù)上層所有的業(yè)務(wù)能力、管理能力都需要由容器來(lái)支持;其次,服務(wù)治理平臺(tái)可以為當(dāng)前日益增長(zhǎng)的微服務(wù)應(yīng)用提供強(qiáng)大的治理能力;再者,研發(fā)效能平臺(tái)可以解決從開(kāi)發(fā)到運(yùn)維的一體化管理問(wèn)題;此外,中間件平臺(tái)可以解決云原生應(yīng)用的數(shù)據(jù)問(wèn)題。
l 業(yè)務(wù)能力層:那么再往上構(gòu)建的就是業(yè)務(wù)能力層,主要分為通用能力和專用能力兩大關(guān)鍵板塊。首先是通用能力,包括人工智能、大數(shù)據(jù)、區(qū)塊鏈、移動(dòng)開(kāi)發(fā)等等,離業(yè)務(wù)相對(duì)較遠(yuǎn),但具有很強(qiáng)的復(fù)用性;此外就是專用能力,即企業(yè)在經(jīng)營(yíng)發(fā)展的過(guò)程中逐漸沉淀下來(lái)、后續(xù)可以復(fù)用的關(guān)鍵能力,比如訂單管理、會(huì)員管理、商品管理等等。通常情況下,我們也會(huì)將通用能力和業(yè)務(wù)能力結(jié)合到一起,稱之為業(yè)務(wù)中臺(tái)。
l 應(yīng)用層:在這些統(tǒng)一的業(yè)務(wù)能力層之上才會(huì)去構(gòu)建應(yīng)用層,應(yīng)用層的建設(shè)實(shí)際上是對(duì)下層能力的組裝,所以我們經(jīng)常會(huì)提建設(shè)大平臺(tái)、小前端的一套體系,如果想要構(gòu)建這樣一套體系,最基本的統(tǒng)一的能力中心是一定要構(gòu)建起來(lái)的。當(dāng)我們已經(jīng)做好了上述技術(shù)能力和業(yè)務(wù)能力的下沉之后,上層應(yīng)用就會(huì)變得更加敏捷化、輕量化。只有這樣,我們才能讓?xiě)?yīng)用的開(kāi)發(fā)變得更簡(jiǎn)單,變成簡(jiǎn)單地搭積木,變成組件化,進(jìn)行能力的調(diào)用和組合,就能夠快速地?cái)U(kuò)展新的業(yè)務(wù),極大地推動(dòng)業(yè)務(wù)創(chuàng)新。
l 發(fā)布層:構(gòu)建好應(yīng)用之后,就會(huì)根據(jù)業(yè)務(wù)類型的不同進(jìn)行應(yīng)用發(fā)布,通過(guò)F5負(fù)載均衡、API網(wǎng)關(guān)等方式將業(yè)務(wù)發(fā)布到終端上。
l 終端層:也就是用戶層。
以上就是云原生全棧云全景藍(lán)圖,在整體藍(lán)圖的規(guī)劃過(guò)程中,一方面要重視整體全棧云平臺(tái)的建設(shè),另一方面也要重視相應(yīng)的保障體系,包含敏捷開(kāi)發(fā)、業(yè)務(wù)上云、運(yùn)維運(yùn)營(yíng)、服務(wù)治理、數(shù)據(jù)管理、安全生產(chǎn)等等。
云原生全棧云建設(shè)思路:1+4+6+N

l 一個(gè)平臺(tái)
首先,企業(yè)需要建設(shè)統(tǒng)一的全棧云核心支撐平臺(tái),覆蓋所有的基礎(chǔ)設(shè)施,基于所有基礎(chǔ)設(shè)施提供統(tǒng)一的云原生能力。這樣做有以下三點(diǎn)好處:
第一,可以實(shí)現(xiàn)統(tǒng)一管理,屏蔽下層多種基礎(chǔ)基礎(chǔ)設(shè)施差異,向上為業(yè)務(wù)應(yīng)用提供統(tǒng)一標(biāo)準(zhǔn)的部署、運(yùn)維、管理的界面,迅速補(bǔ)齊其他現(xiàn)有云的缺陷,實(shí)現(xiàn)多云管理;
第二,可以實(shí)現(xiàn)國(guó)產(chǎn)化就緒,滿足一云多芯的國(guó)產(chǎn)化需求;
第三,可以有效降低成本,比起直接采用開(kāi)源工具,全棧云能夠直接為托管K8s提供成熟且安全合規(guī)的DevOps、數(shù)據(jù)服務(wù),實(shí)現(xiàn)低成本定制開(kāi)發(fā)。
除此之外,平臺(tái)最終的價(jià)值是要支撐業(yè)務(wù)的持續(xù)進(jìn)化。傳統(tǒng)應(yīng)用可能包括單體應(yīng)用、SOA應(yīng)用、分布式/RPC應(yīng)用、SpringCloud應(yīng)用、ServiceMesh應(yīng)用,而云應(yīng)用則包括容器應(yīng)用、OAM應(yīng)用、SpringCloud應(yīng)用和ServiceMesh應(yīng)用。要實(shí)現(xiàn)從傳統(tǒng)應(yīng)用向云應(yīng)用的快速進(jìn)化,就必須探尋出一條有效的上云路徑,找到最合適的應(yīng)用形態(tài)來(lái)承載業(yè)務(wù)。
我們建議第一次進(jìn)化時(shí)要簡(jiǎn)單快速、可實(shí)施,盡量避免規(guī)劃過(guò)于復(fù)雜,而是快速讓研發(fā)、運(yùn)維、業(yè)務(wù)人員感受到云原生全棧云的便利;即便是業(yè)務(wù)上了全棧云之后,業(yè)務(wù)的進(jìn)化也并沒(méi)有停止,還可以進(jìn)行第二次進(jìn)化,比如:可以把容器應(yīng)用進(jìn)化成OAM應(yīng)用、實(shí)現(xiàn)業(yè)務(wù)解耦;把SpringCloud應(yīng)用進(jìn)化成ServiceMesh應(yīng)用,實(shí)現(xiàn)業(yè)務(wù)和治理的分離,形成治理下沉。在二次進(jìn)化時(shí),我們的建議是輕度改造,適可而止,也就是說(shuō)不是所有業(yè)務(wù)都需要直接進(jìn)化到最終的成熟度,把應(yīng)用保持在最合適的成熟度即可。
l 四種能力
其次,全棧云平臺(tái)需要具備以下四大核心能力:
容器管理:容器管理能夠?yàn)槿萜骰臉I(yè)務(wù)提供運(yùn)行環(huán)境(計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等)、運(yùn)維工具、展示頁(yè)面,并且為不同職責(zé)人員提供權(quán)限管理。在進(jìn)行容器管理能力規(guī)劃時(shí),要重點(diǎn)關(guān)注架構(gòu)的先進(jìn)性。容器作為云原生全棧云的核心底座,其架構(gòu)先進(jìn)性主要體現(xiàn)在對(duì)于一云多芯、邊緣計(jì)算、GPU虛擬化等的支持,而這很大程度上會(huì)影響未來(lái)整個(gè)云原生全棧云的穩(wěn)定性和持續(xù)發(fā)展。
研發(fā)效能:提供敏捷開(kāi)發(fā)平臺(tái),能夠規(guī)范梳理研發(fā)管理流程,快速將代碼通過(guò)自動(dòng)化流程構(gòu)建為應(yīng)用并且部署起來(lái),提升業(yè)務(wù)交付效能。在進(jìn)行研發(fā)效能規(guī)劃時(shí),要重點(diǎn)關(guān)注開(kāi)放的DevOps。封裝比較厚重的DevOps往往具有很強(qiáng)的觀點(diǎn)性,很難適應(yīng)企業(yè)現(xiàn)有的技術(shù)環(huán)境,而且很難打通企業(yè)以往的技術(shù)資產(chǎn),所以采用開(kāi)放的DevOps工具就成為了必然選擇。
服務(wù)治理:提供服務(wù)治理框架,提升業(yè)務(wù)流的管理細(xì)粒度,為業(yè)務(wù)本身的改進(jìn)及對(duì)外服務(wù)的提升提供依據(jù)及支撐。建議企業(yè)重點(diǎn)關(guān)注雙棧微服務(wù)治理能力,除了考慮傳統(tǒng)的SpringCloud,也要將先進(jìn)的下一代微服務(wù)架構(gòu)ServiceMesh納入規(guī)劃中,采用雙棧支持、雙棧調(diào)用,通過(guò)雙棧微服務(wù)治理架構(gòu)實(shí)現(xiàn)微服務(wù)進(jìn)階的完美過(guò)渡。
中間件服務(wù):構(gòu)建常用中間件框架管理和維護(hù)體系,引入符合技術(shù)特點(diǎn)要求的中間件,并提供中間件的全生命周期維護(hù)。建議企業(yè)盡量采用產(chǎn)品化程度比較高的中間件平臺(tái),可以極大程度上提升開(kāi)發(fā)、測(cè)試、運(yùn)維的工作效率。
l 六大體系
此外,企業(yè)還需構(gòu)建以下六大體系:
敏捷開(kāi)發(fā)體系:構(gòu)建完善的研發(fā)過(guò)程管理流程,規(guī)范快速開(kāi)發(fā)、上線部署、功能測(cè)試、缺陷修復(fù)的工作流程和工具集,形成集團(tuán)內(nèi)部知識(shí)庫(kù),為現(xiàn)有和后續(xù)的業(yè)務(wù)系統(tǒng)提供敏捷開(kāi)發(fā)的技術(shù)及管理支撐。
運(yùn)維管理體系:完善服務(wù)內(nèi)控制度和服務(wù)質(zhì)量管理,逐步建立起一套符合企業(yè)實(shí)際的運(yùn)維管理標(biāo)準(zhǔn)及應(yīng)用制度;采用標(biāo)準(zhǔn)的IT運(yùn)維管理流程,提供準(zhǔn)確、詳盡、專業(yè)的報(bào)告制度,為企業(yè)信息化建設(shè)提供決策依據(jù)。
數(shù)據(jù)管理體系:數(shù)據(jù)管理體系的框架相對(duì)固定,由管控目標(biāo)、對(duì)象、措施、組織、規(guī)范、流程和管控平臺(tái)構(gòu)成;同時(shí),整個(gè)管控體系應(yīng)適應(yīng)企業(yè)戰(zhàn)略和總體業(yè)務(wù)目標(biāo)需要,呈螺旋式上升、持續(xù)演進(jìn)動(dòng)態(tài)變化。
業(yè)務(wù)上云體系:制定業(yè)務(wù)開(kāi)發(fā)規(guī)范,結(jié)合容器、OAM、SpringCloud、ServiceMesh四種應(yīng)用類型明確業(yè)務(wù)上云過(guò)程中應(yīng)用分類規(guī)則、遷移策略、割接方法、運(yùn)維方法等;同時(shí),制定四種應(yīng)用類型進(jìn)化方法論。
服務(wù)治理體系:以業(yè)務(wù)流向?yàn)閷?dǎo)向的治理體系,關(guān)注在業(yè)務(wù)間調(diào)用協(xié)作,為業(yè)務(wù)的快速迭代提供業(yè)務(wù)管理的支撐,同時(shí)服務(wù)治理框架技術(shù)路線的選擇也聯(lián)動(dòng)影響著業(yè)務(wù)開(kāi)發(fā)。
安全生產(chǎn)體系:樹(shù)立安全文化及理念;管理層的承諾、支持與垂范;安全專業(yè)組織的支持;建立可實(shí)施性好的安全管理程序/制度;進(jìn)行有效而具有針對(duì)性的安全培訓(xùn);員工的全員參與。
l N個(gè)業(yè)務(wù)
最后,在上述全棧云基礎(chǔ)之上,構(gòu)建以全棧云為核心的多種業(yè)務(wù)能力,組裝可復(fù)用的業(yè)務(wù)能力實(shí)現(xiàn)業(yè)務(wù)中臺(tái)建設(shè),支持敏捷且可持續(xù)的業(yè)務(wù)開(kāi)發(fā)和業(yè)務(wù)創(chuàng)新。

由于云原生全棧云的建設(shè)并非一蹴而就,而是意味著全新IT的重塑,包括開(kāi)發(fā)模式、系統(tǒng)架構(gòu)、部署模式、基礎(chǔ)設(shè)施、組織文化等一系列的自動(dòng)化、敏捷化演進(jìn)和迭代,因此我們建議傳統(tǒng)企業(yè)在構(gòu)建云原生全棧云時(shí),實(shí)施“三步走”策略。
第一步,建立全棧云平臺(tái),構(gòu)建平臺(tái)服務(wù)能力。可以先建設(shè)一個(gè)標(biāo)準(zhǔn)的、小規(guī)模但功能齊全的全棧云,初步實(shí)現(xiàn)一個(gè)平臺(tái)、四種能力、試點(diǎn)應(yīng)用。
第二步,豐富中臺(tái)業(yè)務(wù)能力,打造一體化運(yùn)維體系。從局部試點(diǎn)到全局應(yīng)用,在平臺(tái)基礎(chǔ)之上擴(kuò)展更多的業(yè)務(wù)能力,擴(kuò)大應(yīng)用規(guī)模,提升管理水平。
第三步,豐富完善自身能力,優(yōu)勢(shì)能力持續(xù)推廣。最后依托完善的平臺(tái)能力,進(jìn)一步實(shí)現(xiàn)對(duì)內(nèi)的深入推廣,對(duì)外的同業(yè)賦能。
最后,祝愿大家都能夠依據(jù)自身企業(yè)的實(shí)際情況,探尋出最適合自己的云原生轉(zhuǎn)型路徑,向更敏捷、更可靠、更高效的云原生全棧云進(jìn)階。
點(diǎn)擊此處,詳細(xì)了解靈雀云如何幫助您獲得數(shù)字化轉(zhuǎn)型優(yōu)勢(shì),共同探討企業(yè)數(shù)字化轉(zhuǎn)型最佳實(shí)踐。