導讀:作為軟件部署的兩種主要方法,將云計算和內(nèi)部部署進行比較可以了解哪種方法更好。
唯一確定的是企業(yè)需要認真研究。確保供應(yīng)商與企業(yè)合作來處理其所有軟件需求,無論它們是基于內(nèi)部部署還是基于云計算。企業(yè)在規(guī)劃應(yīng)用程序的路線圖時,在決定集成解決方案之前,需要考慮代碼庫所需的級別和規(guī)模。
圖片來自“123rf.com.cn”
作為軟件部署的兩種主要方法,將云計算和內(nèi)部部署進行比較可以了解哪種方法更好。
在企業(yè)IT領(lǐng)域中,云計算已經(jīng)成為通過遠程服務(wù)器集成外部服務(wù)的不可或缺的工具,這些遠程服務(wù)器處理驅(qū)動人們生活的數(shù)據(jù)的請求和響應(yīng)。然而,不久之前,與第三方服務(wù)集成意味著在現(xiàn)場安裝服務(wù)器并自己維護這些連接。這被稱為內(nèi)部部署(on-premise),并且仍然是一種可行的方法,用于集成有助于企業(yè)應(yīng)用程序功能的數(shù)據(jù)。
不出所料,將軟件和服務(wù)集成到代碼庫中的方法都有其優(yōu)點和缺點。以下將討論云計算和內(nèi)部部署的一些優(yōu)缺點,并嘗試更好地了解在構(gòu)建應(yīng)用程序時應(yīng)該注意什么。
內(nèi)部部署
內(nèi)部部署軟件正如其名稱所表示的那樣——軟件在企業(yè)自己的服務(wù)器上運行,并受到其內(nèi)部防火墻保護。很長一段時間以來,這是將外部應(yīng)用程序或軟件與企業(yè)代碼庫集成的唯一方法。其好處是顯而易見的;企業(yè)可以通過這種方式完全管理,并完全控制其與外部功能的集成。這意味著對向應(yīng)用程序添加外部服務(wù)的一個非常重要的部分——安全性進行更嚴格的控制。這是因為知道企業(yè)的數(shù)據(jù)位于內(nèi)部,而不是通過云計算服務(wù)傳遞。通常,為了在內(nèi)部部署托管軟件,企業(yè)必須購買他們將托管的軟件的許可證或副本。
云計算
與內(nèi)部部署托管的軟件不同,云計算由第三方完全遠程托管在另一臺服務(wù)器上?;谠朴嬎愕姆?wù)器根據(jù)需要提供數(shù)據(jù)或功能,因此它們能夠以比在本地更簡單的方式有效地擴展企業(yè)需求。通過云計算開始使用外部軟件的最小努力是遠程基礎(chǔ)設(shè)施的一個主要優(yōu)勢。
云計算與內(nèi)部部署
因此,既然對這些集成方法有一點了解,那么可以通過一些因素進行比較,以了解哪個更符合企業(yè)應(yīng)用需求。
(1)定價
由于硬件對于現(xiàn)場服務(wù)器的安裝是必要的,因此在內(nèi)部部署將始終需要更高的投資。內(nèi)部部署經(jīng)常忽略的一個成本是維護服務(wù)器所需的專用支持和維護。但是,在較長一段時間內(nèi),內(nèi)部部署成本最終可能低于使用基于云計算的服務(wù)器訂閱成本所產(chǎn)生的每月費用。
云計算服務(wù)器通常使用按月計費或即用即付服務(wù)費的方式。雖然啟用這些軟件所需的資金較少,但隨著企業(yè)規(guī)模的擴大,這些費用可能會隨著時間的推移而增長,從而導致投資于外部軟件的總資金增加。
(2)擴展性
使用內(nèi)部部署解決方案進行擴展需要進行硬件和軟件升級,以充分考慮增加的數(shù)據(jù)流。與所述升級相關(guān)的人工成本也將是提高內(nèi)部部署解決方案能力的一個因素。如果企業(yè)能夠在內(nèi)部進行升級,它們將不會帶來太多麻煩,但隨著企業(yè)的用戶群或數(shù)據(jù)存儲的增長,它們將成為一項必要的工作。
對于數(shù)據(jù)的基于云計算的訂閱總是可以增加,因此當需要擴展時,這種解決方案通常會更容易實施。云計算服務(wù)器在消費者增長方面通常非常靈活。
(3)可靠性
無論互聯(lián)網(wǎng)連接如何,內(nèi)部部署服務(wù)都可以為應(yīng)用程序提供必要的功能,這可以極大地增加某些公司的價值。數(shù)據(jù)也將以比基于云計算的服務(wù)器更快的速度提供,盡管在現(xiàn)代高速互聯(lián)網(wǎng)連接中這不是一個問題。
與內(nèi)部部署不同,云計算服務(wù)器僅通過互聯(lián)網(wǎng)連接提供,使其易受中斷影響?;谠朴嬎愕慕鉀Q方案越來越能夠?qū)⑼C時間降至最低,但由于出現(xiàn)無法預(yù)料的問題,可能會出現(xiàn)意外的服務(wù)中斷。
(4)自定義
不出意料,內(nèi)部部署將提供更高級別的自定義。這是由于在現(xiàn)場安裝了軟件,使應(yīng)用程序能夠在自己的服務(wù)器中添加或定制代碼以滿足其需求。然而,這也有一些缺點。自定義可以增加實現(xiàn)時間,因為必須在向用戶提供服務(wù)之前添加自定義代碼。當供應(yīng)商更新軟件時,自定義也會產(chǎn)生問題,因為自定義代碼很可能需要重構(gòu)以解釋更改。
基于云計算的解決方案在自定義方面提供的更少。但是,由于自定義的方案較少,這樣可以提高供應(yīng)商的穩(wěn)定性。在許多情況下,企業(yè)可以與供應(yīng)商合作,并增加當時可能不存在的功能,以便在將來的更新中實施。
(5)安全性
安全性是內(nèi)部部署解決方案的主要賣點,因為數(shù)據(jù)完全位于企業(yè)內(nèi)部。企業(yè)的數(shù)據(jù)掌握在自己手中,這緩解了供應(yīng)商服務(wù)器中數(shù)據(jù)安全性的大部分問題。雖然在外部軟件集成方面,這對許多公司來說是一個巨大的問題,但采用本地解決方案的組織應(yīng)該確保他們能夠自己處理數(shù)據(jù)安全協(xié)議。
由于基于云計算的解決方案處理來自其消費者的敏感數(shù)據(jù),因此應(yīng)始終確保供應(yīng)商了解并主動處理安全威脅。大多數(shù)供應(yīng)商都會向消費者開放,并嚴格遵守他們的數(shù)據(jù)安全標準,但他們通常無法提供與本地解決方案相同的信任。
哪個最適合?
這不是一個很確定的選擇。不同的組織有不同的需求,某個公司的選擇可能不適合他公司。擁有更多資本的大型企業(yè)可能更有能力承擔內(nèi)部部署解決方案帶來的工作,而中小型企業(yè)可能會采用基于云計算的解決方案,可以降低預(yù)算,并減少實際操作。如果組織希望“兩全其美”,那么可以將這兩種解決方案進行整合,以充分考慮特定的用例。
唯一確定的是企業(yè)需要認真研究。確保供應(yīng)商與企業(yè)合作來處理其所有軟件需求,無論它們是基于內(nèi)部部署還是基于云計算。企業(yè)在規(guī)劃應(yīng)用程序的路線圖時,在決定集成解決方案之前,需要考慮代碼庫所需的級別和規(guī)模。