系統架構師成長之路(一)

   背景:系統架構師是近幾年來在國內外迅速成長並發展良好的一個職業,它對系統開發和信息化建設的重要性及給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 面向軟件系統可靠性與系統生命週期的質量保障服務能力。

   做爲系統架構師,必須成爲所在開發團隊的技術路線引導者;具有很強的系統思維的能力;需要從大量互相沖突的系統方法和工具中區分出哪些是有效的,哪些是無效的。架構師應當是一個成熟的、豐富的、有經驗的、有良好教育的、學習快捷、善溝通和決策能力強的人。豐富是指他必須具有業務領域方面的工作知識,知識來源於經驗或者教育。他必須廣泛瞭解各種技術並精通一種特定技術,至少了解計算機通用技術以便確定哪種技術最優,或組織團隊開展技術評估。優秀的架構師能考慮並評估所有可能用來解決問題的總體技術方案。需要良好的書面和口頭溝通技巧,一般通過可視化模型和小組討論來溝通指導團隊確保開發人員按照架構建造系統。

   因此,系統架構師知識維度可以總結爲“多層次+多方面”。所謂多層次,意味着系統架構師必須在體系結構、計算機軟硬件與網絡基礎知識、信息化基礎知識、信息安全與可靠性基礎知識等基本功的層面上受過良好的教育和快捷的學習能力;還須在系統架構設計方法、設計模式、設計流程以及各種模型等方面有豐富的經驗,廣泛瞭解各種構件產品和技術並精通一種特定領域的架構設計;進一步,還須在系統架構設計實踐層面,有自己的認識和理解,同時具有很強的表述能力;所謂多方面,意味着系統架構師在每個知識層面上必須具有即使、管理、心理和藝術等多方面的知識和能力。這和系統架構師的多角色特點是相關的。

    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章