2021年的總結(jié)

2021 年一眨眼就過去了,還沒來得及寫些什么就結(jié)束了。這篇總結(jié)在12月初就開始寫,每日寫一小部分,到12月底寫完??偨Y(jié)是一個復(fù)雜的過程,工作中的復(fù)雜由于有周報就簡單些,而生活中缺乏了積累,生活中則沒有長進(jìn)。生活也需要嚴(yán)肅對待。與其上班時認(rèn)真扮演,下班后打回原型。不如下班后的生活認(rèn)真一點,工作中則更佳從容。明年開始我會和夫人通過“家庭 OKR”經(jīng)營家庭,并用“個人OKR”經(jīng)營自己。

按照往年慣例,今年還是就工作寫作,閱讀,開源軟件和工具四個部分分別匯報。

工作

去年總結(jié)了自己專注的五個關(guān)鍵詞:咨詢敏捷和DevOps、架構(gòu)、云計算數(shù)字化轉(zhuǎn)型。總結(jié)成一句話:

為企業(yè)數(shù)字化轉(zhuǎn)型提供敏捷軟件開發(fā)和云原生架構(gòu)咨詢。

今年的工作基本上圍繞這句話展開。今年實踐的內(nèi)容較少,更多是交流,了解和理解各個行業(yè)客戶所面對的問題。

云原生架構(gòu)方法論

1-4 月把去年在華為實踐的領(lǐng)域驅(qū)動設(shè)計的架構(gòu)方法論進(jìn)行了沉淀。把基于TOGAF的企業(yè)架構(gòu)領(lǐng)域驅(qū)動設(shè)計(DDD)規(guī)?;艚荩⊿AFe)進(jìn)行了結(jié)合形成了一套可落地的方法論。“可落地”的意思是這個方法論的各部分在不同的客戶和項目上我都實踐過,但沒有完整的從頭到尾實踐一遍。2022年希望有機(jī)會能夠完整的實踐一遍并形成完整的方法體系。

我并不愿意從頭創(chuàng)造一些新的東西(特別是方法論的輪子),而是在成熟的方法論的基礎(chǔ)上把實踐中有效的東西結(jié)合起來,增加一些落地的原則和注意事項。并在反復(fù)應(yīng)用中不斷通過借鑒和實踐改進(jìn)。

數(shù)字化轉(zhuǎn)型規(guī)劃

今年第一個正式的項目,是給一個國企做數(shù)字化轉(zhuǎn)型規(guī)劃進(jìn)行應(yīng)用和數(shù)據(jù)架構(gòu)的評估和分析,這個項目從5月開始持續(xù)到了9月。由于是規(guī)劃項目,產(chǎn)出的是未來五年的建設(shè)規(guī)劃,并沒有落地,主要還是把架構(gòu)間的關(guān)系介紹給客戶。最大的收獲是慢慢看到了整個國家數(shù)字化轉(zhuǎn)型的樣貌和邏輯。理解了什么是數(shù)字化轉(zhuǎn)型,為什么要做數(shù)字化轉(zhuǎn)型,答案我會放到 2022 年的博客里。

對于“數(shù)字化轉(zhuǎn)型”,包括“產(chǎn)業(yè)數(shù)字化”和“數(shù)字產(chǎn)業(yè)化”兩個部分,分別代表個不同目的和原理的數(shù)字化轉(zhuǎn)型思路:

  • “產(chǎn)業(yè)數(shù)字化”是借由“云大物智移”通過數(shù)據(jù)分析技術(shù)提升整個企業(yè)在其所在生態(tài)中的敏捷性,核心在于優(yōu)化。
  • “數(shù)字產(chǎn)業(yè)化”則是通過創(chuàng)新產(chǎn)生“信息服務(wù)”和“知識產(chǎn)權(quán)”從而形成新的業(yè)務(wù)模式,核心在于創(chuàng)新。

除此之外,每個企業(yè)對“數(shù)字化轉(zhuǎn)型”的認(rèn)識和訴求是不同的,阻力也不同,因此需要按不同的組織上下文、產(chǎn)業(yè)上下文和技術(shù)上下文分別對待。這些內(nèi)容,有望出現(xiàn)在明年的博客里。

云原生 DevOps 轉(zhuǎn)型規(guī)劃

這是今年的第二個正式項目,這個項目從7月背景某客戶的私有云規(guī)劃??蛻?CIO 認(rèn)為云原生平臺代表“先進(jìn)的生產(chǎn)工具”,而基于“先進(jìn)的生產(chǎn)工具”則會有“先進(jìn)的生產(chǎn)技術(shù)”,這個技術(shù)就是基于云原生技術(shù)的 DevOps。

云原生會因為提升了應(yīng)用的可維護(hù)性,給運維人員帶來便利性的同時,也會給運維組織和運維人員帶來了新的挑戰(zhàn)。一方面是傳統(tǒng)運維工作的邊緣化,另一方面是產(chǎn)品的責(zé)任邊界和現(xiàn)有組織結(jié)構(gòu)帶來的 DevOps 挑戰(zhàn)。

這是企業(yè)落地云原生技術(shù)的首要問題,組織問題背后則是利益的重新劃分的問題,而 DevOps 就是直面這個問題的。這也就是企業(yè)內(nèi)部啟動 DevOps 艱難的原因。

2019年在 GitChat 上開過一個 DevOps 的專欄,后來因為內(nèi)容過時的原因下架了。2022 年我將結(jié)合最近的心得重新整理這個系列的文章,更新一些過時的內(nèi)容,加入一些新的案例。

應(yīng)用遷移上云

應(yīng)用改造上云則是年底的新項目,早在 2018 年我就寫下公有云(AWS)上的生產(chǎn)環(huán)境架構(gòu)優(yōu)化案例和遷移套路總結(jié),當(dāng)時只是一個簡單的公有云應(yīng)用。而今年碰到的都是私有云下的應(yīng)用,很多都是客戶的核心業(yè)務(wù)系統(tǒng) Rehosting,這樣的應(yīng)用很難有像公有云上標(biāo)準(zhǔn)化的方案,特別是基礎(chǔ)設(shè)施方案。更多的則是伴隨著技術(shù)債務(wù)的遺留系統(tǒng),涉及到不同的供應(yīng)商和系統(tǒng)集成,方案更加多樣和復(fù)雜,難度也更高。這方面的經(jīng)驗也會不斷的充實,會逐步的整理成體系。

寫作

今年用于寫作的時間并不多。一方面是在騰訊的工作時間更長,另一方面則是投入了更多的時間閱讀。今年沒有更新公眾號和博客的另一個原因就是翻譯了一本新書。關(guān)于工程師元技能的,這本書很棒,給我的工作方式帶來了新的啟示。目前這本書的第一遍編輯已經(jīng)結(jié)束,我在進(jìn)行修改。順利的話明年下半年可以出版。

但是,我去年和陳曉鵬老師合著的新書卻沒有在今年出版,目前這本書的最后一章還正在編輯。最后一遍編輯過的話,就能拿到書號。順利的話明年年終就能出版。

公眾號斷更了一年,關(guān)于公眾號的運營,會放到明年的 OKR 里,內(nèi)容和博客保持一致,同時各內(nèi)容平臺的“博客搬家”功能也會統(tǒng)一調(diào)整。

閱讀

今年讀的書一方面是由于工作的需要,另一方面則是發(fā)現(xiàn)自己的寫作水平不如從前了。今年所以今年多讀了一些書,除了工作相關(guān)的數(shù)字化轉(zhuǎn)型架構(gòu)以外,還涉及了哲學(xué)**和。還有一些傳記、小說和治愈類讀物。

數(shù)字化轉(zhuǎn)型

做數(shù)字化轉(zhuǎn)型的關(guān)鍵在于客戶是如何認(rèn)識數(shù)字化轉(zhuǎn)型的,特別是上半年幾本上客戶都在討論“中臺”。而大部分則認(rèn)為這是一種技術(shù)變革,沒考慮到康威定律帶來的組織結(jié)構(gòu)調(diào)整。當(dāng)你的企業(yè)越來越依賴信息化的手段進(jìn)行數(shù)字化的時候,康威定律的作用就越發(fā)的強大。

  1. 《中臺戰(zhàn)略:中臺建設(shè)與數(shù)字商業(yè)》:本書認(rèn)為數(shù)字化的核心是“連接”(業(yè)務(wù)線上化),“數(shù)據(jù)”(采集完整的數(shù)據(jù)),“智能”(基于數(shù)據(jù)分析決策)在企業(yè)內(nèi)部管理(ERP),工業(yè)控制和營銷領(lǐng)域的應(yīng)用。但關(guān)鍵的是中臺的翻譯 —— Middle Platform —— 把中臺認(rèn)為是一項組織結(jié)構(gòu)和能力。
  2. 《中臺實踐:數(shù)字化轉(zhuǎn)型方法論與解決方案》:和上本書同一批作者,本書側(cè)重于技術(shù)工程落地和實現(xiàn)。并有豐富的案例可以幫你理解中臺在不同行業(yè)的特點。
  3. 《EDGE:價值驅(qū)動的數(shù)字化轉(zhuǎn)型》:ThoughtWorks 的數(shù)字化轉(zhuǎn)型方法論,在我看來有點像 SAFe 的精益價值流部分很像。
  4. 《數(shù)字化轉(zhuǎn)型:企業(yè)破局的34個錦囊》:ThoughtWorks 的數(shù)字化轉(zhuǎn)型實踐,更多的是可落地的內(nèi)容,強烈推薦。
  5. 《華為數(shù)據(jù)之道》:客戶看的書,這本書是客戶對數(shù)字化轉(zhuǎn)型的認(rèn)知。所以我也想知道客戶對數(shù)字化轉(zhuǎn)型的理解是什么。巧合的是,其中的一步分內(nèi)容是我在埃森哲時期給華為定制的內(nèi)容。當(dāng)然本書的內(nèi)容比實際落地的內(nèi)容簡化不少,我也用其中的模型和方法給現(xiàn)在的客戶做數(shù)字化轉(zhuǎn)型,畢竟是我之前實踐過的東西。

架構(gòu)

架構(gòu)的書要反復(fù)讀,因為架構(gòu)更多是一種“不可言說的知識”,需要親自實踐體會。否則就會變成一種形而上學(xué) —— 脫離實際的約束的空想。關(guān)于架構(gòu)的 How 的書籍很多,但是關(guān)于架構(gòu) Why 和 What 的問題較少一點。此外,當(dāng)前關(guān)于架構(gòu)的書很少考慮到架構(gòu)中“人”的因素。我寫的這些文章會關(guān)注到人在做架構(gòu)這件事的人的因素。

  1. 《演進(jìn)式架構(gòu)》:架構(gòu)的演進(jìn)性是一種特性,而支持跨多個未對的引導(dǎo)性增量變更是這種架構(gòu)的特點。演進(jìn)式架構(gòu)的實踐確定了軟件架構(gòu)的目標(biāo)和達(dá)成目標(biāo)的方法,讓架構(gòu)的演進(jìn)成本和風(fēng)險相對可控。本書缺乏實踐案例。因此我明年計劃實踐一些演進(jìn)式架構(gòu)。
  2. 《業(yè)務(wù)架構(gòu)·應(yīng)用架構(gòu)·數(shù)據(jù)架構(gòu)實戰(zhàn)》: 溫昱老師的 TOGAF 架構(gòu)實戰(zhàn),建議如果想要普及企業(yè)架構(gòu)的同學(xué)可以從這本規(guī)范化的指導(dǎo)開始。
  3. 《領(lǐng)域驅(qū)動設(shè)計》: 每次重讀,結(jié)合自己過去的實踐就會有新的體會。今年的體會是“領(lǐng)域模型”和"領(lǐng)域驅(qū)動設(shè)計"之間是兩回事,當(dāng)聽了“得到”
  4. 《領(lǐng)域驅(qū)動設(shè)計精粹》:《實現(xiàn)領(lǐng)域驅(qū)動設(shè)計》作者的另一本領(lǐng)域驅(qū)動入門讀物,它將領(lǐng)域驅(qū)動的主要內(nèi)容濃縮到了這本薄的冊子中,適合新手教學(xué)。
  5. 《實現(xiàn)領(lǐng)域驅(qū)動設(shè)計》:當(dāng)你準(zhǔn)備將 DDD 落地變成代碼的時候,你會發(fā)現(xiàn)這樣那樣不確定的問題——你根本不知道什么是對的?!额I(lǐng)域驅(qū)動設(shè)計》這本書都是模型圖,對于程序員來說非常難理解。因此你需要一個例子來理解建模到實現(xiàn)的過程,這本書就是一個參照。
  6. 《軟件架構(gòu):理論與實踐》:一本關(guān)于軟件架的學(xué)術(shù)著作,是一本嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)專著,有豐富的引用和觀點。

去年疫情在家的時候讀完了《禪與摩托車維修藝術(shù)》,這既不是一本講禪的書,也不是一本講摩托車維修的書,更不是一本藝術(shù)的書。那時的我僅僅理解僅僅停留于旅游和哲學(xué)思辨的部分。缺失了對禪本身的認(rèn)識,今年又順著那個時代影響較大和禪相關(guān)的作品繼續(xù)閱讀。禪對那個時代的美國的年輕人產(chǎn)生了很大的影響。而今年了解完禪之后,發(fā)現(xiàn)《禪與摩托車維修藝術(shù)》是作者在實踐“禪”的記錄。

  1. 《心之道》:在機(jī)場上看到的緣分書,主要是被封面吸引??戳硕拱暝u價后買了下來。但這本書不是很好讀。作者是阿倫·瓦茲,深受下面提到的鈴木大拙的影響。
  2. 《禪的故事》:作者是易中天,用很流暢的文字介紹了整個禪宗的起源和發(fā)展,2小時便可以讀完。如果你想快速了解禪宗的發(fā)展,這本書是不錯的入門讀物。
  3. 《達(dá)摩流浪者》:凱魯亞克的作品之一,也算是個人實踐“禪”的記錄??串?dāng)年的游記,只是想了解另一個時空下人們的思想狀態(tài)和生活。

關(guān)于什么是禪,自己的理解:禪是一種哲學(xué)思想,需要人拋棄理性和對概念的迷戀,而專注于個人實踐中的體驗。而不同個人體驗的過程和結(jié)果之前又有抽象的一致性,這種一致性就是“禪”。引用鈴木大拙在《禪與日本文化》中的一句話就是:“禪并不是必須無視語言,而只是充分意識到,它們總是容易使自己脫離現(xiàn)實,沉溺于概念當(dāng)中;而這種概念化正是禪所反對的?!倍@一概念也貫穿了我上述所提及的所有作品。

哲學(xué)

  1. 《哲學(xué)家們都干了些什么》:一本輕松的哲學(xué)讀物,從蘇格拉底開始到現(xiàn)代的哲學(xué)家及其理論的哲學(xué)普及讀物,講故事技巧很好,建議初學(xué)者閱讀。本書提出的問題是“人生的意義是什么?”,最終這個問題是沒有答案的,但是找到答案的最有效的方式就是直面自己的死亡,深以為然。

經(jīng)濟(jì)

  1. 《工作、消費主義和新窮人》:其實奔著“消費主義”來的,沒想到看到了一些前因后果和世界全球化的趨勢,強烈推薦。

傳記

  1. 《若為自由故》:很多年前買了這本書的英文版(影印版)但是沒有讀完,這次借著 Kindle Unlimited 包年服務(wù)重新閱讀了一遍。不得不說,2000 年前后開始了解 Linux 以后,相較于 Linus,我更傾向于成為 RMS 這樣的人。Linux 產(chǎn)生了一個社區(qū)文化和一種軟件開發(fā)方式。而 Linux 的 GNU 工具集則是一切的基礎(chǔ)。相較于操作系統(tǒng)內(nèi)核,我認(rèn)為構(gòu)造出 GPL 和 GCC 本身就是很大的成就。這本書為我進(jìn)一步補充了關(guān)于一些開源軟件和 Linux 的背景知識。

小說

  1. 《暫坐》:今年讀的第一本小說,一方面是第一次讀賈平凹的作品,另一方面很多記載西安的內(nèi)容或多或少都有些熟悉和感慨。

開源軟件和工具

Provisioners : 今年一直在學(xué)習(xí) K8S,因此做了一個 K8S 一鍵搭建的解決方案,包括我在學(xué)習(xí)過程中的腳本集合。包括以下幾個功能:

  • 支持 ubuntu/centos 兩種 Linux 作為控制面和節(jié)點系統(tǒng)。
  • 支持指定 K8S 版本。
  • 支持指定 K8S 安裝包和鏡像來源(阿里云鏡像源和 Google)。
  • 支持工作節(jié)點自動加入控制面。
  • 支持 Flannel 和 Calico 兩種 Pod 網(wǎng)絡(luò)插件。
  • 默認(rèn)安裝 Helm 3。

不得不說,在自己家里搭建一套 K8S 集群真的太難了!

Guides : 采用 Mkdocs 構(gòu)建的個人知識庫,目的是為了能夠沉淀可以復(fù)用的知識。和博客不同,博客的目的在于分享當(dāng)時的想法,未來不會更新,寫作風(fēng)格也偏個人口語化。而知識庫則用于知識的積累,會不斷更新,且寫作風(fēng)格更加書面化。內(nèi)容包括:

  • 企業(yè)架構(gòu)
  • 敏捷軟件開發(fā)
  • DevOps
  • 云計算(AWS,Azure,騰訊)
  • 編程語言(Java,Python,JavaScript)
  • 基礎(chǔ)知識(網(wǎng)絡(luò)、Linux)

未來隨著我的知識和經(jīng)驗的積累,知識庫的內(nèi)容會及時更新,頻率會高于博客。

Congo: 目前我的博客用到的主題,我貢獻(xiàn)了一個字?jǐn)?shù)統(tǒng)計的小功能。未來隨著我的博客的更新,我也會不斷的優(yōu)化提供 PR 給這個項目。

明年的計劃

明年會和夫人采用 OKR 來經(jīng)營家庭和個人,并且以月為單位進(jìn)行 OKR 的復(fù)盤實踐。關(guān)于明年做什么,元旦后會通過 OKR 的方式呈現(xiàn)。

新年快樂!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容