如今,軟件即服務(SaaS)應用程序越來越多地應用于大企業(yè)。公司高管想要員工使用這種應用程序的兩個首要原因是:
* 節(jié)省成本:公司可節(jié)省IT團隊擴建構建新應用程序需要的IT基礎設施的高昂前期成本。擴建成本包括設立機房,以及聘請另外的編程人員、系統(tǒng)工程師和系統(tǒng)分析人員。SaaS提供商提供了運行SaaS應用程序所需的IT基礎設施和虛擬機;公司從內(nèi)部或外部的SaaS開發(fā)人員獲得應用程序。
* 簡化用戶的數(shù)據(jù)相關任務:SaaS應用程序可幫助員工簡化將數(shù)據(jù)交給公司高管的任務,高管需要數(shù)據(jù)幫助自己做出及時的決策,并且需要將數(shù)據(jù)添加到合適的報告中。
這些好處可能會讓高層管理班子以為,把公司的所有遺留系統(tǒng)統(tǒng)統(tǒng)換成SaaS應用程序將會很明智。然而,您的IT經(jīng)驗告訴自己:這個想法存在問題,原因不一。下面給出了您向管理團隊證明此舉行不通的四個具體理由。
緊密耦合的遺留系統(tǒng)
大規(guī)模遺留系統(tǒng)的特點就是緊密耦合;這種耦合源自優(yōu)化系統(tǒng)諸組件當中的整體設計。這導致系統(tǒng)的服務組件之間耦合較緊密,各組件之間存在大量關鍵的依賴關系。
在簡單的場景下,當遺留系統(tǒng)中的服務組件等待響應時,就會鎖住遺留系統(tǒng)。服務組件收到響應后,遺留系統(tǒng)解鎖,進入到有待處理的下一個服務組件。
SaaS應用程序通常松散耦合。這類應用程序中的服務組件能夠以異步方式等待響應,而不鎖住應用程序。為了表明這種機制的工作原理,不妨以網(wǎng)上購物為例:你把商品放入購物手推車中,關閉應用程序;次日,你打開應用程序后,看到該商品仍然躺在手推車中;你可以支付該商品貨款。
處理器速度比較
服務器里面的處理器數(shù)量越多,應用程序或遺留系統(tǒng)處理數(shù)據(jù)的速度就越多。遺留系統(tǒng)需要比SaaS應用程序更多的處理器(至少六核)。更多的筆記本電腦是用四核制造的,用戶使用它們來訪問SaaS應用程序。
服務器的處理器速度對SaaS應用程序和遺留系統(tǒng)中的多線程處理可能會有影響。多線程處理讓某個精心設計的程序的每項任務可以獨立于其他任務運行,幾乎同時運行。多個線程在多個處理器上運行時,性能隨之提升。如果處理器的速度變得更快、處理器的數(shù)量增多,多線程性能會變得更好。
(多線程應用程序在單處理器系統(tǒng)上運行起來完全一樣順暢,但沒有更快的速度。過時大型機中的單處理器系統(tǒng)現(xiàn)在是古董。)
數(shù)據(jù)的位置
就放在企業(yè)內(nèi)部的遺留系統(tǒng)而言,主管們知道數(shù)據(jù)在哪里,這個信息可幫助他們準備好一份到位的數(shù)據(jù)恢復計劃。
如果主管們訂購公有云中的SaaS應用程序,他們就不關心數(shù)據(jù)在哪里;如果他們訂購私有的SaaS應用程序,就知道數(shù)據(jù)在哪里。
不像多家企業(yè)共享的公有云,私有云僅限于一家企業(yè)使用,該企業(yè)必須遵守數(shù)據(jù)位置和合規(guī)最后期限方面的嚴格監(jiān)管法規(guī)。企業(yè)提供自己的服務器,讓系統(tǒng)管理員可以在使用量突然激增的過程中或安裝新應用程序時,可以在諸服務器之間轉移分配工作負載。
混合云集公有云和私有云的優(yōu)點于一體。基于SaaS的電子商務應用程序確保將敏感數(shù)據(jù)放在私有云中的“內(nèi)部”,以此保護安全性。
互操作性導致存活能力低
SaaS提供商宣布將倒閉歇業(yè)后,被不同廠商牢牢鎖定的另一家SaaS提供商可能會發(fā)覺很難,或者甚至不可能將SaaS應用程序從第一家提供商轉移出來。基于廠商的SaaS應用程序并不是為了能夠在各自廠商彼此不同的SaaS提供商之間相互操作而設計的。由于這個原因,相比已運行了20年左右的遺留系統(tǒng),這些SaaS應用程序的存活能力很低。
總結
想揭穿SaaS應用程序可以取代所有遺留系統(tǒng)這個謊言,最佳之道就是搬出四個靠譜的理由,證明貴公司的一些遺留系統(tǒng)為什么有必要繼續(xù)留下來。