[]將應用程序遷移到公共云的常見方法是更改應用程序以利用云原生功能。這意味著應用程序可以與本機管理系統(tǒng),本機安全系統(tǒng)和其他本機服務通信。
另一種選擇是提升和轉(zhuǎn)移:盡可能少地對應用程序進行修改。實際上,這意味著完全避免云原生。
圍繞全云原生或完全不原生的二進制方法,已經(jīng)出現(xiàn)了最佳實踐?,F(xiàn)實情況是,這不是一個二元決策,您正在尋找的答案可能會在整個范圍內(nèi)起作用。
首先,我們務實地知道,創(chuàng)建應用程序的目的是為了解決不同的業(yè)務問題。 我們已經(jīng)知道,采用一種千篇一律的方法重構(gòu)應用程序是不現(xiàn)實的。
其次,企業(yè)通常不了解的是,如何根據(jù)應用程序的目的為應用程序選擇正確的重構(gòu)方法。這通常是那些遷移應用程序偏離軌道的地方。
最??吹降腻e誤是人們選擇了通用方法。他們沒有查看應用程序的功能,而是認為所有應用程序都需要本機安全性和加密,但是不需要利用本機管理服務或新興功能(例如無服務器,AI或機器學習)。
這樣做是為了方便。告訴開發(fā)人員始終使用特定功能而將其他功能拋在后面會更容易??梢允褂酶俚膬?nèi)部技能、更少的工具,從而降低開發(fā)成本。但是,大約75%的應用程序不會針對要遷移到的公共云進行優(yōu)化。
這種缺乏優(yōu)化的現(xiàn)象并不明顯。它需要特殊的分析來識別這些低效率,了解成本并提出建議以使效率接近100%(即使永遠不會達到100%)。平衡應用程序的需求與利用正確的云原生服務組合的能力。這降低了運營成本,并顯著提高了應用程序?qū)ζ髽I(yè)的價值。
現(xiàn)實是,當應用程序遷移到云端時,將不會得到相同的對待。有些人會想要云原生的一切,而其他人則什么都不想要。此外,在什么時候做什么沒有硬性規(guī)定。每個應用程序都必須了解哪些云本機服務適合應用程序的確切需求,這恐怕是一個灰色的陰影。[]