企業架構 分析的核心思路

2021-06-07 18:00:58 字數 1949 閱讀 4418

對於架構分析的入口點,仍然推薦是從端到端流程分析入手,細化到業務域的端到端,再細化到3,4級流程,最終細化到epc最底層流程圖。epc流程圖既是流程,本身也是業務功能。還有一條線可能是直接從業務活動收集和組合入手,如根據業務部門,崗位角色劃分,從組織架構和崗位職責直接收集業務功能點。第一種方法既看到面又看到點,從上到下;而第二種方法則是容易只看到點,仍然無法貫徹整個企業端到端流程。

要注意流程分析並不一定能夠涵蓋所有的業務功能點,因為有些業務功能本身就是最底層的epc流程,往往並不是從高階的端到端流程分解而來的。如用章管理是乙個業務功能和epc流程,但是並不一定能夠掛接到高階流程上面。這也是端到端流程分析要注意點,高階流程分析和分解是建立全域性思維,但是仍然要借助第二種方法收集完整的業務和活動。

流程到子流程,再到業務活動,業務活動中承載的是業務單據和業務實體。需要對業務實體進行抽離,進行資料層面的資料建模和分析。分析在流程各個階段和活動中產生的業務實體之間的關聯和依賴關係。業務域對應到資料域和資料分類,epc層面可以分析到具體的概念模型或邏輯模型。流程分析偏業務操作和事件,而資料又正式業務操作的物件。soa中強調操作和資料解耦,剛好是分析的兩個維度。

業務架構中的業務元件劃分特別強調的是業務本身的高內聚和松耦合原則。對於任何乙個業務域基本有兩種型別,一種是資料驅動型,一種是工單任務型。如資源,資產,合同管理等。這些是核心資料物件,業務操作層面重點是對資料物件實現全生命週期管理。因此業務元件劃分基本遵循底層為基礎資料支撐層,上層為生命週期管理層,覆蓋該資料物件的核心生命週期階段。這是業務元件劃分的乙個基本思路。

對於業務架構的構建,特別是我們對某個業務域往往並沒有深入的理解前,最好的方式就是流程驅動分析,抽離資料進行資料建模,然後進行crud矩陣分析,分析資料和業務功能的關係。對底層的業務功能進行組合滿足高內聚松耦合的原則,然後從底向上的對細粒度的業務功能進行組合,形成高內聚的業務元件。當然在整個過程中往往我們會參考業界標準的業務架構參考模型,如**鏈的scor模型,電信行業的etom模型等。

從aris企業架構分析中的y模型可以看到,y模型的左邊為業務架構,右邊為流程架構,而最底層夠歸集到epc流程。整個分析順序為端到端流程分析到epc,結合資料建模和分析,通過crud矩陣分析等方法從底向上抽象業務元件形成高階業務架構。

業務架構完成後轉應用架構相對簡單,業務架構和應用架構基本來說是對應的。其中較大的差別點在於業務架構只關注業務,業務本身分為功能性需求,非功能性需求。非功能性需要中包括了平台層面的支撐需求,即應用的整合支撐和資料的整合支撐,公共平台層功能等。另外還包括了存技術層面的非功能性需求。對於前者需要體現到應用架構中我們往往會技術支撐平台和應用支撐平台,技術支撐平台包括了安全,管控等;而應用支撐包含了資料平台,整合平台和流程平台等。應用架構一般會分為支撐層,應用層和決策層。其中的應用層基本可以做到和業務架構一一對映。

應用架構完成後再來考慮整合架構,而整合架構需要考慮的是業務系統間的具體的整合點。這個整合點的分析我們期望的將端到端流程,結合應用架構中的業務系統,crud矩陣分析形成跨業務系統的跨系統互動流程圖。這種流程圖已經不是純粹業務層面的流程圖,而是做系統互動分析的跨系統互動流程圖。所有的跨系統互動點則為流程驅動下的業務整合點。而crud矩陣分析則幫助我們分析出資料驅動的資料整合點。前者為業務服務為主,而後者即以資料服務為主。兩周在分析完備後最終都體現到應用整合架構中。

業務中的平台級和非功能性需求轉化到應用架構中的底層支撐層,對底層支撐層中的核心技術進行抽取,最終轉化到乙個完整的技術架構。技術架構和業務無關,提供的是底層技術支撐層能力。在我們經常的產品規劃中也可以看到產品,平台和技術必須分離。產品和平台都會提出相關的技術需求,技術架構為上層提供完整支撐。

技術架構逐步轉化到公共的平台層,提供核心的資源池能力。業務元件本身轉化為能力單元,業務元件由平台資源承載,提供業務服務能力。業務服務最終又可以通過的靈活的配置形成完整的業務應用。因此我們所說的解耦不僅僅是業務元件間的橫向解耦。還包括了業務元件到底層平台,業務元件到上層應用間的縱向解耦。

架構之道之架構師的核心思維

乙個軟體架構師最重要的問題,就是他所設計的產品必須是滿足企業戰略規劃的需求,能夠幫助企業解決實際問題的,因此乙個合理的設計,首先要想的是 who 為誰設計?what 要解決使用者的什麼問題?why 為什麼要解決這些使用者問題?這是乙個被稱之為 3w 的架構師核心思維,如果這個問題沒搞清楚,就很快的投...

企業核心基礎架構優化

安全管理基礎 簡化管理的複雜性 實現敏捷性 確保安全 訪問的可控制性 組織如何才能更加方便地管理其基礎架構 保證其整體安全,並且同時仍能保持高響應速度和可靠性?其中乙個方法就是向更加安全 管理更加完善的基礎架構過渡。微軟的核心基礎架構解決方案可以幫助客戶診斷並改進其it基礎架構的狀況,了解和控制it...

企業核心基礎架構優化

安全管理基礎 簡化管理的複雜性 實現敏捷性 確保安全 訪問的可控制性 組織如何才能更加方便地管理其基礎架構 保證其整體安全,並且同時仍能保持高響應速度和可靠性?其中乙個方法就是向更加安全 管理更加完善的基礎架構過渡。微軟的核心基礎架構解決方案可以幫助客戶診斷並改進其it基礎架構的狀況,了解和控制it...