
王啓軍
本書從架構、研發流程、團隊文化三個角度詳細介紹瞭如何構建CloudNative。作者長期活躍在研發一線,具有豐富的架構設計經驗,也曾親身經歷過很多失敗的架構設計,如很多團隊在實施微服務架構的時候,只強調拆分服務,根本沒有理解微服務架構應該怎麼做。
純陽書評第317期《雲原生應用架構實踐》一直沒上線,借地發書評。這本書裏的雲原生味道不錯。同樣是寫雲原生,《未來架構》是挑着寫,作者根據自己的認識和經驗挑一些重點領域重點寫,其他直接略過,重點還是非重點是個見仁見智的事,所以評價兩邊倒。《持續演進的Cloud Native》是擴着寫,除了寫技術裏邊的關鍵點,還寫組織文化、流程制度,給人的印象是作者很強啊,技術出生,還有格局有視野。而本書則是分着寫,以企業的不同發展階段爲主要分界點,分別爲初創企業、處於快速發展期的企業和成熟穩定期的企業提供了滿足各自發展特徵的系統構建思路和方案,並在這種方案的闡述裏把雲原生有關的技術穿插進去討。 所以本書第一大看點當屬作者把握企業不同時期系統建設重點的能力。從技術的角度講,技術是分高低好壞的,但是技術畢竟是用來解決問題的,所以對企業應用來說,真正有意義的不是技術的角度,而是解決問題的角度。企業在不同階段會面臨不同的關鍵問題,比如對於初創企業來講,完成假設驗證,找到商業模式是關鍵中的關鍵,假如單純從技術的角度出發,在架構設計上一開始就追求高可用、高併發、高可擴展,很有可能到頭來發現只是一種浪費,而如果從解決問題的角度出發,會發現單體結構儘管有諸多弊端,但是因爲這種架構因爲短平快、成本低、效率高,反而更適合這些企業。作者正是清晰的看到了技術在企業應有中的價值邏輯、邏輯背後的問題導向和問題本身的演化和變遷,所以按照企業的不同發展階段來闡述雲原生有關技術下的、充分考慮了不同階段特點的、可以用來落地的系統構建方案。 第二看點是作者的謀篇佈局能力。有了好思路,只是第一步,更加重要的是把思路體現到具體的實現中,尤其是要能夠與雲原生技術的探討結合在一起,畢竟雲原生纔是本書的真正主題。所以作者別出心裁的將有關雲原生技術的內容,按照由易到難的順序穿插到了不同階段的方案之中,這樣的安排其實從一開始就有了一個內容選擇的標準,需要用到什麼就講什麼,用不到的就放到後面高級階段講,實現了技術與企業不同發展階段以及該階段關鍵企業問題的匹配和契合。 有質量的構思和值得稱道的謀篇佈局,把雲原生相關技術的闡述與企業不同階段的應用設計要點緊密的集合在一起,使得讀者除了能學習雲原生相關的技術,而且還能學到雲原生相關技術正確的使用姿勢,技術固然重要,但可能更重要的是對技術本身的理解和使用場合的真正把握。 這本書來自於網易團隊,書裏也不時的以不打碼的方式展示了網易的有關產品和服務,無可厚非,畢竟本書所展示的網易關於雲原生有關的經驗和理解是有質量的。
Cloud Native是技術但不僅僅是技術,是一系列架構、研發流程、團隊文化的最佳實踐集合,以此支撐更快的創新速度、極致的用戶體驗、穩定可靠的用戶服務、高效的研發效率。 這本書在開篇就特別強調了這一點,架構沒有絕對的好壞、架構是需要持續演進的、架構與團隊文化、研發流程是共存互生的關係。 本書最核心篇幅集中在雲原生微服務架構的實踐上,對於設計原則、準備工作都做了非常詳細的闡述,並針對性的對於微服務重要實踐敏捷基礎設施及公共基礎服務、可用性設計、可擴展性設計、一致性涉及做了非常詳細的說明和代碼示例,對於想要系統化瞭解此領域的人提供了比較完整的參考。 書籍的最後兩個章節強調了架構演進過程中技術架構之外的另外兩個重要關鍵但卻往往被忽略的因素,研發流程和團隊文化。 “Culture eats strategy for breakfast”,文化是一個組織思考和行爲的方式,但塑造它的卻是個人。文化看上去是個空洞虛無的東西,但卻實實在在的影響着方方面面……很多好的理念和概念爲什麼無法被學習或是被扭曲的應用無不受到文化的影響,是功力主義、是投機主義還是堅決的革新都在文化之下。
二零一九年讀完的第七十一本書,作者從一個架構師的角度來分析了在團隊中引入微服務架構的方方面面。初看起來會覺得內容有點分散,但是真正在產品中引入過微服務架構的人會覺得蠻實在的。如果有時間不妨一讀。
這類書,大可以翻後面引用的原版
試圖面面俱到,從上到下,由內而外,更像是日常工作的總結,對於現在自己已經在做的事情,似乎無太大幫助。五一三天讀完。
寫得很好,很多分佈式問題都做了比較深入的講解。不過印象最深的還是最後面講團隊文化那段,優秀的同事對自己成長幫助是非常大的。好多東西還得等以後有了實踐經驗之後回過來再讀。 面試的過程不只是面試官考察面試者,面試者也會通過面試考察這家公司,考察今後所在的團隊,因爲往往面試官是面試者入職後的直接領導,面試官決定面試成敗。一定要找團隊中最優秀的人去面試,被面試的人可以通過面試官瞭解到這家公司的技術實力,要讓被面試的人感覺到面試官很專業,水平很高,是一路人,這個團隊值得加入。
整體還是不錯的,覆蓋面非常廣,從cloud native 各個層面都有涉及,從基礎到性能到團隊的構建等。有一點比較不錯的是作者最後都能給出具體案例。 但是ALL IN 就是有一個通病,都有涉及,都不深入,所以讀起來會很high,當作introduction比較合適。
讀完《鳳凰工程》後讀的這本書,做開發的一般都是從各種中間件、微服務框架入手學習雲原生,本書有這些點基本都覆蓋了。但實際這只是雲原生的一個方面,開發效能、組織架構其實也決定了雲原生的深度。這點作者也在最後兩章論述了相關理念,感覺對純做技術專家路線的開發者也提出來一些高等級的觀點,可讀。
從第八章開始 我認爲纔有點東西
從架構的演進出發,設計原則方面做了很詳細的講解,並針對微服務的理念,以及產生的問題做了闡述。最後從團隊文化管理方面切入描述了文化的重要以及管理這門藝術的本質。非常值得讀的一本書。值得推薦!