中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...
內(nèi)容來源:DevOps案例深度研究第4期 – 火神山雷神山 DevOps實踐研究戰(zhàn)隊(本文只展示部分PPT及研究成果,全程視頻請移步文末)
本案例內(nèi)容貢獻(xiàn)者:賴澤薇、張揚(yáng)、鄧茜蕓、韋一、劉德權(quán)、候利濤、馮利娟、常相宇、張力、韓豐、陳浩?
IDCF指導(dǎo)老師:王立杰、許舟平、姚冬、徐磊
(圖片來源于網(wǎng)絡(luò))
二神山醫(yī)院選址與技術(shù)應(yīng)用選型
火神山雷神山建造這么快,在工程實踐層面的最主要的一個因素就是建造模式選擇(裝配式建筑也叫工業(yè)化建筑),這也是基建狂魔的核心技術(shù)。當(dāng)然還有重要的一點,是參考了已有的小湯山模式的醫(yī)院結(jié)構(gòu)設(shè)計。
火神山雷神山的快速建造中有哪些實踐可以借鑒到軟件領(lǐng)域的?本次分析
首先對總體需求進(jìn)行拆解,分析出滿足需求的關(guān)鍵點;
然后基于這些需求關(guān)鍵點進(jìn)行工程層面的結(jié)構(gòu)設(shè)計和施工模式選擇;
最終工程層面的最優(yōu)解也就是圖中的快速、標(biāo)準(zhǔn)和安全來匹配總體業(yè)務(wù)需求。
對于醫(yī)院的建筑類型選擇有三個方向: 體育館改造、酒店改造和選址新建。
體育館是一個超大單體建筑,有對外隔離的作用,但無法實現(xiàn)對內(nèi)隔離。醫(yī)生、疑似病人和確認(rèn)病人同時在一個開敞空間里,容易發(fā)生交叉感染。
酒店在對外隔離的同時也能基于房間進(jìn)行內(nèi)部隔離。但是大多數(shù)酒店是單廊布置。醫(yī)生和患者在同一走廊活動,二者之間沒有緩沖區(qū),無法起到醫(yī)患分離的作用。
以戰(zhàn)地醫(yī)院的模式選址新建看來是最好的辦法,我們本身就具備強(qiáng)大的基建能力,而且能夠復(fù)用小湯山醫(yī)院設(shè)計和實施經(jīng)驗。
醫(yī)院的建筑選型與IT行業(yè)里的應(yīng)用選型類似。如果你想推出新的一款業(yè)務(wù)應(yīng)用,我們需要根據(jù)企業(yè)目標(biāo)、面向用戶和業(yè)務(wù)需求選擇最合適的解決方案。
購買商業(yè)軟件或 SaaS 服務(wù),便于快速部署或開箱即用,但需要支付一定的許可費(fèi)用,有時候價格并不低。并且在功能定制化方面受到軟件供應(yīng)商的限制,也會存在被供應(yīng)商綁定的可能;
基于開源軟件進(jìn)行二次開發(fā),這種方式能夠快速上線功能比較全面的業(yè)務(wù)應(yīng)用,同時節(jié)省軟件許可費(fèi)用(注:開源并不等于免費(fèi),需要關(guān)注開源項目的License類型)。但這需要企業(yè)有較強(qiáng)的研發(fā)能力,并且畢竟是二開而不是重寫,所以功能定制化方面還是會受到一定的限制;
完全的軟件定制化開發(fā),這種方式基于企業(yè)的業(yè)務(wù)特性和流程,打造完美匹配自身業(yè)務(wù)需求的應(yīng)用服務(wù)。但對企業(yè)的應(yīng)用開發(fā)和交付能力要求頗高,并且需要高效的SDO(軟件開發(fā)和運(yùn)維)效能才能快速產(chǎn)生業(yè)務(wù)價值。
基建世界里的云原生縮影
火神山醫(yī)院的設(shè)計和如今云原生應(yīng)用的微服務(wù)架構(gòu)頗有相似之處,那就是「模塊化」和「解耦」。
微服務(wù)是一種將一個“單一應(yīng)用程序”開發(fā)為“一組小型服務(wù)”的架構(gòu)風(fēng)格。
火神山雷神山建造的箱式板房源自于裝配式建筑模式。為了解決工廠生產(chǎn)標(biāo)準(zhǔn)化的問題,要在設(shè)計的時候規(guī)定「模數(shù)」。因為想要在工廠實現(xiàn)大批量生產(chǎn),就要按一定尺寸把建筑拆成非常相似的小單元,每個單元的尺寸就是模數(shù)。為了解決運(yùn)輸?shù)膯栴},不能真的在工廠生產(chǎn)出所有「集裝箱」來,很多房間是生產(chǎn)出梁、板、柱等構(gòu)件,然后再運(yùn)輸?shù)浆F(xiàn)場進(jìn)行拼接組裝。拿到原材料后,裝配式建筑分為兩個階段。
箱式板房拼接 - 構(gòu)建:采用建筑模數(shù)設(shè)計按照一定尺寸把建筑拆成非常相似的小單元,根據(jù)不同病房模數(shù)尺寸,預(yù)制各單元施工所需材料。
箱式板房吊裝 – 部署:基于不同類型的病房的拼裝標(biāo)準(zhǔn),進(jìn)行病房拼接和搭建。以一個房間為基本單元,將拼接好的「集裝箱式」活動板房采用機(jī)械化吊裝裝配。
說到這里大家可能想到,其實軟件世界里也有集裝箱,那就是容器技術(shù)。容器就是一種將軟件打包成標(biāo)準(zhǔn)化單元,以用于開發(fā)、交付和部署的封裝技術(shù)。容器并不是一個新技術(shù),只是我們熟知的 Docker 公司在容器的易用性方面做了極大的增強(qiáng),使得容器從最初獲取到了開發(fā)者的青睞,到今天已經(jīng)逐漸投入到生產(chǎn)環(huán)境的運(yùn)行。
從火神山醫(yī)院建設(shè)的時間線可以看到整個施工遵循房建施工的一般過程,包括地基與基礎(chǔ)施工階段、主體結(jié)構(gòu)施工階段和建筑裝飾施工等階段。
這個構(gòu)建過程和云計算的分類很相似,云計算對我們而言并不算是新潮的技術(shù),在最早期云計算類型劃分中就有基礎(chǔ)架構(gòu)即服務(wù)(IaaS), 平臺及服務(wù)(PaaS)和軟件即服務(wù)(SaaS)三類。之后隨著容器和無服務(wù)技術(shù)的興起,又出現(xiàn)了容器即服務(wù)(CaaS)和函數(shù)即服務(wù)(FaaS)兩類。
未完待續(xù)...
本次案例解讀分為四篇,本文為第三篇章,請關(guān)注本公眾號,持續(xù)閱讀~
第一篇 堅強(qiáng)的領(lǐng)導(dǎo)核心,“小團(tuán)隊大后臺”組織結(jié)構(gòu)(點擊查看)
第二篇 完善的項目計劃,高效能價值流(點擊查看)
第三篇 有力的技術(shù)保障,基建世界里的云原生縮影
第四篇 全能運(yùn)維,召之即來,來之即戰(zhàn)
總結(jié)
以上是生活随笔為你收集整理的中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读源码,对开发者重要吗?
- 下一篇: 中国速度之二神山建设(4):全能运维,召