為云計算實現遺留應用程序現代化的十個技巧
為了充分利用云計算的可擴展性和靈活性,大多數企業超越了簡單的提升和轉移方法,而是為它們注入云原生功能——這一策略聽起來簡單,但很快就會證明是復雜的策略。畢竟,就像許多看似簡單的任務一樣,細節才是關鍵。
幸運的是,只要企業具有切合實際的期望并做好充分準備,將遺留應用程序現代化到云端并不一定是一個漫長而痛苦的過程。為了幫助企業避免面臨不必要的痛苦和挫折,需要考慮以下來自云計算現代化專家的建議。
1.有目的實現現代化
IBM咨詢公司混合云服務管理合伙人Aparna Sharma表示,在開始之前,必須將任何應用程序現代化項目與正在解決的業務需求聯系起來。無論是節省成本、提高安全性、增強功能還是其他任何東西,只有事先知道想要從中獲得什么,其努力才會成功。
Sharma表示,她經??吹浆F代化舉措純粹是由參與最新創新的愿望驅動的。Sharma警告說,這種態度可能會導致未來的復雜局面。她說:“有了明確的結果和對原因的理解,就可以做出一系列選擇來滿足和解決企業的業務需求?!?
2.評估資源,并在必要時合作
成功地對遺留應用程序進行現代化改造,首先要解決識別將遷移到云平臺上的工作負載和資產、依賴關系、許可影響以及業務用例和收益所需的前期工作。
托管云服務提供商Navisite公司戰略顧問Steve Woodgate表示:“這需要讓整個組織的利益相關者參與進來,而不僅僅是IT部門內部的利益相關者,還要在遺留應用程序和要遷移的云計算領域都擁有專業知識。這將使企業能夠為業務定義、開發和執行最佳遷移和現代化路徑。”
Woodgate觀察到,將應用程序遷移到云平臺的企業經常面臨技能短缺的問題,缺乏實現無縫過渡所需的內部專業知識。考慮到應用現代化的復雜性,他指出,值得尋找外部合作伙伴來幫助指導這一過程,并確保在過渡期間將業務影響降到最低。
3.徹底分析應用程序架構
仔細評估正在現代化的應用程序,以了解其架構、依賴關系和需求。IT安全服務商NCC集團的云安全服務全球實踐主管NandorCsonka建議:“確定可以遷移到云端的組件,并評估任何必要的修改?!?
Csonka建議,接下來確定最合適的應用程序遷移策略,無論是“提升”和“轉移”、重新搭建平臺、重構,還是從頭開始重新構建應用程序。企業需要選擇最符合自己的目標、時間和資源的策略。
4.重新托管、重構、重新架構、重建、替換——調整自己的方法
商業咨詢機構普華永道公司美國云創新和工程負責人Will Perry表示,應用程序現代化有許多技術和選擇,包括重新托管、重構、重新架構、重建和替換。企業需要選擇正確的方法,并在做出最終選擇之前仔細研究所有可用的選項。
Perry表示,成功的應用程序現代化應該提高業務和IT的敏捷性和可擴展性。重新搭建平臺和重構方法利用了云服務和解決方案模式,使其成為最有效的方法。
5.使相關流程現代化
德勤咨詢公司負責人AmodBavare建議,企業也要對底層業務流程進行現代化改造,包括用戶體驗和靈活性。他解釋說:“牢記這些需求可以實現業務現代化,同時也可以實現應用程序架構、技術堆棧的現代化,以及利用人工智能/機器學習、移動性和微服務等云原生服務的能力?!?
Bavare認為這種方法非常有效,可以幫助企業用戶實現他們的愿景和目標,并使他們在市場上更具生產力和競爭力。
6.制定長遠計劃
技術咨詢機構LTIMindree公司的云業務主管Ashish Varerkar認為,持續的模塊化方法是實現現代化的最佳途徑。他觀察到,大多數最初的應用現代化項目都將采用者吸引到一個永久的現代化道路上,使他們能夠逐漸與關鍵的業務和技術目標保持一致。Varerka警告說,創建一個一刀切的標準化服務目錄并迫使應用程序步調一致是無效的。
Varerkar還建議不要從頭開始重建應用程序。他指出,這種方法很少實現目標,而且很容易因預算削減、超支或利息損失而被放棄。最好的方法是持續現代化,第一次迭代可能包括降低風險和啟用新功能,以實現既定目標和KPI。
7.全面思考
技術咨詢機構Capgemini Americas公司的云計算和定制應用負責人Mukund Srinivasan建議,考慮到各種各樣的選擇,重要的是要遵循一種全面的方法,不僅要解決當前應用程序的現代化問題,還要應對未來的挑戰。
他表示,首席信息官應該利用對云轉型有深刻見解的合作伙伴,特別是通過使用DevSecOps、云原生加速器、基礎設施即代碼以及其他技術和工具構建的云平臺。這使得快速軟件交付和多管齊下的現代化方法成為可能。
Srinivasan解釋說,整體方法還允許采用者利用經過驗證的加速器和模式的組合,結合整個軟件交付生命周期來加速應用程序的轉換、部署和驗證。
8.創建成熟度評估框架
全球管理咨詢機構Zinnov公司的合伙人Rajat Kohli強調了建立一個三步成熟度評估框架的重要性。
Kohli說,第一步是發現和評估,將對當前的挑戰和最終結果需求產生見解,并對當前的技術堆棧和體系結構進行總體評估。第二步是路線圖創建,要求開發一個藍圖,構建通向最終目標場景的已定義路徑。第三步是角色分配,包括為執行多個關鍵任務的特定利益相關者分配職責。他建議相關方應該包括內部和外部團隊、技術提供者和應用程序測試組。
Kohli認為,創建一個評估框架將提高投資回報率,加速開發,并使企業能夠在其現代化的應用程序中構建新的功能。它促進了多個應用程序同時運行,并與現有應用程序無縫連接。他解釋說,“它還消除了限制生產力和集成的障礙,以創造新的用戶體驗并提高性能?!?
9.組件化
軟件開發商Reenbit公司的聯合創始人兼首席技術官VasylMagometa說,遵循系統的方法很重要。他建議:“首先要分析應用的架構,找出可以改進的地方。然后,將應用程序分解成更小的、獨立的組件,這些組件可以單獨部署和擴展?!?
接下來,Magometa建議利用云原生服務和技術,例如如容器和無服務器計算,來優化應用程序的性能和可擴展性。最后,通過逐步將應用遷移到云端并進行徹底測試,確保平穩過渡?!?
10.實現容器和微服務的承諾
應用程序現代化是具有挑戰性的,特別是對于IT領導者和第一次面對這項任務的團隊。軟件開發商Agilie.com的創始人兼首席執行官Sergey Gladun回憶起他需要進行現代化的第一個主要應用程序。Gladun將這項任務描述為一個具有挑戰性的項目,涉及重大的重構?!拔覀冞x擇將單片應用程序分解為更小、更易于管理的微服務?!?
Gladun表示,這個過程很耗時,但它使應用程序更具可擴展性和云友好性。他解釋說,“微服務允許我們獨立開發、測試、部署和擴展組件,使整個開發過程更加高效。”此外,通過Docker和Kubernetes等工具,容器化進一步增強了可伸縮性和可移植性,使應用程序與平臺無關。Gladun總結說:“我們的現代化進程不僅提高了應用程序的性能,而且簡化了維護和更新。