移動和社交媒體的激增促進SOA系統(tǒng)向云轉(zhuǎn)變
面向設(shè)計服務(wù)架構(gòu)可以用于創(chuàng)建靈活的、可管理的企業(yè)系統(tǒng),但是技術(shù)及消費化的新趨勢已經(jīng)改變了SOA系統(tǒng)的需求。如果使用面向服務(wù)架構(gòu)的組織希望維持當(dāng)前繼續(xù)滿足用戶和利益相關(guān)者需求的系統(tǒng),那么面向SOA的架構(gòu)必須滿足移動和社交媒體方面的要求,與此同時也能夠適應(yīng)和融合云技術(shù)。
上升到社交媒體的需求
社交媒體出現(xiàn)之前,企業(yè)可以采取悠閑的方式建立客戶服務(wù)內(nèi)容以及用戶通訊。當(dāng)然,對于大多數(shù)技術(shù)領(lǐng)先的組織來說也建立了臨時的網(wǎng)絡(luò)論壇或者維基百科。一家大的公司甚至也許已經(jīng)具備了成熟的在線服務(wù)臺功能,實現(xiàn)Jive、SharePoint或者其他協(xié)作平臺的使用。從歷史角度來看,協(xié)作是在平穩(wěn)及合理的情況下運行,溝通也需要數(shù)小時或者數(shù)天的時間,而不是幾分鐘。
但是在如今協(xié)作的新時代,不能與新社交媒體平臺接軌你就沒有立足之地,從而將其引入?yún)f(xié)作時代。在工作量失去控制的情況下,SOA系統(tǒng)正努力跟上其工作節(jié)奏。企業(yè)中間件堆??梢蕴幚泶罅康臄?shù)據(jù),但是社交媒體中快速、大容量的細粒度信息遇到了不同的挑戰(zhàn)。SOA必須簡化該領(lǐng)域,并進行集成操作,以使其保持有效性。
適應(yīng)社交媒體的需求
C2B2咨詢有限公司的咨詢部主管以及《Oracle SOA Suite 11g Performance Cookbook》的合著者Matt Brasier描述了移動設(shè)備如何影響用戶使用應(yīng)用程序,如何引起基礎(chǔ)設(shè)施的眾多要求。在TheServerSide談?wù)撝?,Brasier以公共運輸行業(yè)為例,解釋道,在智能手機出現(xiàn)之前,通勤者一天內(nèi)要對列車安排進行一到兩次的檢查。如今,同樣是這些用戶,在他們移動應(yīng)用系統(tǒng)中設(shè)置每5分鐘提示一次,一整天下來,如果列車安排有變化或者列車晚點那么用戶就會接收到警示通知。Brasier說:“突然之間,由原來一個星期發(fā)送15條請求,飆升到如今的1000多條請求。工作量有了巨大的改變。”
我們假設(shè)一種場景,在此期間的一個月里,每個用戶也許會給系統(tǒng)打成千上萬個電話。再乘以攜帶智能設(shè)備的通勤者數(shù)量,你會看到應(yīng)用程序的工作量如何增長了幾個級別。對于一些應(yīng)用程序來說,需求峰值也許是間斷的。對于另外一些應(yīng)用程序來說,需求可能呈現(xiàn)上漲趨勢,居高不下,并且會轉(zhuǎn)變成自動使用的模式。無論哪種方式,面向服務(wù)架構(gòu)必須準(zhǔn)備好應(yīng)對移動應(yīng)用程序所帶來的高強度工作量。
基于云的計算環(huán)境
組織如何做才能滿足基礎(chǔ)設(shè)施和開發(fā)團隊的需求?Serena Software的全球產(chǎn)品銷售高級副總裁David Hurwitz認為,各類企業(yè)都在使用面向服務(wù)的應(yīng)用程序以增加盈利收入,這就意味著,企業(yè)需要管理更多的應(yīng)用程序,因此,也需要更多的測試以及更加迅速的發(fā)行周期。“不再像以前的IT時代。企業(yè)從事新工作以及應(yīng)對競爭對手威脅的速度已經(jīng)與IT可以提升和交付新功能到這些移動收益應(yīng)用的速度相綁定。這極大地促進了云資源的使用。”
實際上,云計算引導(dǎo)了企業(yè)摒棄以前的做事方式,改為使用更可伸縮的基礎(chǔ)設(shè)施。聰明的架構(gòu)師通過適應(yīng)運行基于SOA系統(tǒng)引起的變化,來支持基于云計算服務(wù)的虛擬化以及多元化。根據(jù)2013年IBM市場分析報告所說:“云計算擴大了SOA的影響程度。反過來的作用效果也是如此,即在云計算環(huán)境中,SOA有助于提供更好和更多種類的服務(wù)。”由于基于SOA系統(tǒng)需求的增加,越來越多的組織發(fā)現(xiàn),云計算是滿足這些新需求的最有效方法。
足以證明,面向服務(wù)是開發(fā)和設(shè)計現(xiàn)代企業(yè)架構(gòu)的一個有效方法。然而,正如所有成熟的設(shè)計理念一樣,當(dāng)試圖與周圍先進的技術(shù)保持一致時,面向服務(wù)也面臨著重大的挑戰(zhàn)。為了繼續(xù)保持有效性,現(xiàn)代SOA系統(tǒng)必須準(zhǔn)備好滿足移動應(yīng)用程序的擴展以及用戶對社交媒體平臺的偏好而帶來不可避免的要求。但是,當(dāng)新需求超過一定的臨界值時,通過將這些問題分解成幾個可管理的部分來簡化這些難題以及利用可以使應(yīng)用程序規(guī)模化的新云計算技術(shù),面向服務(wù)的架構(gòu)師就會成功地滿足利益相關(guān)者和客戶的服務(wù)需求。