部署也是工程的一部分,也要编程(自动化)
部署和開(kāi)發(fā)一樣,同樣面臨變化。同樣有復(fù)雜的細(xì)節(jié)。
同樣應(yīng)該代碼化,自動(dòng)化。把復(fù)雜性、思路,操作,都固化下來(lái),顯式表達(dá)。
不要“雪花”式配置。
?
把最近看的文章摘抄一下 集句:
1頻繁做讓你感到痛苦的事情:小步快走,分散痛苦與風(fēng)險(xiǎn) 《持續(xù)交付的實(shí)踐與思考》
?
?
2將復(fù)雜的構(gòu)建流程納入一個(gè)簡(jiǎn)單的腳本文件,然后用一條命令調(diào)用。《流水線即代碼》
(凡是可以被編碼的東西都已經(jīng)被代碼化了。《流水線即代碼》
? 為軟件發(fā)布創(chuàng)建一個(gè)可重復(fù)且可靠的過(guò)程、將幾乎所有的事情自動(dòng)化,?把所有的東西納入版本控制《持續(xù)交付的實(shí)踐與思考》
)
3?『Done』意味著『已發(fā)布』:沒(méi)有完成百分之多少這種說(shuō)法《持續(xù)交付的實(shí)踐與思考》
?
4工程師文化是自由+效率,在自由的環(huán)境下對(duì)提高效率的癡迷,就一定會(huì)發(fā)生創(chuàng)新。《什么是工程師文化?》
?
5 把懂簡(jiǎn)化和喜歡自動(dòng)化的人招進(jìn)來(lái),然后在績(jī)效考核和升職的地方設(shè)置上一條硬性指標(biāo)——你今年簡(jiǎn)化了什么?自動(dòng)化了什么?《什么是工程師文化?》
自己的切身體會(huì):
對(duì)于1,其實(shí)這是反人類的方式(趨樂(lè)避苦)。頻繁做痛苦的事而不是爽的事。
不但不避苦,反而還要頻繁,反復(fù)多吃N多苦,然后才能把痛苦分散和化解。(和《反脆弱》里說(shuō)的釋放金融風(fēng)險(xiǎn),要多次小崩潰才能避免1次大崩潰,軍事上也是一樣,其實(shí)是同樣的道理。)
這幾天用docker部署taiga的過(guò)程,回頭看,其實(shí)是把痛苦的安裝操作系統(tǒng),配環(huán)境自動(dòng)化,然后多次重復(fù),1天重裝系統(tǒng)幾十次、上百次的過(guò)程。
只不過(guò)每次都是用1行命令而已,
體會(huì)到了痛苦,才知道什么最有價(jià)值。回過(guò)頭看之前的自己,確實(shí)感覺(jué)到了“功力向前進(jìn),功效向后看”。
?
2 部署本身也是個(gè)軟件工程,也有需求(交互步驟),也是要寫(xiě)代碼的。
?
3 還有欠缺
?
4 5 我還是做到了,去年到今年在簡(jiǎn)化的道路上功力大進(jìn)了。
1用《軟件方法》和EA簡(jiǎn)化了需求到分析到出文檔的大量工作。
? ? ? ?2用版本控制和docker 簡(jiǎn)化了開(kāi)發(fā)工作 配環(huán)境,拉代碼
? ?
——未來(lái)需要研究一下CI/CD,把測(cè)試、發(fā)布搞起來(lái)
—— 繼續(xù)簡(jiǎn)化產(chǎn)品使用。
?
轉(zhuǎn)載于:https://www.cnblogs.com/xuanmanstein/p/8017128.html
總結(jié)
以上是生活随笔為你收集整理的部署也是工程的一部分,也要编程(自动化)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我所知的javascript之proto
- 下一篇: struts2开发action 的三种方