Empowering Community-Driven Learning through Serverless Practice
by
LINE Developers Taiwan
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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