Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Empowering Community-Driven Learning through Serverless Practice

Slide 3

Slide 3 text

NiJia Lin 🥷 LINE Technology Evangelist 💚 Open Source 🎶 Build anything in Cloud 😺 louis70109 🅵 linnijia

Slide 4

Slide 4 text

01 02 03 04 佈署⽅式的選擇與適⽤情況 雲端資源整合 選擇適合的 Side Project 先了解何謂 Serverless 05 該帶走點什麼 ✍ CONTENT 00 如何透過社群學習?

Slide 5

Slide 5 text

找出⾃⼰喜歡的⽅向 00 如何透過 社群學習?

Slide 6

Slide 6 text

Clone Knowledge 萬事模仿起 研究 研究 再研究 Open Source 三部曲 🎶 Build Example 幫助初⼼者 讓入⾨更容易! Contribute Expertise 協助作者找出 夜晚沒發現的🐛

Slide 7

Slide 7 text

授業傳道解惑 ✍ 研究 - 分享 – 傳授

Slide 8

Slide 8 text

透過 GitHub 找出技能點🧐

Slide 9

Slide 9 text

DevFest 2023 Taichung ☀

Slide 10

Slide 10 text

☁ 既然是 Cloud 主題

Slide 11

Slide 11 text

VM、Container 不是能動就好了? 01 先了解何謂 Serverless 🚚

Slide 12

Slide 12 text

01 • 依據流量調整容器數量 • 應付臨時流量 • Side Project 隨時會紅 ⁉ ⾃動擴展🚚 02 • ⼀定額度免費 • 實⽀實付 成本效益💰 03 • 專注研發⼯程 • 無需管理伺服器維運 開發效率🛠

Slide 13

Slide 13 text

Knative 的好處 彈性 帶走 KN yaml 即可搬回家 為什麼選擇 GCP - Cloud Run ? 易用性 從中學習 Kubernetes 的好處 區域性 ⼤房東顧著 解決⽅案多 ⽂件多

Slide 14

Slide 14 text

為什麼要⽤ Cloud Run? 02 部署⽅式的選擇 與適⽤情況☁

Slide 15

Slide 15 text

全家餐 指令 gcloud Cloud Run ☁的怎麼部署呢? 按鈕 Cloud shell GitHub CI 自動部署

Slide 16

Slide 16 text

⼩標題⽂字或註解⽂字最多不要超過兩排 指令 gcloud 佈署⽅式 按鈕 Cloud shell 綁定 CI 自動佈署

Slide 17

Slide 17 text

⼩標題⽂字或註解⽂字最多不要超過兩排 指令 gcloud 佈署⽅式 按鈕 Cloud shell 綁定 CI 自動佈署

Slide 18

Slide 18 text

全家餐 指令 gcloud Cloud Run ☁的怎麼部署呢? 按鈕 Cloud shell GitHub CI 自動部署

Slide 19

Slide 19 text

⼩標題⽂字或註解⽂字最多不要超過兩排 指令 gcloud 佈署⽅式 按鈕 Cloud shell 綁定 CI 自動佈署

Slide 20

Slide 20 text

⼩標題⽂字或註解⽂字最多不要超過兩排 指令 gcloud 佈署⽅式 按鈕 Cloud shell 綁定 CI 自動佈署

Slide 21

Slide 21 text

⼩標題⽂字或註解⽂字最多不要超過兩排 指令 gcloud 佈署⽅式 按鈕 Cloud shell 綁定 CI 自動佈署

Slide 22

Slide 22 text

全家餐 指令 gcloud Cloud Run ☁的怎麼部署呢? 按鈕 Cloud shell GitHub CI 自動部署

Slide 23

Slide 23 text

⼩標題⽂字或註解⽂字最多不要超過兩排 指令 gcloud 佈署⽅式 按鈕 Cloud shell 綁定 CI 自動佈署

Slide 24

Slide 24 text

業餘開發如何選擇?📦 03 雲端資源整合 Side Project

Slide 25

Slide 25 text

圖床選擇 項⽬ Google Cloud Storage GitHub ⼤⼩限制 💰無限 5GB API ✅ ✅ Webhook ✅ ❌ 資源管理 ✅ 介面 ❌ 儲存費⽤ 🇹🇼$0.020 美元(每月每 GB) 免費 權限控管 ✅ Public or Private

Slide 26

Slide 26 text

Firebase 資料儲存 項⽬ Firebase Cloud SQL 類型 非關聯性(NoSQL) 關聯性(SQL) 離線同步 當應用程式重新連接網路時 資料可自動同步 ❌ 擴展性 自動擴展、無需管理伺服器 需要手動設置和管理 查詢能⼒ ❌ 查詢能力有限 強大,支援複雜的 SQL 查詢 資料結構 靈活 JSON 需先定義結構 ⽤途 即時資料更新 穩定資料

Slide 27

Slide 27 text

🥲 Infra 是很⿇煩的,⾃架前請三思

Slide 28

Slide 28 text

萬事模仿起,沒有 Clone 不能解決的事! 04 選擇適合的 Side Project

Slide 29

Slide 29 text

LINE Bot @ Cloud Run 範例

Slide 30

Slide 30 text

範例⼀ 協助⽇常紀錄⼩點⼦ • 部落格佈署通知 • 引導我去其他服務 • ⽇常筆記 ✍➡ GitHub

Slide 31

Slide 31 text

範例⼀ 協助⽇常紀錄⼩點⼦ 圖片也能通! • 部落格佈署通知 • 引導我去其他服務 • ⽇常筆記 ✍➡ GitHub

Slide 32

Slide 32 text

範例⼆ 滑板場地 + ⾏事曆產⽣器 • 擷取攝影機 • 台北陰晴不定 ☁ • 需要⾏事曆管理業餘時間

Slide 33

Slide 33 text

範例三 QR Code 產⽣器 • 增加特⾊ • 更吸睛 • 活動可⽤

Slide 34

Slide 34 text

☁🤖 「適⽤於事件驅動開發的服務」

Slide 35

Slide 35 text

事情演變到了這個地步… 05 該帶走點什麼 ✍

Slide 36

Slide 36 text

1st, 2nd Gen 的差異 Q: Cloud Function

Slide 37

Slide 37 text

任何的⼩專案都可以放上去 解決⽇常⼯作、⽣活問題

Slide 38

Slide 38 text

https://excalidraw.com 試著畫出流程圖

Slide 39

Slide 39 text

透過 GitHub 找出技能點🧐

Slide 40

Slide 40 text

透過 GitHub 找出技能點🧐

Slide 41

Slide 41 text

PlantUML 試著畫出流程圖

Slide 42

Slide 42 text

透過 GitHub 找出技能點🧐

Slide 43

Slide 43 text

透過 GitHub 找出技能點🧐

Slide 44

Slide 44 text

錄製影片、寫⽂章 參加社群演講

Slide 45

Slide 45 text

「想像你想成為的⽬標,努⼒往那邊衝刺」 寫下來 && 分享出去 建立人脈 耕耘部落格 閱讀資訊 接觸社群 持續實驗 身心平衡 學新技能 📝 🤝 👋 👀 🛠 ♻ 👣

Slide 46

Slide 46 text

-- 佚名 「分享除了幫助別⼈, 也是幫助未來的⾃⼰。」

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

No content