日本精品aⅴ一区二区三区|国产欧美一二三区|国产乱码精品精|国产精品电影在线免费

      1. <blockquote id="utafg"><th id="utafg"></th></blockquote>
    1. <div id="utafg"></div>
        <blockquote id="utafg"><th id="utafg"></th></blockquote>

        <menuitem id="utafg"></menuitem>
      1. 您現(xiàn)在的位置是:首頁 >互聯(lián)網(wǎng) > 2020-11-10 14:11:01 來源:

        舊應(yīng)用程序的新生活云驅(qū)動企業(yè)現(xiàn)代化軟件

        導(dǎo)讀 去年,Mutualink Inc 完成了軟件應(yīng)用程序的重大改革,這是其在緊急情況下將公共安全和私人組織連接起來共享信息的業(yè)務(wù)的核心。這是該公司1

        去年,Mutualink Inc.完成了軟件應(yīng)用程序的重大改革,這是其在緊急情況下將公共安全和私人組織連接起來共享信息的業(yè)務(wù)的核心。這是該公司12年歷史上第四次對該應(yīng)用程序進行重大重組,但這次Mutualink正在進行長期重建。

        Mutualink戰(zhàn)略產(chǎn)品開發(fā)總監(jiān)Paul Kurmas說:“最初的需求是將未來10倍的規(guī)模擴展到100倍的增長。” “但是,由于創(chuàng)建架構(gòu)的成本如此之高,我們希望擁有一個超出這一范圍的概念。”

        公司最終推出的重建應(yīng)用程序使用微服務(wù),這些微服務(wù)是松耦合軟件服務(wù)的集合,可根據(jù)需要獨立啟動。與使用單個集成代碼庫的應(yīng)用程序相比,基于微服務(wù)的應(yīng)用程序具有更大的可伸縮性,更容易擴展和更快。

        但是到達那里并非易事。需要從頭開始重新構(gòu)建應(yīng)用程序,而不會中斷現(xiàn)有操作。庫爾瑪斯說:“這比我預(yù)期的要復(fù)雜得多。“您正在嘗試匹配另一種生物的行為,這是現(xiàn)有系統(tǒng)。它有自己的行為,并且不會僅僅因為您決定發(fā)展而停止。”

        通過將項目分解成各個部分并分別進行現(xiàn)代化升級,Mutualink能夠逐步啟用功能,而不會破壞用戶體驗。Kurmas估計該項目需要50至100個員工年的工作量,但結(jié)果幾乎可以無限期地滿足公司的需求。最初是為了支持100,000個并發(fā)用戶而部署的,預(yù)計通過有選擇地添加微服務(wù)和Redis Labs Inc.數(shù)據(jù)庫實例,它可以可靠地擴展到數(shù)千萬。

        他說:“我們有能力擴展,提高部署速度并處理新問題,因為新問題的產(chǎn)生超出了投資的回報。”

        熱點話題

        應(yīng)用程序現(xiàn)代化很熱。Research and Markets Ltd.預(yù)計,到2025年,全球市場將增長一倍以上,達到248億美元,年增長率接近17%。

        Gartner Inc.市場首席分析師Thomas Klinect說,他的電話最近并沒有停止響。他說:“一名典型的分析師每年要接聽300個電話。” “我涵蓋了大約600個與應(yīng)用程序現(xiàn)代化和合理化相關(guān)的內(nèi)容。”

        現(xiàn)代化是指將舊應(yīng)用程序引入由云原則定義的新世界,這些原則包括極高的可伸縮性,平臺獨立性和擴展生態(tài)系統(tǒng)所帶來的功能改進。SiliconANGLE的姊妹市場研究公司W(wǎng)ikibon的高級分析師Stu Miniman說:“在云中構(gòu)建東西現(xiàn)在很有意義,因此大多數(shù)應(yīng)用程序都在那里遷移。”

        盡管這個概念并不陌生,但由于技術(shù)和業(yè)務(wù)力量的融合,最近引起了人們的關(guān)注。

        一方面,在殘酷的經(jīng)濟衰退期間,軟件定義業(yè)務(wù)的市場價值飛漲,高級管理人員羨慕不已。眾所周知,這一大流行病加速了數(shù)字化轉(zhuǎn)型計劃,而云平臺對此無能為力。Klinect說:“我的讀物是,企業(yè)高管已經(jīng)看到了像COVID這樣的浪潮如何破壞組織,他們現(xiàn)在正在研究如何將企業(yè)連接在一起,并意識到它們的規(guī)模已經(jīng)擴大了,這會增加復(fù)雜性。”

        改進的技術(shù)使現(xiàn)代化的破壞性比以往更少,并且云原生軟件和開發(fā)技術(shù)的成熟使人們幾乎可以實現(xiàn)近乎無限的可擴展性,與外部服務(wù)的集成以及模塊化適應(yīng)性,這在過去是可以實現(xiàn)的。

        Miniman說:“應(yīng)用程序現(xiàn)代化是要利用云的成本結(jié)構(gòu)。”

        容器是封裝應(yīng)用程序及其從屬軟件的便攜式軟件環(huán)境,現(xiàn)已得到廣泛使用,IT組織對使用它們感到越來越滿意。Unisys Corp.全球首席技術(shù)官Vishal Gupta說:“在混合和多云中在本地運行容器是現(xiàn)代化的最大推動力,因為它使您可以在任何有意義的地方靈活運行。”

        許多軟件供應(yīng)商已經(jīng)構(gòu)建了工具來通過應(yīng)用程序編程接口擴展舊應(yīng)用程序(甚至是運行在大型機上的數(shù)十年歷史的應(yīng)用程序),從而允許使用圖形前端等功能替換綠屏。Klinect說:“三年前,那簡直就是魔術(shù)。” “現(xiàn)在有一些公司死記硬背地這樣做。”

        代碼轉(zhuǎn)換也已經(jīng)成熟,使得即使是在1960年代用Cobol和Fortran等老式語言編寫的應(yīng)用程序也可以反向工程為更現(xiàn)代的東西。SSQ人壽保險公司數(shù)據(jù)和分析工程高級總監(jiān),四個重大現(xiàn)代化項目的資深人士西蒙·拉圖特說:“您可以采取可行的方法,將其轉(zhuǎn)換為另一種語言,并且仍然可行。”

        蓬勃發(fā)展的開源生態(tài)系統(tǒng)還以低成本提供了誘人的現(xiàn)代化可能性,而無需擔(dān)心技術(shù)死角。Mutualink的Kurmas說:“可以用開放源代碼解決的問題的復(fù)雜度已經(jīng)大大成熟了。”

        綜上所述,現(xiàn)代化的技術(shù)論點現(xiàn)在令人生畏,但不應(yīng)輕易做出決定,也不應(yīng)假定結(jié)果。Klinect在最近的一份報告中估計,到2025年90%的應(yīng)用程序現(xiàn)代化項目將無法實現(xiàn)所有預(yù)期的業(yè)務(wù)成果。超過一半的人從未達到他們的第一個里程碑。

        Klinect說:“通過現(xiàn)代化成功完成所有目標(biāo)的組織數(shù)量,我們可能需要依靠雙手,因為大多數(shù)組織都是從IT角度而不是從業(yè)務(wù)角度來看的。”

        Klinect說,盡管信息技術(shù)組織對現(xiàn)代化過程至關(guān)重要,但它們不應(yīng)推動戰(zhàn)略思維。他說:“ IT看到明亮,閃亮的物體漂浮在天空中,它們使企業(yè)相信,沒有它們,它們將失敗。” 他們首先是如何陷入困境的。

        復(fù)雜性成本

        復(fù)雜性既是現(xiàn)代化的主要動力,也是最大的敵人。多年來,大公司已經(jīng)積累了大量的軟件產(chǎn)品,很少有正式的軟件對其進行編目或映射相互依賴性的過程。

        Klinect說:“每個人都購買軟件,但沒有人跟蹤它。” “一旦打開了應(yīng)用程序,它幾乎不會關(guān)閉。”

        舊的應(yīng)用程序會在許可費和維護成本上花錢。由于維護工作通常消耗IT預(yù)算的一半以上,因此首席信息官急于清理房屋。Latouche說,這就像擁有一輛汽車:“從某種意義上來說,保養(yǎng)舊車要比買新車貴。”

        但是現(xiàn)代化是一個連續(xù)的過程。Gartner列舉了七種不同的方法:

        封裝使服務(wù)可以通過API選擇性地使用,但不涉及底層代碼。

        重新托管該程序,使其“不變”到新的基礎(chǔ)架構(gòu)。

        “重新平臺化”進行了一些代碼更改,以使應(yīng)用程序適應(yīng)新平臺,但不會更改功能或結(jié)構(gòu)。

        重構(gòu)使代碼現(xiàn)代化,以消除效率低下的情況,而不會改變應(yīng)用程序的行為。

        重新架構(gòu)從根本上改變了應(yīng)用程序代碼以利用新平臺。

        從頭開始進行大修,并保持原始范圍和規(guī)格。

        替換將舊的東西扔掉,取而代之的是全新的東西。

        每個步驟都會增加一定程度的復(fù)雜性和成本,但也會帶來相應(yīng)的回報。盡管有很多選擇可以使組織有很多選擇,但這也會增加做出錯誤決定的風(fēng)險。

        幾年前,Unisys承擔(dān)了將復(fù)雜的遺留應(yīng)用程序遷移到現(xiàn)代微服務(wù)體系結(jié)構(gòu)的項目,從而了解了錯誤選擇的后果。開發(fā)人員認為其任務(wù)是提高軟件的穩(wěn)定性,但“在項目進行到一半時,我們意識到問題并不在于系統(tǒng)不穩(wěn)定。人們希望獲得引人注目的用戶體驗,從而將過程從30分鐘縮短到5分鐘。” Unisys的Gupta說。“兩年來我們走錯了路。”

        Unisys還發(fā)現(xiàn)了公司在進行大修后才發(fā)現(xiàn)的東西。古普塔說:“系統(tǒng)中邏輯太多,要全部重新編碼將花費100個人年。” 通過封裝為應(yīng)用程序提供服務(wù)的速度不僅更快,而且還實現(xiàn)了向云的可移植性。

        解開復(fù)雜性

        Gartner稱之為“企業(yè)復(fù)雜性分析”的軟件工具很有前途,可以通過將意大利面條碗中的依賴關(guān)系映射到公共數(shù)據(jù)庫來解開依賴關(guān)系。但是這些工具無法在現(xiàn)成的商業(yè)應(yīng)用程序中看到,而實施這些工具可能需要花費25萬美元。

        不過,這比將一個人的開發(fā)工作花在一個項目上要便宜,因為發(fā)現(xiàn)任何代碼更改都會使其他六個應(yīng)用程序崩潰。Klinect說,好處是,許多公司發(fā)現(xiàn)他們的軟件組合中有20%根本沒有被使用。

        現(xiàn)代化絕不應(yīng)該真空進行,有時甚至根本不應(yīng)該進行。專家建議,組織應(yīng)該專注于業(yè)務(wù)價值而不是技術(shù)債務(wù),IT永遠不要領(lǐng)導(dǎo)該項目。

        Latouche表示:“您需要進行現(xiàn)代化以實現(xiàn)新功能,” Latouche最近進行了一次大型軟件檢修,該檢修使用Talend SA的數(shù)據(jù)集成軟件統(tǒng)一了多個特定于產(chǎn)品的應(yīng)用程序,以創(chuàng)建單個客戶視圖。“這應(yīng)該會改變業(yè)務(wù)。”

        Miniman說:“您需要對您的投資組合進行全面評估。” “與業(yè)務(wù)差異無關(guān),與差異化無關(guān)。”

        通常無需進行全面檢修。將應(yīng)用程序封裝在軟件容器中非常簡單,并且可以提供云平臺在可伸縮性方面的許多優(yōu)勢?,F(xiàn)在有許多工具可以為老化的應(yīng)用程序配備API,從而使它們得以逐步更新。在許多情況下,只需要一個新的用戶界面即可。

        專家提醒不要嘗試“大爆炸”方法,這些方法試圖一次交付完全重構(gòu)的應(yīng)用程序,Latouche將該方法描述為“相當(dāng)痛苦。一開始您將看不到很多復(fù)雜性,”他說。“這可能是永無止境的,因為您越深入項目就可以發(fā)現(xiàn)更多。您將在一年內(nèi)找不到所有細節(jié)。”

        一種更好的方法是他的公司在一個較早的項目中使用該方法,將重新構(gòu)造的應(yīng)用程序像分拆公司一樣對待。他說:“所有新內(nèi)容都轉(zhuǎn)移到了新應(yīng)用程序中,隨著時間的推移,我們遷移了所有內(nèi)容。” 盡管這意味著要支付兩次許可費并及時管理兩個應(yīng)用程序,但是風(fēng)險較低,因為該公司始終可以退回到舊的應(yīng)用程序。

        封裝方法提供了分階段遷移的低風(fēng)險選項。“您封裝整體,然后向現(xiàn)有用戶公開API,” Klinect說。他說,隨著IT人員解開依賴關(guān)系并將代碼與數(shù)據(jù)分離,“然后您就可以用真正的API替換在封裝過程中創(chuàng)建的API。” Gartner提倡一種“持續(xù)現(xiàn)代化”的方法,通過API頻繁提供新服務(wù)并逐步隔離舊應(yīng)用程序,直到可以安全關(guān)閉為止。

        進站

        在遷移期間管理客戶的期望至關(guān)重要,這也是讓業(yè)務(wù)考慮因素驅(qū)動流程的最佳理由之一。幾乎肯定會需要重新培訓(xùn),并且在項目進行過程中服務(wù)水平可能會暫時下降。但是,就像房屋裝修一樣,結(jié)果通常是值得的。

        “人們必須接受,也許服務(wù)級別或功能起初會有所下降,”拉圖奇說。“這就像賽車中的進站:您的競爭對手為您贏得了收益,但從長遠來看,您將處于領(lǐng)先地位。”

        沃達豐集團(Vodafone Group plc)的希臘子公司采用點滴功能交付的方法,使用戶可以輕松地對其基于Kubernetes容器編排器, Quarkus Java框架和100多種微服務(wù)的面向客戶的數(shù)字體驗層進行檢修。開發(fā)人員向公司客戶提供了現(xiàn)代化的一小部分,以使他們不斷保持聯(lián)系,以便他們了解我們所做的改進。Doda分會負責(zé)人Christos Sotiriou和沃達豐技術(shù)主管Evangelos Gongolidis在一封電子郵件中說面試

        現(xiàn)代化具有附帶的好處,因為組織可以利用微服務(wù)和API來利用其他功能,從而使應(yīng)用程序具有更高的可擴展性。沃達豐就是這種情況,該公司在現(xiàn)有應(yīng)用程序中添加了基于云的微服務(wù)層,以減少客戶滿足請求所需的步驟數(shù)。

        Sotiriou和Gongolidis說,此舉最初被認為是一種提供快速數(shù)據(jù)檢索并在友好的前端和靈活的API后隱藏復(fù)雜性的方法。但是結(jié)果是具有微服務(wù)域的半獨立層,可非??焖俚靥幚砀犊詈涂蛻舴治龅裙δ?。

        例行現(xiàn)代化

        圍繞云原理進行現(xiàn)代化改造的另一個好處是,現(xiàn)代化改造本身已成為常規(guī)流程。Klinect說:“一旦進行了現(xiàn)代化,將其設(shè)置為連續(xù)的現(xiàn)代化程序非常簡單,因為只需10到15分鐘的對話即可確定該應(yīng)用程序是否仍能滿足業(yè)務(wù)需求。”

        實際上,Gartner建議現(xiàn)代化成為業(yè)務(wù)的一部分,應(yīng)將應(yīng)用程序視為產(chǎn)品而不是技術(shù)。他說:“如果您不再將應(yīng)用程序用于企業(yè),則可以剝離它。”

        專家敦促,在對云進行全面現(xiàn)代化時,公司也應(yīng)準備采用云開發(fā)風(fēng)格。容器,微服務(wù)和API可以快速吸收新功能,并且交付速度應(yīng)匹配。幾乎所有內(nèi)容都是軟件定義的。

        Unisys的Gupta說:“您需要將基礎(chǔ)架構(gòu)視為代碼,將策略視為代碼,將安全性,遷移和補救視為代碼。” “從事開發(fā)工作的同一個人將進行部署。您的傳統(tǒng)流程將無法正常工作。”

        現(xiàn)代化也是尋找可以替代手工編碼解決方案的開源和打包解決方案的機會。Kurmas說,使用Redis(可在開源版本和企業(yè)版本中使用),通過找到一個已經(jīng)有效而不是構(gòu)建它的解決方案,Mutualink節(jié)省了Mutualink“至少八到十年的開發(fā)人員精力。”

        這是應(yīng)用程序部署中的一種現(xiàn)代思維,很可能會在很長一段時間內(nèi)得到回報。