官术网_书友最值得收藏!

推薦序

十年前,我在一個大型的復雜項目中擔任項目經理。彼時,敏捷軟件開發方法并沒有像今天這樣廣為人知。整個軟件項目的開發周期分為六個大的交付里程碑,我和團隊一起遵循需求分析、軟件設計、本地開發、構建、測試、發布、部署、運維的全流程。然而與許多大型研發項目類似,每次上線前都會面臨“煎熬”:部署代碼需要更多時間;一旦出現生產問題,開發人員無法訪問基礎設施,且基礎設施問題可能需要很長時間才能解決,依賴多團隊、跨組織合作。

這就是“最后一公里”的問題,即如何讓軟件從“完成開發”迅速實現“上線發布”,以及如何讓軟件工程師擁有一種通用語言,通過軟件交付自動化和架構、流程的變更,使軟件的構建、測試和發布更加快捷、頻繁和可靠。

要想在數字時代真正繁榮發展,我們都需要像“軟件人”一樣思考。軟件人是那些透過軟件視角看世界的人。我們無限樂觀,因為我們相信,任何業務問題一旦進入軟件領域,都可以得到解決。把越來越多的問題帶入軟件領域,正是我們這些軟件從業者在過去數十年里一直在做的事情。在這個過程中,我們改造CI/CD流水線并采用GitOps流程,于是有了像Kubernetes和Docker這樣的標準,所有工程師就可以在基礎設施和部署方面使用一種通用語言。

本書為我們打開了一扇門。全書第一部分系統講述了GitOps的演進過程,以及Kubernetes與GitOps的關系。第二部分深入淺出地講解了環境管理、流水線、部署策略、訪問控制等,這些模式與流程對于我們并不陌生。作為讀者,我們常常會問:軟件為什么、以及如何解決這些問題,該部分給出了答案。第三部分從工具層面展開,引入工具并實現自動化,它們是持續部署落地的關鍵環節。

我與本書的譯者張揚老師相知多年,我非常敬重他在中國推進DevOps落地的責任與擔當。DevOps的理念最早在十多年前出現,它代表著一種嘗試,通過讓開發人員處理所有的步驟來提高開發效率。我們希望將DevOps的三大原則“流動、反饋和持續學習”拓展到整個業務領域,這并不容易。但正如《人月神話》中提到的:軟件工作充滿樂趣,這是因為我們能夠創造出于他人有益的東西,享受隨之而來的快樂情緒;我們能夠制造類似“九連環”和拼圖這樣環環相扣的復雜裝置,并且觀看它們精巧地運轉。

數字化轉型有一個非常重要的目的,即讓客戶和最終的生產者距離更近,從而降低客戶和企業內部的交易成本,最終降低全社會的交易成本。數字化轉型的關鍵在于拉通客戶端的需求和企業內部生產運營,這就需要企業內部各個部門的快速協作與靈活變通,這些工作是最難的。作為數字化轉型顧問和大型研發團隊的領導者,我很慶幸看到本書的問世,書中的很多實踐和工具能幫助我們推進數字化轉型。

建議大家靜下心來,閱讀這樣一本好書,理解書中講述的模式、流程、工具以及軟件設計的藝術。開卷有益,祝閱讀愉快!

萬學凡,凱捷咨詢全球副總裁,中國區數字化團隊負責人

主站蜘蛛池模板: 青岛市| 白城市| 光泽县| 安义县| 清镇市| 通江县| 扶风县| 晋中市| 迁西县| 施秉县| 乐陵市| 江城| 黎平县| 页游| 民丰县| 承德县| 衡山县| 莱州市| 霍山县| 万州区| 湄潭县| 蓬溪县| 克山县| 柳林县| 宝山区| 金湖县| 广昌县| 读书| 花垣县| 蓝山县| 韶关市| 建瓯市| 长垣县| 尚义县| 大厂| 会东县| 黔西县| 江都市| 颍上县| 昔阳县| 新河县|