關鍵字:SOA 開發技能
《掌握SOA開發技能之架構師篇》
在前面分析了SOA架構師的重要性,下面將對各種不同類型的開發人員做出分析,并總結一個成功的SOA開發人員所應具備的特征。
傳統的三層架構通常包括一個呈現層、一個中間層或應用層,和一個數據層。在某些情況下,開發人員要負責這三層的所有工作。在較大規模的公司中,可能會有專門的UI開發人員、應用開發人員和數據庫開發人員等。在SOA中,除了在集成應用時,可以說應用這個概念已經與SOA毫無干系。在SOA中,我們構建的是獨立于應用的業務服務。下圖列出了SOA所需要的開發人員的類型。
現在來談談業務服務。業務服務是各層所有開發人員所做的工作的集合體。比如一個像在亞馬遜上所用的“購物車”這樣的業務服務,它很可能是由服務和/或寄存在這個架構中的各層組件所構成。呈現層包含最終的使用方式,也就是用戶最終看到并在瀏覽器上使用的樣子。業務過程層包含引導用戶從開始到最后付款結束的整套邏輯流。業務規則層包含稅收、折扣、會員等規則,而底層的數據元素和結構則是在數據層處理的。在許多情況下,由于合并、兼并、多年的遺留系統、第三方應用的購買等諸多因素,公司會使用多種數據結構提供相似的功能。數據層的存在就是為了提取這些數據結構并以相同的形式呈現出來,掩蓋底層的復雜實現方式(可以想像主數據管理)。
所以,要開發這樣一個購物車的業務服務,所有工作在架構中不同層上的開發人員都要全力協作,并以滿足公司所采用的SOA治理中所定義的業務需求與技術需要為前提。其中的技術需要可能是:
· 遵守WS-*安全標準
· 數據加密策略
· 平臺無關
· 滿足具體的性能要求
為什么要說這么多呢?因為在面向服務的架構中,一個成功的開發人員需要具備以下特征:
· 靈活、變通
· 協作能力
· 可以與同僚一起檢查他們的工作
· 能看清大局
· 不會固執地偏好某種特定技術
· 能接受建設性的批評
· 創新精神
文章來源于領測軟件測試網 http://www.kjueaiud.com/