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