Cloud Summit 2024 參加心得
總覽
第一次參加 Cloud Summit,讓我對雲端技術有了更深入的了解。很開心看到業界有許多新工具與新技術,把複雜的工作變得簡單,持續推升台灣軟體產業的能量。
當然,也有講者談到雲端的雙面刃特性,點出它的優點與缺點。在這個 AI 時代,技術迭代速度飛快,但不變的原則是:我們必須保持學習的動力,擁抱新技術。
各式各樣的攤位
這次大會的攤位數量,和我幾個月前參加的 SRE Conference 相比多到驚人,超過 40 個攤位。我認為這是件好事,原因有二:第一,可以讓大家認識最新的雲端技術、拓展視野;第二,未來或許能把這些技術導入工作環境,並掌握最新發展。當然對大家來說最重要的是,攤位的禮物非常豐富。我拿到最棒的獎品是一個萬用旅行轉接頭(擲兩顆紅色骰子,中獎機率 1/9)。
有一個攤位甚至不需要填任何資料,直接送我手機支架和刷卡片(也許是想趕快把贈品發完回家?)。
一進場,我就趕著跑完 40 個攤位刷卡,為了在下午換到一件粉紅色 T-shirt(笑)。攤位人員都很主動幫你刷卡,不過有些需要分享個人資料才能換取一刷。
演講心得
探索雲原生時代下逐漸失傳的技藝
這次大會最推薦的主題是「探索雲原生時代下逐漸失傳的技藝」,詳細內容可以參考講者的投影片連結。這裡分享我個人的反思。
聽完講者的分享,我不禁反思:技術迭代固然是科技進步的必然結果,但我們是否也在過程中失去了開發者的核心技能?
如今隨著雲端的快速發展與 Kubernetes(K8S)的便利性,部署一個複雜的服務變得非常容易。這種便利是優點也是缺點,正如講者所說,是把雙面刃。很多時候一切運作正常,但一旦出問題,我們可能無法解決(YAML 常常隱藏了一些細節)。講者調侃許多人可能只是 YAML 工程師。在雲端如此便利的時代,也可能被稱為 Click 工程師,點幾下就能部署複雜的服務。然而,如果不深入基礎知識,除錯時可能會曠日廢時、方向錯誤。
過去需要數個月開發的服務,現在幾週甚至一天就能完成。這可能讓主管產生錯覺,以為任何問題也應該在幾天內解決。但如上所述,由於部署太過方便,我們對底層邏輯的理解可能不足,導致無法預料的問題。
這個議題也延伸到 AI 層面。使用 ChatGPT 時,我們可能變得更懶惰,跳過開發者文件直接問 AI。這本身並不壞,因為自然語言查詢可以節省大量搜尋程式語法的時間、快速獲取知識,但使用 Stack Overflow 和 Google 關鍵字的日子正在消逝。現在的工程師可以快速拿到能用的程式碼,卻可能不理解它為什麼能動。
講者最後強調基礎知識與持續學習的重要性,例如加入讀書會定期吸收新知。我非常認同,也相信這在 AI 時代依然關鍵。基礎知識能幫助我們從不同角度切入問題,並理解雲端平台簡化掉的流程(一個按鈕背後可能執行了好幾個腳本)。
企業級 DevSecOps 平台使用經驗 — 提升程式碼品質與資安弱點修復
我之前就聽過 DevOps 並應用在工作流程中,但隨著近年資訊安全愈來愈受重視,DevSecOps 在工程師之間也變得日益重要(Sec 代表 Security)。
把這個平台應用在實際工作中會非常方便。這個產品將 CICD 流程與弱點掃描整合,並且只要註冊一個帳號就能取代多個平台的帳號(因為它整合了 GitLab、SonarQube 等第三方服務)。賣點是可以用 AI 修復 SonarQube 偵測到的問題,並且可以在 YAML 檔中自訂修復的程度。當然,AI 產生的程式碼可能還是有不少問題,這也凸顯了「單元測試」的重要性,確保 AI 修復的程式碼能通過測試。
不過,這個便利的平台某種程度上與前面推薦的那場演講相互矛盾。如果公司導入了這麼方便的平台,開發者仍然需要基本的領域知識來駕馭它,避免出問題時手足無措。
結論
最近我們公司也想導入 CICD 流程,所以這次大會是學習新觀念、聆聽業界觀點與交流的好機會。整體而言,我覺得收穫滿滿,儘管早上沒拿到午餐券(公告說 8:30 前到場可以領午餐券,我 8:15 就到了,但隊伍出乎意料地長)。