應用架構師

應用架構師

對於企業來說,內部的需求分裂成了兩個敵對的陣營。一邊是致力於保障系統穩定性的網路管理人員,他們要保護自己的環境,讓網路可以穩定的運轉。另一邊是網路的使用者,他們經常努力去發現獨特的、更實用的軟、硬體產品來幫助他們達成工作目標。而應用架構師的工作就是平衡雙方的應用需求。

產生背景


隨著企業IT 技術發展的日趨完備,企業內的網路產品也在不斷地增加,網路管理人員在管理IT 系統時,所面對的已經不僅僅是一個技術問題,很多時候儘管企業購買了大量的伺服器、存儲、帶寬優化設備等,希望可以為用戶提供更好的速度、更安全的上網環境,但卻常常事與願違,用戶並不認可企業的投入,大量的IT投資並沒有產生應有的價值,企業的投入並沒有給用戶帶來更好的用戶體驗。因此,企業迫切需要一個可以協調技術和應用之間關係的紐帶,這也是應用架構師這一角色的重要性開始日益凸顯的原因。

定義介紹


應用架構師的作用如此重要,那麼應用架構師究竟是個什麼樣的職業?需要具備什麼基本能力?如何才能成為一個優秀的應用架構師以及應用架構師需要關注哪些內容?
“我最早從事的是大規模的媒體製作,直到1999 年開始接觸四層交換,進入應用交付應用的早期,經歷了四層交換、負載均衡、應用交付等階段。隨著市場的發展,我們發現在負載均衡階段可以解決問題的網路架構師,在應用交付階段已經不能解決問題了,企業開始需要架構師跳出網路層面,站在應用層面看問題。”F5 中國區技術總監吳靜濤認為應用架構師是企業發展的必然。與吳靜濤持有同樣看法的F5 中國區銷售總監柯文也指出,在網路架構師階段,主要解決的是網路的連通性問題以及搭建企業的內網,無論是企業還是用戶都對網路的要求不高。但是隨著網際網路技術的發展,基於網路的應用變得更為豐富,用戶對網路的需求不斷的增加,不單要能上網,還要求網速要快、要穩定、要安全。而傳統的網路架構師只能從網路的層面進行改善,不能從整個企業應用的全局出發,從用戶端到企業端全面的進行升級、改造。而應用架構師卻可以承擔起這個職責,應用架構師在企業中身居高位,看待問題的角度也不拘束在單一的方面,站在整個全局看問題的他們,自然會站得高看得遠。而且他們還能夠調動企業內的全部資源,設計一款可靠、可擴充的架構,從而提升應用運行的效率,提高用戶使用滿意度,確保為最終用戶提供快速、可用且安全的應用,為企業創造價值並預測應用和交付時會產生的問題,在問題發生前解決問題。

作用及意義


應用架構師的職責不同於網路架構師那樣不求有功,但求無過。應用架構師架構的目的是直接為企業創造價值,提供企業發展的動力,提高管理水平。因此,應用架構師在進行架構時要充分理解用戶的需求,準確定義用戶的需求,通過與用戶交流並為他們開發綜合的解決方案,應用架構師在架構過程中會在不同程度上影響人員、流程和技術,一旦他開始進行架構的構建,就是在創造一種環境和條件,讓流程更加有效、高速和符合用戶的需求。如果說CIO 的工作是一個從無到有的過程的話,那麼架構師就是一個從有到優的過程,要通過統一的規劃管理使企業的IT資源可以創造更大的價值。
但是,並不是所有的企業都意識到了架構師的重要性,雖然當前銀行、電信研究院、中興華為等大企業都看到了架構師的重要,但是很多企業受制於自身企業架構和權利的限制,還沒有認識到架構的重要,他們通過單一產品的購買看似節省了花費,但由於缺乏從整體上的規劃,無法實現對整個企業應用全局的把握。
雖然架構設計看似是件很容易的事情,只是簡單的規劃一下就可以,但是由於現實生活中的IT 系統太過複雜,從規劃、開發、維護和變更涉及到許許多多的人和事。所以應用架構師在進行架構設計時不僅要針對適當規模和性能進行設計,還要在規劃階段就把將來的事情盡量多的考慮進來,要為穩定性努力,還要為可維護性、擴展性以及諸多的性能指標而思前想後。除了技術層面上的考慮,還要考慮人的因素,包括人員的組織、軟體過程的組織、團隊的協作和溝通等,從而更好的滿足用戶、應用、業務負責人的需求。

具備條件


架構師需要具備什麼樣的能力?應用架構師應該無論是從性格還是從技術上講,都應該是一個讓人敬佩的人,擁有一定的人格魅力。
首先從性格上說,一定要誠懇,要敢於承擔責任。雖然技術水平、溝通能力、人際關係等方面的條件對於應用架構師來說很重要,但是沒有承擔責任能力的人是無法成為一個好的應用架構師的。應用架構師是一個高風險的行業,是一個長期積累的過程,應用架構師不只是考慮一個問題和一個項目,應用架構師的責任是從開始到結束都要考慮,當一個組織有必要變革時,應用架構師就在尋找一個不同的業務途徑,實現業務價值,達到預期目標,在這個過程中如果出現錯誤,應用架構師必須要勇於承擔責任,並根據問題快速提出相應的改進方案,用誠懇的態度去求得用戶的諒解。
其次,在技術能力上,應用架構師最重要的並不是專業而是要博學。一般來說,應用架構師在企業當中的位置是最為核心的,因此無論是網路、開發、系統、安全、業務他都需要懂一些,所以一個企業應用架構師需要了解不同行業的知識、組織的情況、理解組織中人的因素、了解所有部門的運作方式,如果不懂組織的業務,就很難成為組織的架構師,因為他無法對企業內的所有部門進行協調和指揮。
此外,柯文還表示,良好的溝通和協調能力對應用架構師來說是不可或缺的能力。一個項目需要各種技能的支持,例如業務分析師、數據架構師、網路架構師、基礎設施架構師和安全架構師等的支持,應用架構師必須通過不斷地和不同部門的工作人員進行協調,才能成功的將他所需要的相關工作人員組合在一起,並通過和工作人員之間的互相溝通,最後確定需要做什麼、如何達到目標、最終目的是什麼等,還要說服其他人哪個是問題,哪些是正確方法,只有把這些組合起來才能是一個合格的應用架構師。此外,在當前全球金融危機的背景下,如何成功的說服企業CEO 採用這套架構,也是對架構師溝通和協調能力的重要考驗。
除此之外,對於一個應用架構師來說,所要面臨的挑戰也有很多,當前很多企業的應用在構建的時候不夠靈活,不具備集成能力,當企業有需要的時候才臨時添加,而這應該是在做架構的時候就考慮到的。而當企業的業務部門、職能部門的用戶對象有所增加的時候,應用架構師也面臨著同樣的挑戰,需要根據用戶不同來設定符合他們需求的架構,考慮他們工作時應該有哪些特殊的形式。另外,在當前全球金融危機的情況下,如何在規劃很好的架構和企業的資金投入、人力成本、時間成本之間取得一個好的平衡點,以及當設計的架構沒有達到用戶的期望的情況下如何補救、架構部署之後,眾多應用問題纏身等問題,都是架構師無法避免的挑戰。

職業條件


總之,架構師不是可以通過短期的學習就可以培養出來的,應用架構師需要對企業非常熟悉,可以在所有部門之間進行協調工作,所以必然要在這個企業進行了很長時間工作的人才可以勝任。就像之前所說到的,應用架構師雖然是一個管理性質的工作,但也要有一定的技術背景,只有既了解產品特性又懂管理的架構師才可以成為好的架構師。