背景:系統架構師是近幾年來在國內外迅速成長並發展良好的乙個職業,它對系統開發和資訊化建設的重要性及給it業所帶來的影響是不言而喻的。在我國,雖然系統架構師的職業在工作內容、工作職責以及工作邊界等方面還存在一定的模糊性和不確定性,但它確實是時代發展的需要,並正在實踐中不斷完善和成熟。
通常從組織上劃分,架構師分為以下幾大類:業務架構師(business architect)、主題領域架構師(domain architect)、技術架構師(technology architect)、專案架構師(j2ee架構師、.net架構師等)以及系統架構師(system architecture)。
系統架構師是系統或產品線的設計責任人,是乙個負責理解和管理並最終確認和評估非功能性系統需求(如軟體的可維護性、效能、復用性、可靠性、有效性和可測試性等),給出開發規範,搭建系統實現的核心架構,對整個軟體架構、關鍵架構、介面進行總體設計並澄清關鍵技術細節的高階技術人員。
系統架構師主要著眼於系統的「技術實現」,同時還要考慮系統的「組織協調」。因此,系統架構師是特定的開發平台、語言、工具的大師,對常見應用場景能及時給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的了解,能夠評估該開發團隊實現特定的功能需求目標的資源代價。可以說,系統架構師是資訊系統開發和演進的全方位技術與管理人才。
系統架構師通常負責公司系統的架構設計與持續改進,承擔從業務向技術系統轉換的橋梁作用;協助專案經理制定專案計畫和控制專案進度;需要成都技術管理工作,如負責組織技術研究和攻關,負責組織和管理技術培訓工作,管理技術支撐團隊並給專案、產品開發實施團隊提供技術保障。
因此乙個好的系統架構師的技術素質十分重要,通常系統架構師需要具有系統思維的能力,還必須具備以下技術素質:
l 具備豐富的一線大中型開發專案的整體規劃、方案設計及技術隊伍管理經驗。
l 具備軟體行業工作經驗,熟悉業務領域的技術應用和發展。
l 具有專案管理理論基礎,並在應用系統開發平台和專案管理上有實踐經驗。
l 對相關的技術標準有深刻的認識,對軟體工程標準規範有良好的把握。
l 具備c/s或b/s體系結構或特定領域軟體產品開發及架構和設計的經驗。
l 具有物件導向分析(object-oriented analysis, ooa)、設計(ood)、開發(oop)能力,精通uml和xml等,熟練使用rational rose、powerdesigner等case工具進行設計開發。
l 對相關程式設計技術及整個解決方案有深刻的理解及熟練的應用,並且精通架構和設計模式,並在此基礎上設計產品框架。
l 精通大型資料庫如oracle、sql server、mysql等的開發。
l 對計算機系統、網路和安全、應用系統架構等有全面的認識。
l 良好的團隊意識和寫作精神,有較強的內外溝通能力。
整體來說,系統架構師就是能夠根據使用者需求,結合使用者應用領域的實際情況,設計正確、合理的軟體構架,維護系統構建及其介面,並確保系統架構具有良好的效能;能夠對專案進行系統構架級的描述、分析、設計與評估;能夠按照相關標準編寫相應的設計文件;具有紮實的理**底、廣博的知識面,能夠與系統分析師、專案管理師相互協作、配合工作。
軟體系統架構師綜合的知識能力結構包括以下幾個方面:
n 戰略規劃能力。
n 業務流程建模能力。
n 資訊資料架構能力
n 技術架構選擇和實現能力
n 應用系統架構的解決和實現能力
n 基礎it知識及基礎設施、資源調配的能力。
n 資訊保安技術支援與管理保障能力。
n it審計、治理與基本需求分析、獲取能力。
n 面向軟體系統可靠性與系統生命週期的質量保障服務能力。
做為系統架構師,必須成為所在開發團隊的技術路線引導者;具有很強的系統思維的能力;需要從大量互相衝突的系統方法和工具中區分出哪些是有效的,哪些是無效的。架構師應當是乙個成熟的、豐富的、有經驗的、有良好教育的、學習快捷、善溝通和決策能力強的人。豐富是指他必須具有業務領域方面的工作知識,知識**於經驗或者教育。他必須廣泛了解各種技術並精通一種特定技術,至少了解計算機通用技術以便確定哪種技術最優,或組織團隊開展技術評估。優秀的架構師能考慮並評估所有可能用來解決問題的總體技術方案。需要良好的書面和口頭溝通技巧,一般通過視覺化模型和小組討論來溝通指導團隊確保開發人員按照架構建造系統。
因此,系統架構師知識維度可以總結為「多層次+多方面」。所謂多層次,意味著系統架構師必須在體系結構、計算機軟硬體與網路基礎知識、資訊化基礎知識、資訊保安與可靠性基礎知識等基本功的層面上受過良好的教育和快捷的學習能力;還須在系統架構設計方法、設計模式、設計流程以及各種模型等方面有豐富的經驗,廣泛了解各種構件產品和技術並精通一種特定領域的架構設計;進一步,還須在系統架構設計實踐層面,有自己的認識和理解,同時具有很強的表述能力;所謂多方面,意味著系統架構師在每個知識層面上必須具有即使、管理、心理和藝術等多方面的知識和能力。這和系統架構師的多角色特點是相關的。
系統架構師成長之路(一)
背景 系統架構師是近幾年來在國內外迅速成長並發展良好的乙個職業,它對系統開發和資訊化建設的重要性及給it業所帶來的影響是不言而喻的。在我國,雖然系統架構師的職業在工作內容 工作職責以及工作邊界等方面還存在一定的模糊性和不確定性,但它確實是時代發展的需要,並正在實踐中不斷完善和成熟。通常從組織上劃分,...
軟體系統架構師成長之路(一)
幾個月前,公司因為戰略調整,將位於美國的系統工程 system engineering 部門的工作轉到了國內。也因為這次調整,我有幸以系統架構師 system architect 的身份主導產品一新功能 feature 的開發。在此我分享自己的一些體會。從開發架構師變成系統架構師所面臨的第乙個挑戰,...
軟體系統架構師成長之路(一)
幾個月前,公司因為戰略調整,將位於美國的系統工程 system engineering 部門的工作轉到了國內。也因為這次調整,我有幸以系統架構師 system architect 的身份主導產品一新功能 feature 的開發。在此我分享自己的一些體會。從開發架構師變成系統架構師所面臨的第乙個挑戰,...