###### tags: `Waber` # Waber 副本 * 等級:S * 適合階級:三轉、四轉 * 副本獎勵:直接晉級到四轉 * 任務內容:建立出自己的叫車微服務系統。 * 此任務分為兩個階段:**微服務技術鏈階段**以及**軟體架構心法**。 * 微服務技術鏈你將會熟悉以下項目: * Spring Boot 以及各種Java套件工具 * 藉由Maven做Multimodule將服務切割乾淨 * 完全熟悉 Spring Data JPA / MongoDB / MySQL * 在Spring Boot中做到扎實的整合測試以及TDD技法 * 容器生態系:Docker, Docker-Compose 一鍵部署所有服務 * 使用Testcontainers藉由容器做自動化整合測試 * 三大微服務建設:閘道(Nginx)/通訊(RabbitMQ)/快取輸出(Redis) * Spring Security:資安是一切 * DevOps: CI, 使用Drone CI 將微服務整合起來 * 軟體架構心法階段你將會熟悉以下項目: * 貫徹SOLID心法,切身之痛來體會企業型架構的三大變動性(視覺/業務/資料)。 * 在這個階段中,你會親身體會到需求改變的痛,你必須知道如何將需求的變動封印起來! * Clean Architecture:看透一切「哪裏都是技術細節,唯有使用者業務需求是真的」。 * 享受DDD的分析結果來將程式碼寫成使用者故事如詩集一樣好讀。 * 注意:此階段會讓你感受到切身之痛,重構是訓練心法唯一的方法,我們必須接受這個挑戰! * 副本所需時間:每一個階段皆約需要專注的三~五個月。 --> [Waber 微服務技術鏈 階段A:MVP](https://hackmd.io/nK3MwqFDSMCrsviiV9KBkg?view)