---
# System prepended metadata

title: Waber 副本
tags: [Waber]

---

###### tags: `Waber`

# Waber 副本

* 等級：Ｓ
* 適合階級：三轉、四轉
* 副本獎勵：直接晉級到四轉
* 任務內容：建立出自己的叫車微服務系統。
    * 此任務分為兩個階段：**微服務技術鏈階段**以及**軟體架構心法**。
        * 微服務技術鏈你將會熟悉以下項目：
            * 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)