关于遗留系统维护的讨论
我覺得可能還是要細分。
遺留系統,如果一切運行正常,本來就沒必要升級維護。
需要維護了,一定是有了新的需求不能滿足。
那重點還是應該看看新的需求有什么問題。
比如,一個系統,原來預設承載20w用戶,目前用戶數達到100w了,性能出現瓶頸,那這個是一個性能問題,可以考慮不動原系統,而是購買設備,把原系統Copy4份,再在Server前級上做個動態負載均衡,就解決問題。
如果是缺乏某個功能,那這個功能完全可以單獨開發一個Service,放到另外一個Server去跑,最后在遺留系統上添加一條信令,把該功能轉向到新的Server去處理就好了,也沒必要動原有系統。
做了這么多年程序,越來越覺得商業軟件的開發,其實測試比開發還重要。穩定性壓倒一切。
單機系統也差不多,就是盡量不要動已經成熟的模塊。
一個系統,做出來,可能三個月就好了。
但要是能宣布滿足需求,穩定運行,達到運營級的產品,不試運行一年以上,恐怕誰都不敢說這個話。
因此我覺得,商用軟件,最值錢的,就是這個長期運營的穩定結果,而不是軟件本身。
因此,我們對于已有系統,原則上只做增量維護,對于新增功能,或者超出原有設計的loading,都只做分流和增補,永遠不會去打破老系統的平衡性和完整性,這才是一個慎重的解決之道。
對于遺留系統,我建議首先尊重其成果,再談如何增補,永遠不要刪改。
畢竟,每個公司都有自己的積累,我們新進公司的新人,其實是用這些老系統賺的錢在養活,總不能自己砸自己家的鍋吧?
呵呵,一家之言哈,歡迎大家批評。
轉載于:https://blog.51cto.com/tonyxiaohome/198493
總結
以上是生活随笔為你收集整理的关于遗留系统维护的讨论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sap commit rollback
- 下一篇: 通用类别目录Global Catalog