《Accelerate》繁中版推薦

《Accelerate》中文版即將上市 有在關注 DevOps 議題的朋友,應該都有看過《鳳凰專案》這本經典的 DevOps 好書。如果你有看過《鳳凰專案》那麼你一定也知道原文書籍的出版單位 IT Revolution 這多年來早已出版除了《鳳凰專案》之外,數本與 DevOps 相關的優質書籍。 今天要推薦的好書,即是 2018 年早已出版的《Accelerate》。但這次要推薦的不是英文版,而是經過多年終於能順利出版上市的《Accelerate》繁體(正體)中文版——《ACCELERATE:精益軟體與 DevOps 背後的科學》。 如果你每年都有在關注 DORA 發表的 State of DevOps Report,那麼這本《Accelerate》鐵定是你絕對不能錯過的好書。本書的作者群依然是 IT Revolution 與 DORA 背後的那群專業顧問與研究者,但有別於 State of DevOps Report,本書更深入的為我們探索並解答——何謂 BizDevOps?價值交付?以及在這波延續多年的 DevOps 轉型熱潮中,有哪些具體可供企業參考學習的建議。 《Accelerate》繁體(正體)中文版由 DevOps Taiwan Communitry 的志工江少傑主動向出版社推薦此書,並毛遂自薦擔任譯者,本書將於 2022/01/28 由旗標科技出版上市。感謝出版社與少傑的邀請,有幸能為此書撰寫簡短的推薦序,下面就一字不刪的直接附上整篇推薦序,希望這本好書都能成為各企業 DevOps 旅途上的一份助力。 推薦序全文 DevOps——自 2009 年誕生的這個玄妙 Buzzword,已擁有超過 10 年歷史;而在華文的 IT 圈中,我們莫約是從 2013~2014 年逐漸開始看見有人在網路上公開的提到 DevOps,至今雖不到 10 年,但也已有 6 至 7 年的時間。從前述的描述看來,不論是外文或華文 IT 圈,DevOps 都已是一個擁有多年歷史的老東西,面對這樣的老東西,不知你是否與我擁有著相同的疑問——「既然 DevOps 已被提倡這麼多年了,那究竟各企業實行 DevOps 的狀況又是如何呢?」 幸運的是我們不需要自己回答這個問題,因為自 2013 年開始,每一年在網路上公開發表的 State of DevOps Report 已為我們提供了解答。從每一年的 Report 中我們可以發現,雖然各企業實行 DevOps 的方向與進展有著明顯的差異,但隨著逐步實踐 DevOps,企業不約而同的有著相同的看法——DevOps 不只是軟體開發(Dev)與維運(Ops)的技術升級,若用另一個 Buzzword 來描述它,DevOps 即是一場關乎企業全體的「數位轉型」,軟體與科技能否幫助企業持續交付價值予客戶及利害關係人,即是其中的重要關鍵。...

January 15, 2022 · Cheng Wei Chen

DevOps Taiwan Meetup #31 簡短記錄

DevOps Taiwan Community 於 2021/3/29 舉辦了實體的 Meetup #31,本文針對這次活動做個簡短的紀錄。 因為 COVID-19 疫情及缺講師的緣故,DevOps Taiwan Community 有好一陣子沒舉辦活動,陷入無法每月舉辦實體 Meetup,活動有一場沒一場的狀態。而這次能在 2021 年 3 月再次舉辦 Meetup 必須要特別感謝本次負責擔任講師的兩個單位——資策會及 F5/NGINX;感謝兩方的聯絡窗口及講師的協助,讓志工們可以在很短的時間內促成這次的 Meetup。 Meetup #31 一如往常由兩位講師上場,分別帶來不同的主題。 (本文同步發佈於 Medium。) 講題一:資策會的開源 DevOps 整合工具分享 這是由資策會數位轉型研究所的資深工程師蔡宗融帶來的分享,主要在介紹資策會目前打造出來的開源 DevOps 工具懶人包。(懶人包是我自己的評語) 講師表示當 DevOps 一詞在台灣開始普遍廣為人知時,資策會當然也不例外,在資策會內部也有追上這股 DevOps 熱潮,到底什麼是 DevOps、DevOps 能夠為我們(資策會)帶來什麼、以及我們(資策會)又可以為 DevOps 做些什麼。資策會在內部經歷了一番醞釀與努力之後,最後順利推出這套「開源 DevOps 整合工具」。 該工具目前有一個介紹官網,有興趣的朋友可以參閱上面的介紹,官網的網址為 https://www.iiidevops.org/ 演講中講師提到 DevOps 可以帶來三項好處: 加快軟體開發與交付的速度 縮短更版週期、降低更版風險 讓開發與維運團隊共同面對問題 但要如何讓團隊開始進行 DevOps 轉型呢?一個要從文化及思維層面著手,另一方面則是從工具面著手。因此如果能提供團隊一套可以快速啟用、容易上手、已經打通 Workflow 各環節所需之自動化工具的「DevOps 整合工具」,也能有助於推進團隊的 DevOps 轉型。 那麼資策會推出這套「DevOps 整合工具」已經包含了哪些工具呢? 講師表示目前已經整合了 Redmine、GitLab、Sonarqube、Rancher、Kubernetes⋯⋯等多項工具,可以說下面這張常見的 DevOps 循環的左半邊 plan、code、build、test 的工具已經整合的差不多了。2021 的下半年,他們會繼續加強右半邊的工具整合。...

May 1, 2021 · Cheng Wei Chen

From DevOps to GitOps with GitLab

感謝 iThome 的邀請,有幸能擔任 iThome Cloud Edge Summit 2020 的講師,負責一場演講及大會稱之為「雲端體驗營」的其中一場 Lab。 這次準備的主題是目前正熱門的 GitOps。 (本文同步發表於 Medium) 時間非常巧的,在大會舉辦的前些日子,正好有其他厲害的講師(邱牛)於 Cloud Native Taiwan 社群分享相同的主題,因此最後決定改變演講內容,嘗試用不同的角度來切入分享 GitOps。 因此這次演講與 Lab 的關鍵字雖然是 GitOps,但比起如何在 K8S 上實踐 GitOps 及相關的技術實作細節,我想要分享的內容是: 實踐 GitOps 一定要透過 K8S 嗎? 除了技術層面上帶來的優點之外,GitOps 還帶來哪些好處? 另外,由於在上半年期間都沒有在社群中分享 GitLab 的相關演講,覺得有愧於 GitLab Hero 的身份,最終演講題目定為《From DevOps to GitOps with GitLab》,而 Lab 的題目則是《GitOps with GitLab》。借這次大會分享 GitLab 公司及我個人對於 GitOps 的一些看法。 已經有研究過 GitOps 的人應該都知道,GitOps 一詞來自於 Kubernetes(K8S)及 Cloud Native 社群,甚至可以說是來自於 WEAVEWORKS。因此早先關於 GitOps 的看法,幾乎都是來自於此。 不過與 DevOps 的狀況類似,當有一個新詞開始熱門時,各雲端服務供應商可是不會放過這股潮流趨勢,GitLab 公司當然也不落人後。目前在 GitLab 官網上已經提供了 GitOps 的相關內容。而且資料是越來越多,目前看來 GitLab 有計畫要將 GitOps 作為市場的切入點,從我開始準備題目,直到實際演講的這幾個月內,GitLab 官網就默默的新增許多值得參考的內容。...

September 15, 2020 · Cheng Wei Chen

第 11 屆 iT 邦幫忙鐵人賽(2019) - 和艦長一起 30 天玩轉 GitLab

今年艦長發了個瘋,在第二個小孩剛出生沒多久、即將舉辦 DevOpsDays Taipei 2019 (我擔任其中一位組織者)的狀態之下,參加了「第 11 屆 iT 邦幫忙鐵人賽(2019)」。 這次參賽的主題為「和艦長一起 30 天玩轉 GitLab」,本來想要用一個虛擬的團隊作為案例,分享關於 GitLab 的使用經驗,但實際上場之後才發現當初規劃的太美好,事前準備的不夠充分。雖然順利完賽,但案例規劃的並不完整、內容深度也不如計畫,最終撰寫的成果仍是較基礎的 GitLab 操作文章。 (This article has been translated into English.) 目前文章依然留存於「iT 邦幫忙」網站上,暫時先不一篇篇的搬到我私人的部落格,先用超連結的方式處理: iT邦幫忙網站提供的30天文章列表 下面直接附上 30 篇文章連結,並做一個簡單的分類整理: (鐵人賽文章撰寫時,使用的 GitLab 版本主要是 12,後續出版為書籍《和艦長一起 30 天玩轉 GitLab》時,版本為 13.x。) 基本認識 前言 安裝 GitLab GitLab 管理與權限 Admin Area—維運 GitLab Server 的管理者後台 GitLab 的 User 與權限控管 GitLab Workflow GitLab: 從建立 Group 和 Project 開始 初探 GitLab Workflow & GitLab Flow GitLab 和 Mattermost GitLab: Issue、Issue Board 和 Kanban GitLab: To-Do List 與 Milestones GitLab: Commit & Merge Request GitLab: Issue Templates & Merge Request Templates GitLab: Project Wiki & GitLab Pages GitLab Cycle Analytics & Charts GitLab CI 架設 GitLab CI Runner GitLab: 建立第一條 CI/CD Pipeline CI/CD Pipeline 之 stage: build CI/CD Pipeline 之 stage: deploy CI/CD Pipeline 之 stage: test CI/CD Pipeline 之 stage: prod-deploy CI/CD Pipeline 之 Container CI/CD Pipeline 之 CI Service 掛掉時該怎麼辦? GitLab CI 之 CI trigger、API 與 ChatOps GitLab CI 之 Scheduling Pipelines GitLab Auto DevOps GitLab: Auto DevOps 之牛刀小試 GitLab: Auto DevOps 之牛刀小試 2 - K8S GitLab: Auto DevOps 之牛刀小試 3 - Auto Deploy (Production) GitLab: Auto DevOps 之牛刀小試 4 - Auto Browser Performance Testing GitLab: Auto DevOps 之牛刀小試 5 - Auto Monitoring GitLab: Auto DevOps 之牛刀小試 6 - Customizing 回顧與總結 回顧與總結 以上就是 30 天鐵人賽的所有文章。...

November 14, 2019 · Cheng Wei Chen

《DevOps三十六計》繁中版審校感言

如果要說前一陣子還有在忙些什麼事情,那其中一項就是幫忙出版社擔任《DevOps三十六計》繁中版的審校者。因為擔任這個審校者,讓我簡繁詞語轉換能力提升了不少,某種層面來說算是另一項意外收穫。 (本文同步發表於 Medium) 首先還是要感謝編輯的寬容,一而再的容許我的拖稿,如果哪天我要自己寫書,恐怕會被編輯徹底的討厭,大概會成為更誇張的拖稿大王。《DevOps三十六計》繁中版,即將於二月底出版上市,既然出版社已經將新書資訊傳遞給各個書籍通路了,我也終於可以公開的分享一下我對這本書的一些看法。 如果用嚴謹的角度來評斷,那這本書其實有著一些些小缺點。首先因為這是一本多作者合著的書籍,正確來說這本來就是一本公開徵稿、收錄多位作者的文章集結而成的書籍,因此像是各章節之間顯得過於獨立,彼此的連貫性、關聯性不足;同時有時作者們為了配合書名「三十六計」,有部分出現內容因此受限,導致作者在內容撰寫時過於抽象或隱晦,進而可能會影響讀者難以理解作者想要傳達的重點,或是難以理解某些「計策」背後欲傳遞的重點觀念。 但如我們放下前述的嚴厲眼光,回到前面提到的「這本來就是公開徵稿、收錄多作者文章集結而成的書籍」,那其實這本書可謂是「社群精神」的另一種實際體現,因為這就好比多位專家一起線上共筆、一起貢獻開源專案,而這次是大家一起貢獻了一本豐富的 DevOps 案例集與經驗談。 而事實也是如此,《DevOps三十六計》原本只是中國的 DevOps 社群,在中國舉辦的 DevOpsDays 活動中發起的一項計畫,廣邀講者、專家一起來撰文分享經驗,最初它只是在中國舉辦的 DevOpsDays 活動中免費贈送的一本小冊子。然而隨著內容越來越豐富,最終由出版社協助正式出版上市。 所以在閱讀本書時,就請用觀看實務案例集、踩雷血淚史和經驗分享之文章的方式閱讀它。如此你會發現,其實別人跟你一樣,在導入 DevOps 時、在撰寫自動化測試、在維運實務工作現場⋯⋯在許多地方都踩過不少雷,大家也都是這樣一路成長過來的。 另外,看見這樣的書籍出版,對於亦有在經營 DevOps 社群的我而言是非常高興與雀躍的。一方面高興市面上又多了更多的 DevOps 案例。另一方面則是高興能看見這樣一個集合社群力量合力出書的案例;如果有類似的機會,是否在台灣的社群當中亦能產生這樣的動能? 最後,再附上一小段內容與前文有些重複的「審校感言」,這是原本預備用來假如編輯有向我要一篇「審校序」時使用的,但最終編輯沒說,不過既然都寫了,就丟出來傷傷大家的眼睛了。 時光飛逝,從第一次聽見 DevOps 到如今積極投入台灣的 DevOps 社群,轉眼也已經快要五年的時間了。然實際上自 2009 年 DevOps 一詞誕生以來,至今也已經過十年時光了。DevOps 發跡於社群、乘載著社群的力量,最終被推廣至世界各地。DevOps 在業界的能見度越來越高,而投身於社群的人們亦針對 DevOps 持續分享著各式各樣的經驗談。 在 2017 年時,我聽聞中國的 DevOps 社群正在進行一項名為「DevOps三十六計」的大計畫,那是一項發自社群,期望能凝聚社群、集結社群力量的一個非常有意義的專案。而隔年 2018 再次打聽消息時,令人驚訝的是這專案不但成功執行完畢,並且已正式出版成為在各通路流通的出版品。 就我這幾年協助組織社群的經驗,我看見《DevOps三十六計》這樣的出版品能夠面世,是感到非常高興與雀躍的。我覺得《DevOps三十六計》可謂是「社群精神」的另一種實際體現。社群由人與人所組成,社群除了能夠令人們彼此建立連結、交流經驗之外,社群亦能發揮更大的影響力並為後人留下許多寶貴的寶藏。而這本由多位專家參與、分別貢獻各自專業經驗集結而成的《DevOps三十六計》,正是此種社群寶藏的一項絕佳例證。 《DevOps三十六計》,書名雖為「三十六計」,但在一篇篇經驗談中,實則蘊含了多位業界前輩的深厚功力與血淚經驗。「三十六計」不過是個引子、是個起點,更重要的是除了收錄於書中的三十六計之外,在社群這個「武林」之中,還有著更多的「師傅」,更多的「計策」等著我們持續地去探索與挖掘。來吧,各位朋友!一起踏入這個名為「DevOps 社群」的武林天下!分享你的「計策」、彼此求教學習,讓三十六計不僅能昇華為七十二計,甚至變成無以計數的寶貴計策,成為值得後人收藏的珍貴寶藏。 最後,再次感謝碁峰出版社的抬愛,讓我有這個機會能擔任《DevOps三十六計》繁中版的審校者,能以不同的形式為 DevOps 社群貢獻一份心力。同時我也要再次藉這個機會向世界各地的 DevOps 實踐家們致謝,感謝各位前輩的付出與分享,成為無數後進們的寶貴借鏡,謝謝各位! 希望這條邁向 DevOps 的成功之路,你我皆能持續地相互扶持,持續地向前邁進! 陳正瑋 2019 年初 備註:如果你購買了《DevOps三十六計》繁中版,發現其中有任何的錯字、錯誤的名詞、錯誤的簡繁名詞轉換,又或者對書中的內容有所提問或建議,還請務必提供讓我知道,謝謝。

February 25, 2019 · Cheng Wei Chen

DevOps 書籍推薦:《DevOps:原理、方法与实践》

 (本文授權 DevOpsDays Taipei 2018 及天瓏網路書店全文轉載) (本文同步發表於 Medium) 自 2009 年 DevOps 一詞面世以來,如今談到 DevOps 時,經常會發生的一種狀況是「人們彼此談論的 DevOps 並不是相同的一回事」。這是因為隨著時間的推進,各方人馬紛紛為 DevOps 添加了不同的詮釋與定義,這現象令人一則以喜一則以憂,喜的是我們能夠看見 DevOps 從最初微小的「社群」開始發跡,最終延燒成為全世界共同響應的一場「運動」,DevOps 的重要性已不容小覷;憂的是,當 DevOps 成為每個人皆能琅琅上口談上兩句的 buzzword 時,是否已漸漸遠離它最初的根本精神。 無論如何,如今在與他人談論 DevOps 之前,恐怕我們要先與對方確認接下來談論的內容是落在哪些範圍之內,是要討論 DevOps 的定義、歷史、運動、職務、認證、工具、實踐、方法、原則或價值觀,如此才能避免彼此陷入雞同鴨講的狀況。  在這樣的窘境之下,究竟我們該如何全面性的認識 DevOps?有沒有什麼懶人包或便捷的資源可以幫助我們快速的一窺 DevOps 到底是什麼、又與哪些觀念、原則、工具或關鍵字相關?也許各位不妨可以參考看看由「机械工业出版社」出版的《DevOps:原理、方法与实践》。 一本點到為止的 DevOps 教科書 《DevOps:原理、方法与实践》是由中國「机械工业出版社」所出版的 DevOps 入門書籍,如果要用一句話來形容它,我們可以說它是一本點到為止的 DevOps 教科書。 本書的架構如下: 第 1 章 DevOps 概述 第 2 章 雲時代的維運 (Ops) 第 3 章 軟體架構演進 第 4 章 軟體開發過程和方法 第 5 章 精益 (Lean) 思想和看板方法 第 6 章 微服務軟體架構 第 7 章 容器 (Container) 技術基礎 第 8 章 基於容器技術的 DevOps 實踐 第 9 章 DevOps 工具集 全書共九章,可以明顯看出作者們嘗試要在書中涵蓋 DevOps 的各個層面。書中除了基本的 DevOps 概述,簡介了 DevOps 從工具、實踐、方法、原則至價值觀的各面向之外,也個別透過一整個章節篇幅說明維運、軟體架構、軟體開發方法因應這時代所產生的演變,並且介紹藏在 DevOps 背後非常重要的 Lean 精神;另外在工具與實務層面則介紹了 Container 與 Microservices 這兩項在現今的 DevOps 實踐中,有著密切關係的重要技術及架構。...

July 31, 2018 · Cheng Wei Chen

《Effective DevOps 中文版》介紹與書摘 — 協作 (Collaboration)

談到 DevOps,我們很容易會陷入一種刻板印象—「DevOps 是非常專注於技術」,因此談論的內容常會偏向於「使用哪種 CI Server?」、「CI / CD Pipeline 如何規劃?」或「是否有採用 Docker 或 K8S?」⋯⋯等。 但在《Effective DevOps》這本書中談到的 DevOps 則並非如此,作者一再強調我們不妨回歸到 DevOps 一詞及 DevOps 運動最初的目標—「讓不同團隊(Dev 與 Ops)的人們能夠互相協作」,以此來看待 DevOps。 因此在書中作者提出了 devops compact 及 Effective DevOps 的四大主軸(支柱,pillar)這兩種概念貫穿全書,希望用文化、組織發展的角度來看待 DevOps。而四大主軸的其中一項即是—協作 (Collaboration)。 (本文同步發表於 Medium)  協作 (Collaboration) 「協作所指的是在擁有共同目標的前提下。個體之間所進行的各種有意識的活動及過程。」—《Effective DevOps 中文版》P.74 身為組織及團隊的一份子,無法避免一定有必須與他人協作的時候,你可能和座位隔壁的同事、相同團隊或部門的成員擁有較好的協作默契,但與其他部門或單位的協作默契則較差一些。在書中介紹了許多會對「協作」造成影響的因素,若將其一一條列,會發現其中大半都與「人」習習相關: 專業背景 包含個體的專業能力、過往累積的經驗、經歷⋯⋯ 個人背景 個體的各種多元特性,性別、語言、種族、國籍、教育水平⋯⋯ 目標 個人、團隊與組織的目標是否一致、擁有共識。 認知方式 人們如何認知事物,對事情、環境及他人的看法與想法。 企業內部的教育與投資 組織內部是否擁有教育訓練,是否提供良好的學習流程與制度。 思維模式 成長型思維或固定型思維。 學習型組織 是否擁抱持續學習、自我改善、對事不對人的文化。 回饋機制 是否擁有良好的回饋機制,幫助團隊自我改善、成長 溝通與解決衝突 是否具備有效的溝通管道與方式,團隊如何面對衝突、化解衝突。 同理心和信任 組織成員是否具備同理心與信任。 人力配置與資源分配 是否擁有人性化的人力配置,人力與工作量的分配狀況又是如何,是否擁有合宜的補償措施。 小結 「如果沒有妥善的處理人們因為專業和個人背景的差異所引起的摩擦,原本高效率的協作就會出現問題。去幫助人們辨別、塑造、並積極努力朝向各自不同的動機和目標,是領導力很重要的一部份,無論你是擁有正式職位的管理者,或只是在同儕之間擔任領導者角色的一般員工。」— 《Effective DevOps 中文版》P....

July 14, 2018 · Cheng Wei Chen