如何成為乙個優秀的SOA架構師

2021-04-07 07:50:16 字數 1907 閱讀 4344

什麼是soa架構設計師的職責?

那什麼是企業級soa架構設計師的具體角色呢?什麼是soa架構設計師與設計和開發人員之間的差別呢?相信這些都是使大家最容易產生迷惑的問題。舉個實際的例子來說,當構建乙個基於soa架構的系統的時候,針對乙個具體的 service,系統設計人員主要應該關注的是這個service能夠為外部使用者提供什麼樣的服務,也就是說系統設計人員關注的是這個service所提供的功能。而對於soa架構設計師來說,他們更關心的可能是當有一千個使用者同時呼叫這個 service的時候,什麼會發生?也就是說架構設計師關注的應該是一些商業需求和服務級別(service-level)需求。所有的架構設計師的角色都包含了在構建乙個系統的一開始就應該儘量減少可能存在的技術風險。而技術風險一般指的是一切未知的、未經證明的或未經測試所帶來的風險。這些風險通常與服務級別(service-level)需求相關,偶爾也會與企業具體的業務需求相關。無論是哪種型別的風險,在專案初期設計整體系統架構的過程中更易於發掘這些風險,如果等到架構實施時再發覺這些風險,那麼很可能會致使大量的開發人員等在那裡,直到這些風險被妥善解決。如果進一步的細化,我們可以看到soa架構設計師的主要任務包括對整個系統解決方案輪廓的構建,需求分析,對體系結構的整體決策,相關元件建模,相關操作建模,系統元件的邏輯和物理布局設計。

作為soa架構設計師必須要能夠領導整個開發團隊,這樣才能保證設計和開發人員是按照構建好的系統架構來開發整個系統的,這一點十分的重要。這就要求一名架構設計師不僅要有很好的技術洞察力,同時還要具有一定的專案管理和專案實施的能力。在系統開發的過程中,架構設計師必須要有良好的溝通和表達能力,這就體現在由架構設計師構建的系統模型是否具有很好的可讀性和易理解性。如果由架構設計師構造出的系統模型不是很清晰的話,就可能會影響設計和開發人員對於整個系統架構的理解。為了避免這種情況的出現,定期由架構設計師主持的開發團隊內部討論是十分重要的。

構建soa架構時應該注意的問題

原有系統架構中的整合需求

當架構師基於soa來構建乙個企業級的系統架構的時候,一定要注意對原有系統架構中的整合需求進行細緻的分析和整理。我們都知道,面向服務的體系結構是當前及未來應用程式系統開發的重點,面向服務的體系結構本質上來說是一種具有特殊性質的體系結構,它由具有互操作性和位置透明的元件整合構建並互連而成。基於soa的企業系統架構通常都是在現有系統架構投資的基礎上發展起來的,我們並不需要徹底重新開發全部的子系統;soa可以通過利用當前系統已有的資源(開發人員、軟體語言、硬體平台、資料庫和應用程式)來重複利用系統中現有的系統和資源。soa是一種可適應的、靈活的體系結構型別,基於soa構建的系統架構可以在系統的開發和維護中縮短產品上市時間,因而可以降低企業系統開發的成本和風險。因此,當soa架構師遇到乙個十分複雜的企業系統時,首先考慮的應該是如何重用已有的投資而不是替換遺留系統,因為如果考慮到有限的預算,整體系統替換的成本是十分高昂的。

當soa架構師分析原有系統中的整合需求的時候,不應該只限定為基於元件構建的已有應用程式的整合,真正的整合比這要寬泛得多。在分析和評估乙個已有系統體系結構的整合需求時,我們必須考慮一些更加具體的整合的型別,這主要包括以下幾個方面:應用程式整合的需求,最終使用者介面整合的需求,流程整合的需求以及已有系統資訊整合的需求。當soa架構師分析和評估現有系統中所有可能的整合需求的時候,我們可以發現實際上所有整合方式在任何種類的企業中都有一定程度的體現。針對不同的企業型別,這些整合方式可能是簡化的,或者沒有明確地進行定義的。因而,soa架構師在著手設計新的體系結構框架時,必須要全面的考慮所有可能的整合需求。例如,在一些型別的企業系統環境中可能只有很少的資料來源型別,因此,系統中對訊息整合的需求就可能會很簡單,但在一些特定的系統中,例如航運系統中的edi(electronic data interchange 電子資料交換)系統,會有大量的電子資料交換處理的需求,因此也就會存在很多不同的資料來源型別,在這種情況下整個系統對於訊息資料的整合需求就會比較複雜。因此,如果soa架構師希望所構建的系統架構能夠隨著企業的成長和變化成功地繼續得以保持,則整個系統構架中的整合功能就應該由服務提供,而不是由特定的應用程式來完成。

如何成為乙個優秀的系統架構師

老男孩linux高階架構師第四節課程課前思想講解分享 1 學習心態的轉變 大家不是來學習,而是工作,老男孩老師就是你們的領導。領導分配了任務,又給大家詳細講解了。那現在,咱們公司要上這個專案,讓你去搞,你沒有理由不搞定。工作中老大給你講解細節,這個是不會有的。所以,從需求分析開始,到出一套專業可實施...

如何成為乙個架構師

突然看到這篇文章,值得反省,樂在其中,在接下來的發展中不被淘汰的都來看看,如何成為乙個架構師 先明確這裡所指的php工程師,是指主要以php進行web系統的開發,沒有使用其的語言工作過。工作經驗大概在3 4年,普通的web系統 百萬級訪問,千成級資料以內或業務邏輯不是特別複雜 開發起基本得心應手,沒...

我對架構師的理解(如何成為乙個合格的架構師)

我對架構師的理解 如何成為乙個合格的架構師 從該物件 如何訪問其他物件 全域性函式 應用文件模板 呼叫cdoctemplate getfirstdocposition cdoctemplate getnextdoc來遍歷所有對應文件 文件呼叫cdocument getfirstviewpositio...