眾所周知,一般而言信息技術(shù)架構(gòu)師(Architect)負責構(gòu)架(Architecting)位于環(huán)境中的系統(tǒng)的架構(gòu)(Architecture)。構(gòu)架發(fā)生在組織或者項目范圍中。根據(jù)構(gòu)架范圍的不同,信息技術(shù)架構(gòu)師可以大概分成企業(yè)架構(gòu)師和系統(tǒng)架構(gòu)師兩大類。
企業(yè)架構(gòu)師通常負責一個企業(yè)/組織中的所有或者部分信息系統(tǒng),因此這個職位往往會被企業(yè)中有一定職務(wù)/官職的人承擔或者兼任,例如,首席信息官(CIO)或者技術(shù)總監(jiān)。系統(tǒng)架構(gòu)師通常在某段時間內(nèi)會在項目經(jīng)理的領(lǐng)導下和業(yè)務(wù)/系統(tǒng)分析師的配合下,負責一個信息系統(tǒng)的構(gòu)架。如果將系統(tǒng)架構(gòu)師比喻為軍隊的軍參謀長(可以領(lǐng)導下一層級的參謀長和一組參謀)的話,那么企業(yè)架構(gòu)師則可以比喻成總參謀長,在兩者之間可以增加一些中間層次,例如,兵團級總參謀長。因此,企業(yè)架構(gòu)師在很多情況下會變成一種技術(shù)類管理職位。
如果我們假設(shè)一個信息系統(tǒng)是由人、軟件、硬件和信息構(gòu)成的話,系統(tǒng)架構(gòu)師則會和更加專注在系統(tǒng)的某個方面的業(yè)務(wù)架構(gòu)師、軟件架構(gòu)師、硬件架構(gòu)師和信息架構(gòu)師四種架構(gòu)師一起協(xié)作構(gòu)架信息系統(tǒng)的架構(gòu)。
架構(gòu)學科的日新月異,使得技術(shù)人員常常不敢自詡為架構(gòu)師,就像在物理學界現(xiàn)在再也沒人敢號稱自己是物理學家一樣。由于當代企業(yè)應(yīng)用軟件的復雜性,實際工作中架構(gòu)師通??赡軙梢粋€團隊擔當。在這里我們所指的架構(gòu)師基本指軟件架構(gòu)師。
架構(gòu)師是技術(shù)主管
如果用比喻來形容架構(gòu)師的職責的話,我們會根據(jù)架構(gòu)師在崗位中經(jīng)常扮演的角色說:架構(gòu)師是參謀長(軍師);架構(gòu)師是輔導員;架構(gòu)師是主持人。
由于大型的和分布式的企業(yè)應(yīng)用軟件的復雜性,軟件架構(gòu)師通常又根據(jù)職責的不同被細分成主架構(gòu)師、應(yīng)用架構(gòu)師、基礎(chǔ)設(shè)施架構(gòu)師和數(shù)據(jù)/信息架構(gòu)師。
架構(gòu)師是技術(shù)主管,所以要有領(lǐng)導力。架構(gòu)師應(yīng)該理解軟件開發(fā)過程;架構(gòu)師既要有業(yè)務(wù)領(lǐng)域的知識,又要有技術(shù)知識、設(shè)計技能和編程技能;作為技術(shù)主管,架構(gòu)師需要有作決策的勇氣和魄力。另外,架構(gòu)師需要是一個很好的溝通人員和談判代表。
總而言之,架構(gòu)師不僅要有寬廣(不一定要深度)的技術(shù)知識,而且還要有管理能力。除了管理能力和軟技巧以外,架構(gòu)師一定要能熟練應(yīng)用可重用的架構(gòu)資產(chǎn)類型的概念模型、架構(gòu)資產(chǎn)屬性、交互式B/S應(yīng)用系統(tǒng)的分層架構(gòu)風格和MVC架構(gòu)風格/模式中所示的架構(gòu)資產(chǎn),它們是架構(gòu)師工具箱中的重要工具、知識庫中的瑰寶。這些都應(yīng)該是架構(gòu)師崗位能力測評的具體內(nèi)容。
架構(gòu)之內(nèi)涵定義
架構(gòu)的定義深深影響著架構(gòu)師的職責,從而也影響著測評的結(jié)果。但是,自從Edsger Dijkstra在1968年提出軟件架構(gòu)概念以來,架構(gòu)還沒有一個完全公認的內(nèi)涵定義。
對于架構(gòu)定義理解,有四種比喻:架構(gòu)作為藍圖,作為文獻,作為語言,作為決策。
卡耐基-梅隆大學軟件工程研究所的Len Bass等人在2003年出版的《軟件架構(gòu)實踐》(第2版)一書中,給出了架構(gòu)的一種定義:程序或者計算系統(tǒng)的軟件架構(gòu)是系統(tǒng)的由軟件元素、元素的外部可見特性以及元素間的關(guān)系組成的結(jié)構(gòu)。我們不妨將其稱為結(jié)構(gòu)派。
Philippe Kruchten在RUP中給出了架構(gòu)的另一種定義:架構(gòu)是有關(guān)軟件系統(tǒng)組織的一組重大決策。架構(gòu)包括結(jié)構(gòu)元素和將其連接在一起的接口的選擇、結(jié)構(gòu)元素和其連接拓撲的大型組織、被詳述在那些元素間的協(xié)作中的行為、跨越系統(tǒng)可用的重要機制以及指導元素組織的架構(gòu)風格。我們不妨將其稱為決策派。
國際標準組織和國際電工委員會在2009年5月的ISO/IEC 42010 架構(gòu)描述標準委員會投票稿中給出了架構(gòu)的最新定義:架構(gòu)是位于環(huán)境中的系統(tǒng)的被體現(xiàn)在元素、系統(tǒng)間的和系統(tǒng)與環(huán)境間的關(guān)系、以及指導系統(tǒng)設(shè)計和演化的原理中的基礎(chǔ)設(shè)想。我們不妨將其稱為設(shè)想派。
架構(gòu)的定義過程
通過綜合上述的3種不同架構(gòu)定義,神州數(shù)碼崗位能力測評系統(tǒng)測評架構(gòu)師,對架構(gòu)的理解時基本基于幾點重要結(jié)論:出現(xiàn)在每個系統(tǒng)中并且擁有一個特定的范圍的架構(gòu)不僅定義結(jié)構(gòu),而且定義行為;架構(gòu)專注在系統(tǒng)中意義重大的元素上;架構(gòu)平衡不同涉眾的需要;架構(gòu)體現(xiàn)基于依據(jù)的決策;架構(gòu)可以符合多種架構(gòu)風格;架構(gòu)受環(huán)境影響,它也可以影響團隊結(jié)構(gòu)。
那么,什么是一個好的系統(tǒng)架構(gòu)呢?好系統(tǒng)架構(gòu)一定是滿足所有系統(tǒng)涉眾的需要、目的、目標和關(guān)注點的架構(gòu)。架構(gòu)師絕對不能忘記他的最終目標是提供能幫助客戶解決問題的待建系統(tǒng)(方案)的架構(gòu)。
首個崗位能力測評工具
我們能夠真正動態(tài)測評的是:架構(gòu)師的能力是否與企業(yè)在業(yè)務(wù)流程中定義的崗位能力匹配。為此,為滿足國內(nèi)企業(yè)及個人相關(guān)需求,神州數(shù)碼信息服務(wù)集團集成服務(wù)戰(zhàn)略本部培訓中心結(jié)合20余年行業(yè)客戶服務(wù)經(jīng)驗,依托與IBM、Sun、Oracle及Mirosoft等合作的資源,設(shè)計出一套測、評相結(jié)合的IT《崗位能力測評系統(tǒng)》?!秿徫荒芰y評系統(tǒng)》是業(yè)界第一個基于崗位能力進行測評的系統(tǒng),獲得了中國計算機軟件著作權(quán)。此系統(tǒng)不僅能幫助企業(yè)實現(xiàn)科學、快速的人才篩選與培養(yǎng)發(fā)展,還能幫助個人規(guī)劃職業(yè)生涯,可謂企業(yè)與個人的最佳專業(yè)顧問。它可以涵蓋金融、電信、政府和企事業(yè)各個領(lǐng)域的IT人才,全面保證各種機構(gòu)對不同IT人才的需求;可以針對IT領(lǐng)域的各種特定技能對個人進行測評,進行團隊能力建設(shè)考核等。它適用面廣,針對性強,可以做到效率的最大化,覆蓋企業(yè)IT全生命周期的銳行服務(wù)在其中發(fā)揮了巨大的作用。
架構(gòu)師之能力考量
一般而言,架構(gòu)師崗位勝任力模型的通用能力表現(xiàn)為5個維度。
行業(yè)咨詢:理解、熟悉行業(yè)客戶的業(yè)務(wù)環(huán)境,深入了解客戶的業(yè)務(wù)問題與困難,熟悉客戶的業(yè)務(wù)流程并了解業(yè)界先進的行業(yè)解決方案。具體表現(xiàn)為,把握客戶業(yè)務(wù)問題及行業(yè)發(fā)展趨勢,熟悉業(yè)界領(lǐng)先的業(yè)務(wù)解決方案,為客戶制定業(yè)務(wù)發(fā)展戰(zhàn)略并進行IT規(guī)劃。
通用IT技術(shù):了解、熟悉、掌握業(yè)界流行的IT技術(shù),能夠?qū)⒕唧w的IT技術(shù)進行整合并實施,以解決客戶的IT問題。具體表現(xiàn)為,IT解決方案架構(gòu)與設(shè)計,技術(shù)方案實施,系統(tǒng)測試、問題的解決與質(zhì)量保證。
客戶關(guān)系:良好的人際界面,出色的事務(wù)處理方法與技巧,因時而變,變革創(chuàng)新,與內(nèi)部客戶和外部客戶進行有效協(xié)同工作,客戶增值、公司增值、自我增值。具體表現(xiàn)為,溝通談判,變革管理,客戶增值。
領(lǐng)導與管理:管理自己,領(lǐng)導他人,有效利用與組織公司和客戶或第三方的人力資源,解決工作中的問題。具體表現(xiàn)為,知識管理管理,發(fā)展他人,團隊領(lǐng)導與協(xié)作。
業(yè)務(wù)運作:了解公司業(yè)務(wù)運作,熟悉公司業(yè)務(wù)流程,利用公司的業(yè)務(wù)規(guī)范和流程同客戶進行有效合作,在跟客戶合作中有效規(guī)避風險,實現(xiàn)公司高產(chǎn)出、低風險的運作。具體表現(xiàn)為,公司管理及運作流程,管理方法論與實施方法論,財務(wù)分析及業(yè)務(wù)風險管理。
架構(gòu)師崗位勝任力模型的專業(yè)能力,即表現(xiàn)為熟悉各種IT技術(shù)、工具、方法、架構(gòu)及理論,充分理解業(yè)務(wù)需求,在IT應(yīng)用及IT系統(tǒng)工程師的配合下,尋找合適的應(yīng)用架構(gòu)方案,遵循當前流行技術(shù)標準與規(guī)范進行IT架構(gòu)設(shè)計,并充分滿足客戶的特定要求,對開發(fā)、實施、部署進行有效管理,確保IT應(yīng)用架構(gòu)實現(xiàn),滿足業(yè)務(wù)需求。