[b]1.架構分類[/b]
關於架構,大體可以分為以下三類:
1.1 it架構
基於硬體、網路等構建整體的it運維架構體系,包括idc機房、網路拓撲、安全、負載均衡、運維監控等
1.2 基礎架構
1.3 應用架構
偏重於業務功能的實現,在基於使用者需求實現業務功能、提公升使用者體驗的基礎上,保證系統的效能、可靠、可維護、可擴充套件。
[b]2.關於應用架構師[/b]
我個人更願意把應用架構師稱之為sa(system analysist),即系統分析師。
應用架構師是使用者(需求方)與開發人員(實現方)的橋梁,他的作用就是把業務與技術更好地結合起來,站在中立的角度-不唯技術、不唯業務,在業務和技術之間找到那個平衡點,做出最好的系統。
[b]記住:首先,技術是為業務服務的;再者,技術可以推動業務。[/b]
[b]3.什麼是好的應用系統(架構)[/b]
3.1 好的應用系統特點
滿足業務功能
使用者體驗好
穩定可靠
維護簡單
擴充套件性強
3.2 完全滿足業務需求做不出好系統
業務需求是理想、技術是現實,理想是我們希望像鳥兒一樣自由地飛出銀河系,現實就是我們剛能踏上月球,還上不了火星,還必須借助於笨重的太空衣、宇宙飛船。
3.3 純靠技術做不出好的業務系統
以減少系統功能降低使用者體驗為代價的高可用、高效能、高併發等貌似很nb的系統是得不到讚賞的。
3.4 乙個好的業務系統一定是技術與業務的完美平衡
找到這個平衡點,是應用架構師的職責。
[b]4.架構師能力要求[/b]
4.1 架構師的職責,不僅僅是技術
架構師要做以下工作:
需求分析->系統分解->技術選型->系統設計->培訓與指導->溝通與推動
技術選型、系統設計才涉及到技術,培訓與指導也僅僅一半是技術相關,其他基本與技術無關
[table]
|介於需求與開發的中間人|良好的溝通能力
|能夠統領全域性的大牛|良好的大局觀
|能夠將需求轉換為技術|洞悉前沿與市場嗅覺
|能夠為軟體研發提供指導|見多識廣的大牛
|需要全面思考軟體系統方方面面的問題|縝密地思考問題
|能夠攻關和搞定重要技術難題|公司可信賴的支柱
[/table]
全域性思維:
從業務、市場,到技術實現;
從軟體的過去、現在,到將來;
從外部客戶,到內部研發;
從軟體研發,到硬體部署;
從功能實現,到執行效率。
戰略思維:
在所在行業的發展戰略;
在業務領域的發展戰略;
在技術方向的發展戰略;
在潛在市場的發展戰略。
前瞻思維:
市場趨勢的發展動向;
前沿技術的發展動向;
競爭對手的發展動向;
合作夥伴的發展動向。
抽象思維:
各項業務需求:抽象成功能模組;
各項功能的實現:抽象成軟體架構。
逆向思維:
假如不實現會怎樣?
假如沒搞定會怎樣?
假如沒有它會怎樣?
假如被延期會怎樣?
4.2 架構師是乙個多角色綜合體
使用者—使用方
產品設計者—產品經理
方案設計者—狹義上的架構師
開發人員—功能實現者
維護人員—系統維護者
只有站在乙個系統所有的干係人角度,你才能設計出好的系統。
4.3 架構師不僅僅是技術架構,也是業務專家
專注於技術領先的是技術專家,不是應用架構師。
首先站在業務的角度去考慮問題,找到業務架構和技術架構的平衡。
[b]5.作為架構師,你能寫出乙個完整的方案嗎?[/b]
5.1 怎麼才是完整的方案
完整的方案應該包括但不限於以下要素:
專案概述:專案背景、專案需求、專案價值、專案干係人
系統概述:系統目標、系統功能
系統設計:架構設計、技術選型、系統效能\容量\擴充套件、功能設計等
系統實現:詳細開發設計、資料庫設計等
系統依賴:中介軟體、第三方系統、第三方元件等
5.2 怎麼寫出完整甚至完美的方案
還記得上面說的那幾個角色麼:使用者、產品設計者、方案設計者、開發人員、維護人員
同時站在他們的角度看,你一定會寫好的。
架構師之路 架構師思維的培養
公司的cms 綜合賦碼管理系統 是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個 自動化架構師 後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的...
小白聊架構師 怎麼成為架構師
還有人說 我早就掌握了物件導向設計,也看了 企業應用架構模式 架構之美 大型 技術架構 等等架構的書,為啥還當不了架構師?是啊,這高階,大氣,上檔次的架構師是怎麼煉成的?這裡講乙個小王的故事吧。又到了畢業季,一批應屆生進了乙個軟體公司,小王也在其中。新人進入公司,基本上都是從最底層做起,做那些最髒最...
架構師之路 架構師思維的培養
公司的cms 綜合賦碼管理系統 是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個 自動化架構師 後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的...