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





















