軟件測試之掌握SOA開發技能之架構師篇 SOA開發技術
關鍵字:SOA 開發技能 架構師
【IT168 專稿】
軟件行業從軟件開發到軟件工程的轉變,使得架構設計師成為SOA取得成功的重要角色。因此,首先我們看看要設計一個成功的SOA都需要哪些架構設計師?
總設計師——他應該有高水平的技術、全面的商業知識和偉大的領導才能。這個人不但要了解SOA的方方面面,還要能用業務術語向業務部門、用高層次的技術和業務術語向CIO、盡量詳細地向技術人員解釋SOA的價值。至于該角色在設計活動中的參與程度則可以根據公司和SOA建設的規模而定。但是不管怎么說,這個人至少要有足夠的知識,可以隨時參加到設計活動中來。從領導者的角度來說,這個人很可能是建立并實施治理、把IT理念從編程轉向工程、建立SOA路線圖,以及其它文化因素變動的推動者。
企業架構師——在小型或中型公司里,總設計師和企業架構師(EA)可以由同一個人擔當。在大型公司里,可以設立一名以上的EA。EA要在自己的領域和業務方面有很深的了解,可以進行跨領域工作,這樣才能保證所設計的架構能夠同時滿足業務與IT的需求。維基百科上說得好:
“企業架構師的任務是利用這些知識保證業務與IT能夠協調工作。企業架構師是企業的業務目標、戰略、過程與IT策略的聯系人,他利用多種架構模型或視圖將這一切展示出來,并描述如何有效、持久、靈活地滿足企業當前與未來的需求!
領域架構師——領域架構師是專精于某一領域技術的架構師。他們是相關領域的專家。需要這類人才的領域包括:
· 應用
· 信息
· 安全
· 設施
· 業務過程
· 網絡
· 集成
公司規模的大小也決定了這些職位將作為單獨的角色存在,還是將幾個職位合并為一個范圍更廣的職位。比如,較小型公司可以將應用、信息和集成歸為同一個職位,把設施和網絡歸到另一個職位。但是不管實際設立多少職位,所有這些領域都是必須考慮周全的。各個領域都是架設SOA所必不可少的重要因素。
方案設計師——方案設計師要有關于具體技術甚至業務應用的實際經驗。比如,可以是Java、.Net、后端系統、Web應用、財務體系、電子商務系統、分布式處理等方面的設計師。并且,和領域架構師一樣,這個職位的設定同樣取決于公司的規模與預算。
架構團隊
如上所述,一個架構團隊需要以下角色:
· 總設計師
· 企業架構師
· 領域架構師
· 方案設計師
至于在這些崗位上具體需要多少人則由公司根據實際情況而定。比如,一個大約200人的開發團隊,其架構團隊可以包括一位總設計師、一位EA、一位領域架構師和一位方案設計師。
文章來源于領測軟件測試網 http://www.kjueaiud.com/