Empowering Community-Driven Learning through Serverless Practice
by
LINE Developers Taiwan
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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