數(shù)字時(shí)代的今天,商業(yè)市場(chǎng)環(huán)境以及科技發(fā)展趨勢(shì)正給保險(xiǎn)行業(yè)帶來(lái)一場(chǎng)重大的變革。傳統(tǒng)保險(xiǎn)公司正面著一系列威脅與挑戰(zhàn),其中包括互聯(lián)網(wǎng)科技公司新玩家所帶來(lái)的創(chuàng)新運(yùn)營(yíng)模式以及創(chuàng)新渠道的挑戰(zhàn)、來(lái)自物聯(lián)網(wǎng)與大數(shù)據(jù)技術(shù)的發(fā)展對(duì)于保險(xiǎn)公司傳統(tǒng)保險(xiǎn)模型的威脅以及來(lái)自新一代消費(fèi)者群體的消費(fèi)行為與對(duì)保險(xiǎn)公司服務(wù)體驗(yàn)的要求所帶來(lái)的挑戰(zhàn)。
變革為保險(xiǎn)行業(yè)帶來(lái)了挑戰(zhàn)同時(shí)也帶來(lái)了巨大的創(chuàng)新機(jī)會(huì)。正是看到這一點(diǎn),恒大人壽的IT團(tuán)隊(duì)將自己定位為企業(yè)創(chuàng)新的驅(qū)動(dòng)引擎,積極的擁抱變革。希望通過(guò)對(duì)未來(lái)趨勢(shì)的新技術(shù)、新工具、新管理方法的應(yīng)用以及對(duì)阻礙發(fā)展的陳舊系統(tǒng)架構(gòu)以及工具流程的革新,快速儲(chǔ)備并發(fā)展IT技術(shù)能力,為敏捷快速的響應(yīng)業(yè)務(wù)變革與發(fā)展以及金融科技創(chuàng)新打好基礎(chǔ)。
Docker技術(shù)作為目前IT行業(yè)應(yīng)用打包以及流程標(biāo)準(zhǔn)化的趨勢(shì)技術(shù),是IT團(tuán)隊(duì)提高響應(yīng)速度與交付能力的基礎(chǔ)。Docker技術(shù)的特性可以為IT團(tuán)隊(duì)帶來(lái)以下價(jià)值:
1.通過(guò)以docker鏡像為基礎(chǔ)的標(biāo)準(zhǔn)化封裝與交付實(shí)現(xiàn)應(yīng)用全生命周期管理的自動(dòng)化
2.保證開(kāi)發(fā)、測(cè)試、生產(chǎn)環(huán)境的一致性,避免環(huán)境不一致導(dǎo)致的部署問(wèn)題
3.容器的輕量以及啟動(dòng)快速的特性是應(yīng)用提供服務(wù)高可用性以及彈性伸縮的基礎(chǔ)
4.Docker對(duì)基礎(chǔ)設(shè)施資源更細(xì)粒度的使用可以為企業(yè)節(jié)省IT基礎(chǔ)設(shè)施資源的投入
通過(guò)對(duì)技術(shù)趨勢(shì)的洞察以及深入的技術(shù)調(diào)研,恒大人壽在2017年初啟動(dòng)了引入Docker技術(shù)的容器化系統(tǒng)項(xiàng)目,在項(xiàng)目中建設(shè)了容器集群管理平臺(tái)以及基于容器的DevOps平臺(tái),同時(shí)實(shí)現(xiàn)了關(guān)鍵應(yīng)用在生產(chǎn)環(huán)境的容器化遷移。希望通過(guò)Docker技術(shù)對(duì)IT架構(gòu)以及流程進(jìn)行改造實(shí)現(xiàn)IT團(tuán)隊(duì)交付能力的提升以及流程的自動(dòng)化。
在技術(shù)選型上恒大人壽選擇了睿云智合(Wise2C)的容器云平臺(tái)解決方案。睿云智合(Wise2C)容器云平臺(tái)產(chǎn)品和方案支持主流的Kubernetes、Rancher、Swarm等集群管理及容器編排引擎,目前在保險(xiǎn),銀行等行業(yè)都有大量成功案例。
利用睿云智合(Wise2C)產(chǎn)品的持續(xù)交付功能為開(kāi)發(fā)和測(cè)試團(tuán)隊(duì)規(guī)劃和設(shè)計(jì)了持續(xù)集成和持續(xù)交付流水線,解決軟件的快速開(kāi)發(fā)和快速交付,為團(tuán)險(xiǎn)核心系統(tǒng)等業(yè)務(wù)應(yīng)用提供了容器運(yùn)行環(huán)境,解決基于常用數(shù)據(jù)庫(kù),中間件系統(tǒng)的容器化和構(gòu)建應(yīng)用目錄,實(shí)現(xiàn)數(shù)據(jù)庫(kù),中間件的一鍵部署。實(shí)現(xiàn)團(tuán)險(xiǎn)核心業(yè)務(wù)系統(tǒng)、銷售支持系統(tǒng)、微信應(yīng)用系統(tǒng)、e化前后端系統(tǒng)等業(yè)務(wù)系統(tǒng)的容器化遷移以及應(yīng)用的彈性和快速部署。解決這些業(yè)務(wù)應(yīng)用的的快速升級(jí)和更新以及生命周期管理問(wèn)題。
總體技術(shù)方案如下圖所示:
容器化系統(tǒng)項(xiàng)目的實(shí)施為恒大人壽帶來(lái)了以下收益:
1.大幅提高現(xiàn)有開(kāi)發(fā)交付工作效率,加快交付速度
環(huán)境搭建-過(guò)去,流程搭建環(huán)境是先提交環(huán)境需求單,走審批流程,然后運(yùn)維人員搭建虛擬機(jī),安裝中間件等,時(shí)間消耗在繁雜的流程審批和安裝虛擬機(jī)中間件上?,F(xiàn)在,通過(guò)容器云平臺(tái),只需從平臺(tái)選擇需要部署的鏡像文件版本,然后直接部署到云平臺(tái)定義好的相應(yīng)環(huán)境的資源池中即可。環(huán)境搭建時(shí)間由過(guò)去的以天為單位提高到以分鐘為單位。
編譯打包-過(guò)去,編譯打包各個(gè)項(xiàng)目人員各自為陣使用本地編譯環(huán)境及依賴,一旦出現(xiàn)問(wèn)題在測(cè)試過(guò)程中才能發(fā)現(xiàn),造成返工,影響整個(gè)項(xiàng)目的進(jìn)度?,F(xiàn)在,通過(guò)容器云平臺(tái)開(kāi)發(fā)人員只需提交代碼,構(gòu)建打包在平臺(tái)上統(tǒng)一完成,編譯環(huán)境一致,過(guò)程透明,自動(dòng)化流水線中出現(xiàn)問(wèn)題一目了然。最終生成標(biāo)準(zhǔn)化的鏡像交付物可以在任意環(huán)境中部署運(yùn)行。
部署升級(jí)-過(guò)去,應(yīng)用部署升級(jí)雖然有部署工具,但如果環(huán)境比較多,更新頻繁,將非常消耗時(shí)間。現(xiàn)在,通過(guò)容器云平臺(tái)可以用應(yīng)用商店或者預(yù)設(shè)好的部署流水線對(duì)相應(yīng)系統(tǒng)或者服務(wù)組件版本進(jìn)行自動(dòng)部署升級(jí)。
交付版本-過(guò)去,生產(chǎn)版本交付流程復(fù)雜,現(xiàn)在,通過(guò)容器云平臺(tái)只需要將可發(fā)布鏡像從測(cè)試環(huán)境同步至生產(chǎn)環(huán)境就可一鍵部署至生產(chǎn)環(huán)境。
2.大幅提高系統(tǒng)變更質(zhì)量
過(guò)去,很多測(cè)試是人工完成的,一旦需求比較多,就造成排隊(duì)的現(xiàn)象,滯緩迭代速度,測(cè)試用例的保存也是靠人工完成,一旦需要測(cè)試用例回歸測(cè)試,有可能測(cè)試用例已丟失,又需要花時(shí)間去整理用例,協(xié)調(diào)測(cè)試數(shù)據(jù)。
現(xiàn)在,通過(guò)要求開(kāi)發(fā)人員提高自動(dòng)化測(cè)試覆蓋率并在平臺(tái)上建立自動(dòng)化測(cè)試流水線階段,平臺(tái)能夠做到保存測(cè)試用例和腳本,以便測(cè)試用例回放,每次迭代將自動(dòng)進(jìn)行測(cè)試,并將測(cè)試結(jié)果實(shí)時(shí)郵件通知測(cè)試人員,開(kāi)發(fā)人員,大大減少了人工工作量。另外,也將很方便進(jìn)行負(fù)載均衡和壓力測(cè)試。
3.消除了線下線上環(huán)境差異
過(guò)去,由于測(cè)試環(huán)境和生產(chǎn)環(huán)境不一致,可能導(dǎo)致生產(chǎn)部署后應(yīng)用程序無(wú)法使用的情況,當(dāng)這種情況出現(xiàn)時(shí),需要耗費(fèi)很多人力精力去調(diào)查原因,給業(yè)務(wù)上線帶來(lái)嚴(yán)重影響?,F(xiàn)在,使用容器能完美解決該問(wèn)題,應(yīng)用開(kāi)發(fā)完成后通過(guò)標(biāo)準(zhǔn)化封裝成帶有運(yùn)行依賴的容器鏡像,可以在任意裝有Docker引擎的環(huán)境運(yùn)行。
4.提高了資源利用率,降低了成本
同時(shí),通過(guò)容器技術(shù)可以對(duì)技術(shù)設(shè)施資源進(jìn)行更細(xì)粒度的使用,大大提高資源利用率,并降低擁有總成本。