一條龍工程師無法完成的 DevOps Pipeline 體驗工作坊

2024年,自製了一套「教具」,在 DevOpsDays Taipei 的 DevOps Bootcamp 新手村,帶來一場不插電的體驗工作坊。

上一篇文章提到的,延續去年,今年在 DevOpsDays Taipei 2024 也規劃了一軌的 DevOps Bootcamp,其中安排了兩場體驗工作坊。

工作坊最終在經過理想與現實的交戰之後,決定由盧建成與我各自負責一場工作坊。

另外,由於 DevOps Bootcamp 整軌議程會固定使用瓶蓋工廠台北製造所 的 M 棟場地,因此預設這會是至多 160 人參與的工作坊。

主題發想

由於是「體驗」工作坊,重點在於「體驗」,因此打從一開始,我就設定工作坊的形式是不需要使用「電腦」,並且要有大量的討論與交流。

但問題是要「體驗」什麼?

在與盧建成討論之後,我希望他能繼續銜接 Biz 與 DevOps 的議題,讓新手知道 DevOps 不能少了 Biz。因此他那邊會從 BizDevOps 為出發點,思考關於團隊協作、文化、溝通有什麼適合新手體驗的主題。

而我這邊則繼續照顧最常見的新手需求之一,即是 CI/CD;畢竟談到 DevOps 時,大家最常聽見的第一句話依舊是「你們有做 CI/CD 嗎?」。因此我繼續從 DevOps 最基本的工程實踐 CI/CD 為出發,來思考有什麼適合放在新手村的體驗工作坊。

構思內容

我自己過去設計過一些 DevOps 工作坊,也講過幾場 GitLab CI/CD 實作工作坊,算是插電與不插電兩種類型的工作坊都有一些經驗。更早之前在 2017 第一屆的 DevOpsDays Taipei 時也參加過 EXIN 的鳳凰專案沙盤工作坊,以及過去也參加過幾次敏捷社群其他講師有使用大量「教具」的工作坊。

因此一直以來,我就很想要設計製作一套自己的 DevOps 教具與課程,只是遲遲未能找到合適的機會將它實現。(其實我還有另一份胎死腹中的 DevOps 教具 idea,還留在我的筆記本中。)

綜合上面各種過去經驗,以及這次 DevOps Bootcamp 新手村的主題發想,我決定在這次的「體驗工作坊」,讓新手認識 CI/CD 是一件涉及範圍可以很窄也可以很廣的一件事;它本質上是一項「變革」,根據你組織與團隊的現況,不同組織當前要處理的議題範圍是不同的。因此最後我決定,不如就讓大家一起在工作坊上,感受一條龍工程師的痛苦吧!

(迷因出處:網路迷因圖)

補充:我覺得新手需要的並不是那些單一的工具細節,雖然使用哪一套 CI/CD 工具也是需要思考的議題,但那並非最重要的事。

一條龍工程師到底有多痛苦?都在苦些什麼,這恐怕寫十篇文章都罄竹難書,因此為了控制範圍,我將主題限縮在「搭建 CI/CD Pipeline 時,會遇到的痛苦」,從中找出幾個重點來設計工作坊,包含:

  1. CI/CD Pipeline 涉及多個角色與職能
  2. 續上,甚至涉及多個部門
  3. 續上,當然也涉及多種 Tech stack
  4. CI/CD Pipeline 本身也需要持續改善(迭代)
  5. 續上,現實職場會遇到很多「一條龍工程師」無法控制的變因,導致 CI/CD Pipeline 需要反覆修改與調整

預演與試玩

主題與內容確定之後,接著就開始設計工作坊流程。

(這次使用 Miro 來規劃與設計工作坊。)

並且如前述,因為屆時有可能會發生 160 人同時參加這場工作坊,因而從社群朋友圈中招募 10 位助教。

(從年初就預告這次會徵助教。)

2024/05/15 找了助教與 16 位參加者試玩第一版的體驗工作坊。

第一版的工作坊還沒有自製教具,完全是使用簡報、筆、白紙與便利貼來驗證工作坊的概念與流程。因為這場預演,助教與學員提供了不少回饋意見,讓我確定這個體驗工作坊絕對需要自製教具,才能讓工作坊順利進行。

緊接著在辛苦手工完成教具 Prototype 之後,在 2024/06/13 再次找了助教與 8 位參加者試玩第二版的體驗工作坊。

如下圖,可以看到,這次使用的是「影印紙列印 + 手工黏貼」的自製 Prototype,雖然是非常原始的教具,但助教與學員都回饋表示,有了教具之後,工作坊的效果比上次好很多!

因為第二次預演獲得了出乎意外的良好反應,最終我決定要認真的做一批具備一定品質的「教具」,為此我還重拾很久沒使用的平面設計與印前技能,打開 Illustrator 編排了一整套 112 張的卡牌。

(根據兩次的回饋意見,重新規劃流程,並且編排了總共 112 張的卡牌。)

(認真的找了印刷廠來印製卡牌。)

正式上場

最後,就是 DevOpsDays Taipei 2024 的 Day2 下午正式上場了。

因為是正式版教具的首次登場,因此我有預先做了 Rundown 給助教參考,並在活動前預先與助教們說明教具使用方式,與調整後的工作坊流程。

很幸運的整場工作坊過程一切順利,當天每一桌都討論的非常熱絡!

(每一桌都很認真的在討論!)

(很開心的討論!)

(助教會適時的參與討論!)

(這桌也是聊開了!)

正式上場完畢後,同樣的助教群再次提供了一些肯定與回饋意見,看來大家對於正式版教具都很滿意啊!能獲得這些肯定,著實讓人覺得花費的這些心力,值得了!

敏捷社群的朋友 Juggernaut 當天也有來參觀工作坊,在工作坊結束後,我們有當場交流了一下工作坊的設計,能獲得他對於工作坊的肯定,也是讓我感到十分高興!

當天有贈送教具給兩位學員,其中一位真的有拿去跟團隊一起玩,也是獲得不錯的評價!

致謝

本文的最後,讓我再次獻上感謝!

感謝 10 位助教鼎力相助,這次的工作坊能順利成功,都是多虧了他們!

助教名單:

  • Azole Lai
  • Elsvent Hong
  • Fionn Kuo
  • Gary Yu
  • Johnny Sung
  • Marcus Tung
  • Mouson Chen
  • Yu Can
  • 高見龍
  • 黃晟豪

(最後與助教群大合照!)

感謝印務高手 Ray Though,自從我的印刷技能都還給大學老師之後,現在要印刷東西,全都仰賴她的專業!

感謝當天下午所有的與會者,當天下午 M 棟並沒有如預期的 160 人爆滿,大約只來了 40 人左右的與會者參加工作坊,謝謝你們願意參加這場「一起感受痛苦」的體驗工作坊(笑)!

這次的「一條龍工程師無法完成的 DevOps Pipeline 體驗工作坊」,我自己也覺得很滿意,有些人可能曾經看過我在 FB 上分享,其實我一直對自己有一個「期許」——期許自己每一年都能產出一項「產品」,今年我就用這場體驗工作坊 + 教具,做為今年的產品啦!

20240807 更新:

今天收到了大會傳來的學員回饋,感謝大家的肯定,再說一次這些成果都要歸功給超強的助教群,謝謝大家!

學員回饋意見

  • 很有趣,也從助教跟同學那邊學到一些關鍵字,雖然每一回合時間都太趕沒辦法深入討論,但還是很有收穫
  • 很少有這種可以跟陌生參與者互相交流的環節,學到很多東西
  • 謝謝艦長 整體的互動很棒 受益良多

轉貼本文時禁止修改,禁止商業使用,並且必須註明來自「艦長,你有事嗎?」原創作者 Cheng Wei Chen,及附上原文連結。

工商服務

更多文章