
2
| 第一章
在本書中,你的重點是為現代的 Java app 建立高效的組建管道(build pipeline),無論
你要建立一個單體的、微服務的,或是“無伺服器”風格的功能即服務(Faas)app。
啟發開發者的能力:Why
當你開發軟體並採取任何一項重要的工作方式之前,都要問一個重要的問題:“為什
麼?”身為一位 Java 開發者,為什麼你要把寶貴的時間花在持續交付與建立組建管道上
呢?
快速的回饋可降低背景切換
當你處理複雜的系統時,回饋非常重要,幾乎所有軟體 app 都是複雜的自我調整系統,
當今部署在 web 上,以組件為基礎的軟體系統更是如此,它們基本上都是分散式系統。
回顧過去 20 年來的 IT 文獻,我們可以發現軟體開發問題通常只會在大型的失敗(而且
成本高昂)發生時被發現。持續、快速與高品質的回饋可讓我們在早期偵測與修正錯
誤,在問題還很小、代價還很低、還比較容易修復的時候偵測與修復它們。
快速的回饋可提供商業競爭優勢
Nicole Forsgren、Jez Humble 與 Gene Kim 在他們的著作
Accelerate
(
https://
itrevolution.com/book/accelerate/
)( IT Revolution Press)之中指出,各個產業的
組織都已經開始從交付時間長的大型專案變成以小團隊來進行短週期的工作,
並且評估用戶的回饋來建立取悅顧客及快速提供價值的產品。除了用數據來處
理技術問題之外,你也可以和商務團隊緊密合作,找出可在 app 中實作的關鍵 ...