更新遺留系統時,你要關注保證系統順利更新的11個方面
譯文【51CTO.com快譯】久而久之,你不得不更新和升級貴公司的許多部分,軟件也不例外。日益老化的數字化工具也許能用,但可能不如新工具來得高效,甚至阻礙貴公司的發展。
更新遺留系統是個繁瑣的過程,有許多方面需要考慮。如何才能最有效地做好更新升級,同時仍保持貴公司的正常運行?《福布斯》科技理事會的11位成員給出了答案,可以幫助你確保系統順利更新。
1. 將新舊系統對應起來
從遺留系統遷移出來的最有效方法之一是制作一張從遺留系統到新系統的映射圖。你花在將一個系統與另一個系統對應起來的時間和精力越多,遷移過程中出現的錯誤就越少。
2. 測試新系統
將新系統啟動并運行起來,并只用團隊的一小部分進行測試。由于一切都放在云端,讓兩個系統并排運行一段時間比以往來得更具成本效益。一旦你完成了測試和修復大多數缺陷的工作,切換到新系統。
3. 部署良好的數字戰略
我們在利用以數據為中心、以API為中心、以微服務為中心的設計方法。一句話,我們逐漸接受與十年前不一樣的行事方法,我們越來越適應這種方法。在此過程中,我們不應該低估遺留資產和信息的重要性。清楚什么可以替換、什么需要整合。良好的數字戰略應該能夠兩者兼顧。
4. 逐步分解
別試圖一蹴而就。一想到構建新系統,頭腦很容易發昏。然而請記住:復雜的項目應該分解成幾個可管理、可衡量的階段。別構建一個等上線時才發覺無關緊要的系統。在下一步之前,先要集中精力獲得正確的基本功能和數據。
5. 找到整合的工具
開始逐步地進行更改,為此要添加處理某些任務,并與盡可能多的其他工具和平臺兼容的工具,以便你能繼續替換舊技術。
6. 根據預期值衡量實際值
衡量業務成果(基本上很容易)和影響業務成果的因素(往往很難)對于決策而言仍然至關重要。由于技術迅速變化,說到以不同的方式進行投入,這個根本面并沒有變化。企業組織需要做好針對這些衡量活動的流程規范以及流程本身的可移植性。
7. 更新你的團隊
要考慮的***因素是你的團隊。更新遺留系統從長遠來看使團隊的工作變得更容易,提高生產力,并簡化工作。但從短期來看,這可能是一項艱巨而耗時的工作。花點時間來合理設定清晰的目標;可能的話,逐步完成重大更改。
8. 將技術債務處理整合到開發策略中
技術債務問題日益嚴峻。將技術債務處理作為任何開發過程或策略的一部分而整合進來,這是及時解決技術債務所必不可少的。從長遠來看,一路上處理遺留系統對賬本底線會帶來積極的影響。
9. 考慮升級之外的替代方案
升級可能成本高昂,帶來相當大的風險。大多數遺留應用程序確實提供了關鍵的增值型業務功能。最簡單的替代方案就是添加一層API,以便這些功能可以參與使用業務流程管理(BPM)構建的更智能的業務流程,而不是更新或升級這些應用程序。此外,機器人流程自動化(RPA)可使業務流程實現自動化,無需重新設計遺留系統。
10. 確保可集成性和適應未來需要
升級系統時,確保你的遺留系統和新系統完全可以集成起來。構建新功能和新技術時,應該將它們分解成可以彼此聯系、歸一個實體負責的小服務。這確保將來單個組件可以輕松升級。
11. 根據賬本底線來確定優先級
對于升級到下一個版本的系統,技術團隊、尤其是工程師常常很來勁。往往急不可待地想重構和清理舊代碼、舊系統以及減少技術債務。但是這些機會中很多并不有助于你的賬本底線。先要分析哪個方面你損失的錢最多,然后專注于這個方面的升級。
原文標題:11 Things To Think About When Updating Legacy Systems,作者:《福布斯》科技理事會
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】