基于SOA的架構(gòu)師的定位問(wèn)題
Posted on 2006-12-18 19:39 Asktalk 閱讀(3405) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): Jms/Xml/Web Services
系統(tǒng)架構(gòu)設(shè)計(jì)師角色是技術(shù)上的領(lǐng)導(dǎo)和系統(tǒng)開(kāi)發(fā)創(chuàng)新遠(yuǎn)景的來(lái)源。 |
師.jpg)
系統(tǒng)架構(gòu)師應(yīng)具備的技能:
系統(tǒng)架構(gòu)設(shè)計(jì)師角色要求精通促成系統(tǒng)工程的多個(gè)規(guī)程,并在分析和解決方案合成方面技術(shù)嫻熟。系統(tǒng)架構(gòu)設(shè)計(jì)師還必須善于啟發(fā)式和歸納式推理(大部分系統(tǒng)體系結(jié)構(gòu)所依賴(lài)的),以及對(duì)其他工程規(guī)程的演繹推理。系統(tǒng)架構(gòu)設(shè)計(jì)師不只是地考慮解決方案的技術(shù),還考慮許多其他問(wèn)題,比如系統(tǒng)操作、性能、經(jīng)濟(jì)可行性、可維護(hù)性和后勤支持,以及有關(guān)這些問(wèn)題的政治、技術(shù)、社會(huì)、財(cái)務(wù)和環(huán)境因素(及其他因素)。
系統(tǒng)架構(gòu)設(shè)計(jì)師必須成熟有經(jīng)驗(yàn),使其能夠完成對(duì)象分析和貿(mào)易研究以從多個(gè)解決方案中選擇最優(yōu)解決方案,能夠在信息不完整或不明確時(shí)作出好的判斷,并能夠認(rèn)識(shí)到“最好”通常是由政治、經(jīng)濟(jì)以及工程考慮支配的。
在處理由人員、硬件和軟件組合的系統(tǒng)時(shí),系統(tǒng)架構(gòu)設(shè)計(jì)師需要對(duì)任何解決方案中由人員和硬件組件施加的物理限制和約束有很強(qiáng)的判斷力。除了在系統(tǒng)工程方面的經(jīng)驗(yàn)(以及對(duì)聯(lián)合規(guī)程方面的知識(shí),如操作調(diào)查和工程經(jīng)濟(jì))之外,系統(tǒng)架構(gòu)設(shè)計(jì)師在軟件工程(由于它在現(xiàn)代系統(tǒng)中普遍存在)方面也要有堅(jiān)實(shí)的基礎(chǔ)以及以下素質(zhì):
- 在問(wèn)題領(lǐng)域的經(jīng)驗(yàn)和對(duì)需求的深入理解。該專(zhuān)業(yè)技能可以在系統(tǒng)體系結(jié)構(gòu)團(tuán)隊(duì)中分?jǐn)偂?
- 領(lǐng)導(dǎo)品質(zhì),用以推動(dòng)跨各團(tuán)隊(duì)的技術(shù)工作,在壓力下制定關(guān)鍵決策,并堅(jiān)持貫徹這些決策。為達(dá)到效果,系統(tǒng)架構(gòu)設(shè)計(jì)師和項(xiàng)目經(jīng)理必須緊密協(xié)作,前者領(lǐng)導(dǎo)技術(shù)事宜,后者領(lǐng)導(dǎo)管理事宜。系統(tǒng)架構(gòu)設(shè)計(jì)師必須有權(quán)作出技術(shù)決策。
- 溝通技能,以贏得信任,進(jìn)行說(shuō)服、激勵(lì)和指導(dǎo)。系統(tǒng)架構(gòu)設(shè)計(jì)師不是通過(guò)職位擁有權(quán)利,而是因?yàn)橛心抗捕玫哪芰统煽?jī)。為了達(dá)到效果,系統(tǒng)架構(gòu)設(shè)計(jì)師必須指揮項(xiàng)目團(tuán)隊(duì)、項(xiàng)目經(jīng)理、顧客和用戶(hù)團(tuán)體,并管理團(tuán)隊(duì)。
- 面向目標(biāo)和主動(dòng)性,專(zhuān)注于成果。系統(tǒng)架構(gòu)設(shè)計(jì)師是項(xiàng)目背后的技術(shù)驅(qū)動(dòng)力,而不是顧問(wèn)或夢(mèng)想家。對(duì)于一名成功的系統(tǒng)架構(gòu)設(shè)計(jì)師而言,其職業(yè)就是在壓力和許多不確定情況下作出一系列次最佳(但通常不是非常次最佳)決策。只有那些能夠?qū)W⒂谛枳鲋碌娜瞬艜?huì)在這種環(huán)境中獲得成功。
系統(tǒng)架構(gòu)設(shè)計(jì)師角色具有系統(tǒng)設(shè)計(jì)人員的技能,但前者的技能重點(diǎn)是戰(zhàn)略性的,并不詳細(xì)。
系統(tǒng)架構(gòu)設(shè)計(jì)師與軟件設(shè)計(jì)人員的關(guān)系
這兩個(gè)角色有很多相似點(diǎn);實(shí)際上對(duì)于那些因規(guī)?;驈?fù)雜程度而被看作“系統(tǒng)”開(kāi)發(fā)、但仍是大型的或完整的軟件項(xiàng)目來(lái)說(shuō),這兩個(gè)角色是合為一體的。 然而,通常情況下,系統(tǒng)架構(gòu)設(shè)計(jì)師比軟件設(shè)計(jì)人員的支持范圍大。 系統(tǒng)架構(gòu)設(shè)計(jì)師必須對(duì)付物理上強(qiáng)加的約束,這些約束在軟件更易適應(yīng)的領(lǐng)域中不存在。但是,正是軟件的靈活性使得體系結(jié)構(gòu)演進(jìn)具有可能的道路,這在以前是無(wú)法設(shè)想的。因此,軟件設(shè)計(jì)人員和系統(tǒng)架構(gòu)設(shè)計(jì)師之間并不是嚴(yán)格的從屬關(guān)系:從軟件體系結(jié)構(gòu)上考慮的反饋可能對(duì)系統(tǒng)的體系結(jié)構(gòu)有深遠(yuǎn)的影響;否認(rèn)這一點(diǎn)將要承擔(dān)潛在的次最佳系統(tǒng)體系結(jié)構(gòu)的風(fēng)險(xiǎn),這些體系結(jié)構(gòu)基于軟件體系結(jié)構(gòu)可從需求的分配(由系統(tǒng)架構(gòu)設(shè)計(jì)師完成)派生到計(jì)算平臺(tái)這一簡(jiǎn)單的概念。但是以下說(shuō)法也是正確的:在系統(tǒng)架構(gòu)設(shè)計(jì)師和軟件設(shè)計(jì)人員的團(tuán)隊(duì)中,系統(tǒng)架構(gòu)設(shè)計(jì)師角色的職責(zé)要求系統(tǒng)架構(gòu)設(shè)計(jì)師是團(tuán)隊(duì)中的佼佼者,因?yàn)橄到y(tǒng)是最終產(chǎn)品。