Asktalk

          天行健,君子以自強不息!
          posts - 21, comments - 79, trackbacks - 0, articles - 2
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          基于SOA的架構師的定位問題

          Posted on 2006-12-18 19:39 Asktalk 閱讀(3410) 評論(2)  編輯  收藏 所屬分類: Jms/Xml/Web Services

                   系統架構設計師角色是技術上的領導和系統開發創新遠景的來源。
                   隨著現在技術的進步,特別師銀行,電信都在搞省集中,那么集中意味這什么,數據量增大,并發增大,特別是現在在銀行,電信項目中為了達到平臺專業化,都是在向SOA靠攏。這意味這什么?接口增多了,而且都是基于總線,那么在這種情況下,軟件的管理和規劃設計和原來的都不一樣了,就需要更高級的架構師。
                    這一年我一直在做電信的項目,以前一個97項目,包羅萬象,什么都有。所以到了今年中國電信提出平臺專業化,都在向省集中靠攏,那么以前的一個項目就搞定了,現在變成了10幾個廠商都在,由于SOA還不成熟,基于總線,接口非常之多,數據,模型等都需要一個技術專家組,也就是所謂的架構師去換一種思路設計整體的架構。特別是SOA有很多沒有一個很成熟的方案,所以架構是在這個時候就需要具有透視未來的能力,以后壓力增大,系統可以承受嗎?很多都需要重新思考。需要一個正規的流程就顯的特別重要!!下面說說理想中的架構師。應該向這方面靠攏!

                   系統架構設計師建立并改進系統邏輯結構和物理結構并參與優化這些結構,優化結構要根據主要的系統元素及其接口,并要權衡各種競爭因素和約束(如,性能、價格和環境影響),評估生成所需行為的可能方案。系統架構設計師的視野跨越整個系統以及內部和外部可能影響到開發的所有因素。考慮到要維持該廣闊的視野,系統分析員很少深入地參與系統的詳細工程,而傾向于把它們留給各個工程專業的其他專業人員。


          架構師.jpg

          系統架構師應具備的技能:

          系統架構設計師角色要求精通促成系統工程的多個規程,并在分析和解決方案合成方面技術嫻熟。系統架構設計師還必須善于啟發式和歸納式推理(大部分系統體系結構所依賴的),以及對其他工程規程的演繹推理。系統架構設計師不只是地考慮解決方案的技術,還考慮許多其他問題,比如系統操作、性能、經濟可行性、可維護性和后勤支持,以及有關這些問題的政治、技術、社會、財務和環境因素(及其他因素)。 

          系統架構設計師必須成熟有經驗,使其能夠完成對象分析和貿易研究以從多個解決方案中選擇最優解決方案,能夠在信息不完整或不明確時作出好的判斷,并能夠認識到“最好”通常是由政治、經濟以及工程考慮支配的。

          在處理由人員、硬件和軟件組合的系統時,系統架構設計師需要對任何解決方案中由人員和硬件組件施加的物理限制和約束有很強的判斷力。除了在系統工程方面的經驗(以及對聯合規程方面的知識,如操作調查和工程經濟)之外,系統架構設計師在軟件工程(由于它在現代系統中普遍存在)方面也要有堅實的基礎以及以下素質:

          • 在問題領域的經驗和對需求的深入理解。該專業技能可以在系統體系結構團隊中分攤。
          • 領導品質,用以推動跨各團隊的技術工作,在壓力下制定關鍵決策,并堅持貫徹這些決策。為達到效果,系統架構設計師和項目經理必須緊密協作,前者領導技術事宜,后者領導管理事宜。系統架構設計師必須有權作出技術決策。
          • 溝通技能,以贏得信任,進行說服、激勵和指導。系統架構設計師不是通過職位擁有權利,而是因為有目共睹的能力和成績。為了達到效果,系統架構設計師必須指揮項目團隊、項目經理、顧客和用戶團體,并管理團隊。
          • 面向目標和主動性,專注于成果。系統架構設計師是項目背后的技術驅動力,而不是顧問或夢想家。對于一名成功的系統架構設計師而言,其職業就是在壓力和許多不確定情況下作出一系列次最佳(但通常不是非常次最佳)決策。只有那些能夠專注于需做之事的人才會在這種環境中獲得成功。

          系統架構設計師角色具有系統設計人員的技能,但前者的技能重點是戰略性的,并不詳細。

          系統架構設計師與軟件設計人員的關系

          這兩個角色有很多相似點;實際上對于那些因規模或復雜程度而被看作“系統”開發、但仍是大型的或完整的軟件項目來說,這兩個角色是合為一體的。 然而,通常情況下,系統架構設計師比軟件設計人員的支持范圍大。 系統架構設計師必須對付物理上強加的約束,這些約束在軟件更易適應的領域中不存在。但是,正是軟件的靈活性使得體系結構演進具有可能的道路,這在以前是無法設想的。因此,軟件設計人員和系統架構設計師之間并不是嚴格的從屬關系:從軟件體系結構上考慮的反饋可能對系統的體系結構有深遠的影響;否認這一點將要承擔潛在的次最佳系統體系結構的風險,這些體系結構基于軟件體系結構可從需求的分配(由系統架構設計師完成)派生到計算平臺這一簡單的概念。但是以下說法也是正確的:在系統架構設計師和軟件設計人員的團隊中,系統架構設計師角色的職責要求系統架構設計師是團隊中的佼佼者,因為系統是最終產品。


          評論

          # re: 基于SOA的架構師的定位問題  回復  更多評論   

          2007-01-25 11:05 by 饒志華
          謝謝分享,值得借鑒

          # re: 基于SOA的架構師的定位問題  回復  更多評論   

          2007-03-03 09:56 by cityriver
          實踐才是檢驗能力的唯一標準。

          ---------------------------

          你想加入一個什么樣的團隊:

          通訊IT領域跨國公司大區銷售經理
          通訊IT領域跨國公司研發部主管
          超過10年的市場產品積累+年輕激情創業團隊

          你希望你的職業生涯如何發展:

          外企高薪十年如一日的螺絲釘,還是國企高福利去揮霍青春

          志同道合、拼搏和自我價值實現的創業團隊
          To fight for our future


          事業起步階段,充滿機會和挑戰。如果你對我們感興趣,如果你有足夠的

          能力和自信,請聯系 cityriver2000@hotmail.com ,留下你的簡歷和聯系方式

          有效時間:2007-2-30 ~ 2007-4-30

          工作內容:家庭移動互聯網多媒體應用開發
          工作地點:上海
          工作方式:全職、兼職、加盟皆可

          開發能力要求:
          熟悉Java語言和J2EE技術,有Spring/Hibernate/strutes架構知識和應用經驗。
          熟悉Linux/Unix/oracle/mysql/jboss的系統知識
          熟悉TCP/IP及相關多媒體協議開發,C/C++/Java開發BS服務架構經驗
          等等。。。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 崇州市| 长岭县| 凭祥市| 太湖县| 湖口县| 平乡县| 赫章县| 庐江县| 巴楚县| 上饶县| 临沧市| 丹东市| 麻城市| 屏山县| 河北省| 滦平县| 朝阳县| 林甸县| 临西县| 双柏县| 大邑县| 文登市| 德兴市| 辽中县| 黔东| 彭水| 翁牛特旗| 交城县| 扶风县| 邹城市| 崇义县| 略阳县| 营口市| 江陵县| 台东市| 平顺县| 蓬溪县| 搜索| 黑河市| 湖南省| 灵武市|