新聞中心
當前位置:網站(zhàn)首頁 > 新聞中心
現(xiàn)代化和(hé)遷移大(dà)型機應用(yòng)程序到(dào)雲端
雲計(jì)算(suàn)已經成爲擴展和(hé)現(xiàn)代化應用(yòng)程序的首選,但(dàn)是在某些(xiē)情況下(xià)這(zhè)種過渡并不容易,例如從(cóng)大(dà)型機環境中遷移應用(yòng)程序。
這(zhè)些(xiē)類型的應用(yòng)程序通常托管在大(dà)型多用(yòng)戶多任務計(jì)算(suàn)機複合體上(shàng),這(zhè)些(xiē)複合體可以追溯到(dào)集中數據中心時(shí)代。在某些(xiē)情況下(xià),由于格式和(hé)操作(zuò)系統等限制,大(dà)型機用(yòng)戶無法遷移到(dào)雲端。
下(xià)面我們将介紹将基于大(dà)型機的應用(yòng)程序現(xiàn)代化并遷移到(dào)雲端的選項。
大(dà)型機遷移選項
在評估大(dà)型機遷移選項時(shí),請(qǐng)查看(kàn)應用(yòng)程序源代碼是否可用(yòng),或者是否隻有目标代碼。IT團隊可以使用(yòng)可訪問的源代碼重寫和(hé)現(xiàn)代化應用(yòng)程序;目标代碼無法修改,因爲它是源代碼經過編譯器或其他(tā)翻譯器的結果。當源代碼不可用(yòng)時(shí),該應用(yòng)程序将不得不按原樣運行或完全替換。
如果大(dà)型機應用(yòng)程序僅以二進制形式提供給大(dà)型機,并且二進制文(wén)件被設計(jì)爲在無法托管在雲端的操作(zuò)系統運行(通常是Windows、UNIX或Linux),則它無法轉移。在這(zhè)種情況下(xià),你(nǐ)有三個選擇:
尋找替代版本。查看(kàn)應用(yòng)程序是否有其他(tā)版本可在大(dà)型機以外(wài)運行。此選項是最簡單的方法,并且在成本方面最佳。但(dàn)是,你(nǐ)需要确保替代版本是真正的雲優化産品,而不僅僅是雲端托管的單體應用(yòng)程序,這(zhè)将對(duì)成本方面産生負面影響。
使用(yòng)“大(dà)型機即服務”選項。有些(xiē)公司,例如Cornerstone(歸Google Cloud所有),爲這(zhè)些(xiē)類型的應用(yòng)程序提供第三方托管。當有些(xiē)有問題的大(dà)型機應用(yòng)程序不适合其他(tā)選項時(shí),此選項是最佳選擇。在這(zhè)些(xiē)應用(yòng)程序針對(duì)雲進行優化之前,大(dà)多數企業将其視(shì)爲過渡方法。
更換應用(yòng)程序。如果其他(tā)技術不起作(zuò)用(yòng),則可以尋找其他(tā)應用(yòng)程序來(lái)取代大(dà)型機應用(yòng)程序—基于适當的功能(néng)組合和(hé)易于轉換曆史數據。商業軟件産品或SaaS雲産品通常很(hěn)合适,甚至可能(néng)具有更好(hǎo)的功能(néng)和(hé)更低(dī)的成本,但(dàn)這(zhè)取決于應用(yòng)程序的類型。
如果大(dà)型機應用(yòng)程序可運行在雲端支持的操作(zuò)系統和(hé)計(jì)算(suàn)機平台(例如x86),則可以對(duì)合适的雲提供商進行測試,以确保該應用(yòng)程序可以在其平台上(shàng)運行。但(dàn)是,此應用(yòng)程序很(hěn)可能(néng)是單體,這(zhè)意味着它的可伸縮性和(hé)可重用(yòng)性受到(dào)限制。
單體應用(yòng)程序在雲端通常效率低(dī),因爲它無法利用(yòng)雲計(jì)算(suàn)的優勢。如果它在雲端的性能(néng)和(hé)成本特性不令人滿意,或者你(nǐ)找不到(dào)雲平台來(lái)運行它,則可以将其視(shì)爲僅限大(dà)型機的二進制文(wén)件,然後從(cóng)上(shàng)面的三個選項中進行選擇。
大(dà)型機現(xiàn)代化機會(huì)和(hé)服務
當源代碼可用(yòng)時(shí),有多種方法可以重寫和(hé)現(xiàn)代化應用(yòng)程序。這(zhè)些(xiē)包括簡單遷移軟件、雲兼容平台或創建微服務應用(yòng)程序。流行語言(例如C,C ++和(hé)C#)編寫的應用(yòng)程序更易于在雲端進行修改,并被認爲部分地爲雲就緒,因爲此類語言基于模塊化功能(néng)和(hé)流程。
你(nǐ)可以從(cóng)衆多應用(yòng)程序現(xiàn)代化工(gōng)具和(hé)服務中進行選擇,例如:
Astadia—提供大(dà)型機遷移服務和(hé)通用(yòng)應用(yòng)程序現(xiàn)代化服務;
Tmaxsoft—通過其支持的各種選項,提供資源來(lái)指導大(dà)型機用(yòng)戶;
MuleSoft—提供可靠的策略,包括強大(dà)的組件化和(hé)工(gōng)作(zuò)流創建。
如果應用(yòng)程序使用(yòng)COBOL、PL1等語言或彙編器編寫,則在不完全重寫的情況下(xià)進行現(xiàn)代化将更加困難。對(duì)于COBOL程序,最好(hǎo)的選擇是重新托管,通過在與雲兼容的平台上(shàng)重新編譯應用(yòng)程序。從(cóng)那裏,可能(néng)将應用(yòng)程序分解以使其更加有效并與雲兼容。
在某些(xiē)主要行業中,很(hěn)多公司仍然依賴大(dà)型機。大(dà)型機全部遷移到(dào)雲端,并不總是可行或在經濟上(shàng)不可行。企業應使大(dà)型機應用(yòng)程序成爲雲擴展的後端部分,雲擴展旨在将用(yòng)戶界面和(hé)數據輸入與信息處理(lǐ)分開(kāi)。至少,這(zhè)會(huì)減少對(duì)大(dà)型機的使用(yòng),并讓你(nǐ)準備采取更根本的措施。
作(zuò)者:鄒铮 編譯? ?來(lái)源:TechTarget中國
上(shàng)一篇 2021年8個值得關注的DevOps趨勢 下(xià)一篇 邊緣計(jì)算(suàn)和(hé)雲計(jì)算(suàn)如何結合在一起
|