Change on Air

先前以兩個晚上的時間,將某個遺舊系統 (Legacy System) 的核心及介面全面重新改寫。營運至今,用戶表示很滿意。

用戶對遺舊系統的主要抱怨是,使用者操作介面不直覺,效能也有很大問題。

為了讓用戶快速見效,我選用 Google Sheets 取代原本 Web 的後台介面,如此除了可大量省下前端開發時程,也無需顧用前端工程師 (省下經費);而更大的收獲是,用戶原本就非常習慣 ExcelGoogle Sheets 的操作方式,新介面變得很直覺,省下很多教育訓練的時間,用戶滿意度也很高。

但畢竟不是 Web,所以 Google Sheets 必須有著與 Web 不太一樣的配套,包括後台程式需要向此 Sheets 讀取設定值、介面 (非輸入框) 的 Cells 要設定禁止修改、Dashboard 的 Cells 要能夠向後台程式碼索取資料顯示等。

稍麻煩的是,這是已上線系統,所以要在不停機的情形下換掉整個後端,又不影響其他模組。加上後端原程式已達數萬行,且架構邏輯不清晰,更沒有正確文件 (文件多年未更新)。此時比較快的方式,就是在不接觸遺舊程式的情況下,複寫原 API 即可。

然後開發與測試過程中,利用本機 DNS Hijacking (自己的測試自己劫持?) 的方式,就可以很方便的在不異動 DNS 及保持原上線環境下,進行開發

最後,再經過一些調整,使雲服務整體費用降到原本的三分之一,也就是若原費用為每月 100 萬,之後費用就僅剩 33 萬。但更重要的是,能夠因此獲得用戶的高滿意度,這一切辛苦就值得了。