第八張 Skill Badge GET!
做到這裡有Google Cloud 杯墊了 🥹
因為 Challenge Lab 沒有明確的指令,需要融會貫通多個 Lab 所以我分享的價值在於「實作指令」和「實作影片」
確保照著做都能通過喔!
GSP527 - Kickstarting Application Development with Gemini Code Assist: Challenge Lab
這個 Challenge Lab 重點是測試驅動開發 (TDD) - 先寫測試,再讓 Gemini 生成程式碼,最後將單體應用邏輯提取到微服務並用 API Gateway 安全公開。
整個過程考驗你的架構設計、問題解決和獨立工作能力。
主要特色
➊ 測試驅動開發實務:先寫測試,再用 Gemini 生成通過測試的程式碼
➋ 微服務架構實作:從單體應用提取邏輯到 Cloud Function
➌ API Gateway 安全整合:將 Cloud Function 包裝在受保護的 API 後面
➍ Gemini Code Assist 全面應用:程式碼生成、除錯、OpenAPI 規範建立
➎ 完整開發生命週期:從測試到部署到生產環境
在 GSP527 Challenge Lab 中實作
➊ 設定開發環境並配置 Gemini 協助:環境變數設定和專案配置
➋ 開發和運行 /outofstock 功能的單元測試:實作 TDD 方法
➌ 在後端開發和測試 /outofstock 端點:建立 Firestore 查詢邏輯
➍ 將核心邏輯提取到新的 Cloud Function 並部署它:微服務化實作
➎ 建立 API Gateway 來公開 outofstock Cloud Function:安全 API 管理
這個 Challenge Lab 真的超有挑戰性,但也超有成就感!它強迫你把所有學到的技能串起來,沒有手把手教學,完全靠自己思考和使用 Gemini 解決問題。重點是學會「測試驅動開發」,這種開發方法讓 AI 生成的程式碼更可靠,也讓你的開發流程更專業。