未能關注重用策略將妨礙面向服務架構(SOA)的成功過渡。當組織沒有預先計劃使用可重用組件是,便會浪費大量資源。重復開發和測試工作可以創建冗余組件。由后端依賴共享服務引起的其他問題可以極大地影響他們的實際性能。
為應對這些挑戰,專家們建議組織對他們提出的服務生態系統要采取全面的觀點;〞r間認真分析現有的業務流程是重要的。提出幾個SOA原則來協助組織的探索和分析也是很重要的。
著眼于可重用性
為了得到最有效的SOA,企業需要從頭開始,著眼于構建可重用組件。David Linthicum是藍山實驗室的首席技術官和創始人,該實驗室為總部設在華盛頓的云計算咨詢及顧問公司。Linthicum說:“在較高的水平,SOA是一種架構模式,在應用程序之間分享諸如數據、計算和交易服務。”Linthicum寫的關于云計算的書已經超過了13本,其中包括《Cloud Computing and SOA Convergence in Your EntERPrise》和《a Step-by-Step Approach》。
Linthicum解釋道:“該觀點是我寫的一個大的風險分析服務來確定是否可以進行交易。該服務在一個金融服務公司中我想要運行的10個不同的應用程序中都適用。因此,我只需要編寫一次,并且由于Web服務的標準化,該程序可以通過所有的系統來傳遞價值。”
這一思想是為存儲和計算機系統編寫一次服務,以便可以在多個應用程序間充分使用它們。“圍繞著結構開發我們所發明的只是舊觀念,但這是基于代碼級別的,”Linthicum說。“SOA可以支持小應用程序, 這是所謂‘服務’,因為所有的服務是通過使用相同的協議和標準進行交流,所以該程序是兼容的并且可以跨應用程序共享。”
最佳的已建立的實踐方法是花時間做預先的設計和架構。而不是戰術性地思考應用程序,全面思考該應用程序、數以百計的其他應用程序和可共享的服務器數量是十分重要的。
大多數組織未能有所飛躍。距離那些案例的成功已經過去許多年?梢杂萌轿迥甑臅r間過渡到SOA模式。“至少在美國我們不能在這些大的戰略轉變上達成共識,”Linthicum說。“組織傾向于在范疇層次上進行戰術性思考。組織僅僅考略到了六月的增量,而實際的運作卻不是很好。思考了很久后該組織較以前取得了很大的進步。”
要想成功,Linthicum建議組織引入一個可以指導和理解SOA技術價值并將其恰當地應用到實踐中的SOA支持者。“如果我要改變組織,我需要能夠控制預算和解雇員工,”他說。“你必須給某人做出承諾和投資,授權做出真正的改變,并且這是通過控制金錢和員工而實現的。如果你只是雇傭了某個人來給出建議,提供午餐會的話,你不會得到真正的改變。”
尋求共性:最佳實踐
過渡到SOA的一個重要步驟是尋找該程序在可劃分為候選服務的不同工作流中的共性。Thomas Erl,是Arcitura教育公司的首席執行官,《SOA Design Patterns》和其他一些書的作者,他說,這提出了一個初步的觀點,通過業務狀態反映了當前的再利用潛力。“通過根據通用的背景把常見的操作和服務分成不同年功能,我們可以重新利用那些對未來還沒有定義的業務有用的資源。”
當組織識別出業務流程執行的常見事情時,分析過程中資源再利用的潛力開始發揮作用。這些需要被劃分到通用的可重用的功能語義中,比如實體發票。Erl說:“這可以最大化的發揮我們所構建的重用潛力。它能夠滿足當前需求,也會支持未來需求。”
始終確保組件是松散耦合的,從而使各組件可以組裝成很多不同類型的應用程序。”考慮到如何恰當地使個人服務器有效地服務組織內的其他成員是十分重要的,”Erl說。“這樣做的目的是把他們分成不同的類型的解決方案,在某種程度上意味著他們永遠不會在此鏈中引入薄弱環節。設計服務時要有必要的控制器和基礎設施,這些都是無需再開發的不同類型解決方案的一部分。”
另一個最佳實踐是將這些服務定位為高價值IT資產,這些服務具有不斷利用其可用性的功能。Erl解釋說:“我們有利用和再利用服務的機會。我們投資并開發解決方案以便與業務變化緊密聯系。利用這一點,我們能夠以更敏感的、更敏捷的方式來交付解決方案,因為我們不需要為了成為新解決方案的一部分而去定制它。”
考慮不同組件的自主性也同樣重要。該服務運行過程越自主,它的運行時行為會更可預測。它越依賴共享數據庫,它所在的運行環境共享就越多并且它的行為就越不可預測。Erl說,使他具有更強的可預測性,就是進一步增加其可利用潛力。
在服務被實現的過程中SOA架構師需要著眼于阻塞點。對共享資源需要特別注意,如網絡連接、數據庫和CRM系統。當系統投產后,盡管這些共享的后端資源可能會運行地很好,但是當多個獨立服務要實現某個功能時,就會形成一個瓶頸階段。為了滿足自主性的需求,SOA架構師需要考慮識別和降低資源阻塞的影響,而這些資源是通過SOA服務獲得的。
轉載請注明出處:拓步ERP資訊網http://m.hanmeixuan.com/
本文標題:最為有效地利用SOA重用技術