數位化轉型、雲端化轉型與核心老舊系統重構一直是程式開發人員與架構師的一大挑戰,為了因應業務複雜度激增帶來的需求、系統設計、維運轉變,工程師與架構師一直在尋找最適當的系統架構,而過去、現今最適合的系統架構並不一定能夠支援未來的變化.在過去敏捷式、持續性改進等開發方式著重在改善開發流程、反覆式地精進功能與縮短交付時間,但這些方式無法描述系統架構該如何演化以及系統最終的理想狀態為何,因此我們透過找出系統演進時需要維護的重要「適應度」特徵,並在系統開發初期與開始重構舊系統前,將「可演進性」納入系統建置、調整的一個重要考量,以微服務的架構建置此「可演進性」系統,讓系統架構師、程式開發者與產品決策者能夠在「增量式、迭代式 」的開發、調整、改善系統時,充分衡量、確認重要的「適應度」特徵不因系統調整而受到破壞,並透過持續性建置、持續性交付,保證 QNAP 的系統的演進能夠符合現在的需求並滿足未來的可能的改變.
柯皓文先生現任於威聯通 QNAP 軟體研發中心雲端與邊際運算處主任工程師,主要負責 QNAP 既有 myQNAPcloud 雲端服務,以及創新 iPaas 平台 Qmiix 建置,熱愛寫程式與研究各式改善開發流程的模式與方法.