企業架構的概念與TOGAF框架
本文中我們將針對TOGAF框架中所提到的有關企業架構(Enterprise Architecture以下會簡稱EA),它在TOGAF中的hige-level view、架構框架與其它相關的基本概念。若不知道甚麼是TOGAF標準,可參閱本部落格TOGAF框架標準介紹一文。
本文重點是:
- 什麼是企業?
- 甚麼是EA?在TOGAF標準的脈絡中,架構(Architecture)代表的是什麼?
- 為何企業需要EA?以及它對企業的業務帶來甚麼效益?
- 什麼是架構框架(Architecture Framework)?
- 為什麼EA需要一個框架?而為什麼TOGAF可以當成是EA的框架?
- TOGAF標準包含哪些項目?
什麼是企業與企業架構?
TOGAF 標準將“企業”視為具有共同目標的組織集合體。“企業架構”整體脈絡中的術語“企業”可用於呈現出整個企業,包括其所有資訊系統,以及企業內的特定領域。 在這兩種情況下,架構都跨越了企業內的多個系統和多個功能群組(不同的部門或團隊)。而且根據情況的不同,有時企業一詞不只是指公司本身,也可能包含了合作夥伴、供應商甚至是客戶。套用比較流行的詞彙,應該稱為生態系。
在TOGAF標準的脈絡中,架構(Architecture)代表的是什麼?
我們在TOGAF框架標準介紹一文中有提到甚麼是EA。但其實針對EA還有非常多不同的定義,大部分都著重在組織與它的結構。以下為兩個普遍的定義:
來自MIT Center for Information Systems Research的定義 —
"The organizing logic for business processes and IT infrastructure reflecting the integration and standardization requirements of the firm’s operating model."(反映公司運營模式的整合和標準化要求的業務流程和 IT 基礎架構的組織邏輯)
另一個定義來自SearchCIO.com —
"A conceptual blueprint that defines the structure and operation of an organization. The intent of an Enterprise Architecture is to determine how an organization can most effectively achieve its current and future objectives."(定義組織結構和運作的概念藍圖。 企業架構的目的是確定組織如何最有效地實現其當前和未來的目標。)
為何企業需要EA?以及它對企業的業務帶來甚麼效益?
EA的目的是在整個企業中優化通常分散在企業中各部門或是跨部門的老舊流程(不管是人工或自動)到一個整合的環境中,這個環境可以回應市場變化並支援企業的業務策略的成果。 資訊的"有效管理和運用"以及數位轉型(關於數位轉型可以參考本部落格數位轉型文章)是企業成功的關鍵因素,也是獲得競爭優勢不可或缺的手段。 EA利用數位化能力的發展提供整體戰略來滿足這一需求,以回應市場環境不斷變化的需求。
例如:企業如何利用雲端運算延伸自己的能力來進行快速的程式開發創造新的市場機會?
一個好的EA對組織帶來的以下效益:
- 具有最高效能與效率的業務營運:
— 低成本的業務運作
— 成為敏捷的組織
— 整個組織共享的業務能力
— 低成本的變更管理
— 更具彈性的勞動力
— 更具生產力 - 具有最高效能與效率的數位轉型與IT運作
— 利用數位化能力延伸企業的高效率範圍
— 將企業的所有各部門與團隊置於一個協調的環境中
— 降低軟體開發和維護成本
— 提高應用程式的可移植性(例如使用雲端運算與容器化)
— 強化的互操作性(interoperability)和更簡易的系統和網路管理
— 提高解決企業層級的重大問題的能力,例如資安
— 更容易升級和更換系統組件 - 更好的現有投資回報,降低未來投資的風險
— 降低業務和 IT 的複雜性
— 現有業務和 IT 基礎架構的最大投資回報
— 自行製造、對外採購或外包業務和 IT 解決方案的靈活性
— 降低新投資的整體風險及其總體成本 - 更快、更簡單、更便宜的採購:
— 更簡單的採購決策,因為管理採購的資訊在連貫的計劃中容易取得
— 可以採購具各種異質的多供應商系統的能力
故EA的效益來自導入它時產生的更好的規劃、更早的可見性和更明智的設計。
什麼是架構框架(Architecture Framework)?
架構框架是一個基礎結構或一組結構,可用於開發範圍廣泛的不同架構。 它應該描述一種方法,用於根據一組建構區塊(building block)來設計企業想達到的"目標狀態",並展示這些建構區塊如何組合在一起。 它應該包含一組工具並提供一個通用的詞彙表。 還應包括可用於實施建構區塊的建議標準和合規產品清單。
為什麼EA需要一個框架?而為什麼TOGAF可以當成是EA的框架?
使用架構框架將加速和簡化架構開發,確保更完整地涵蓋要設計的解決方案,並確保所選擇的架構可以回應市場業務需求的成長。這是朝企業的業務面的企業框架,然而卻也有朝監管單位的企業框架。例如美國的克林格-科恩法案(Clinger-Cohen Act 1996)與沙賓法案(The Sarbanes-Oxley Act)或歐盟的公共契約(EU Directives on the Award of Public Contracts)。
在EA中使用 TOGAF 標準會產生具一致性的結果,反映利害關係人的需求,採用最佳實踐,並適當考量"當前需求和可預測"的未來業務需求。發展和維護EA是一個技術複雜的過程,涉及組織中的許多利害關係人和決策過程。 TOGAF 標準在架構開發過程的標準化和風險降低方面發揮著重要作用。 TOGAF 標準提供了一個用於增加價值的最佳實踐框架,並使組織能夠構建可行且經濟的解決方案來解決其業務問題和需求。
TOGAF標準包含哪些項目?
TOGAF標準的內容反映了企業內部架構"能力"的結構和內容,如下圖所示:
PS: 能力(Capability)的定義:
能力通常出現在一般和高階術語,通常需要組織、人員、流程和技術的組合才能實現。 例如,行銷部、客服部或電商部。 在 TOGAF 標準的整體脈絡中,EA能力(或架構能力)是組織有效開展企業架構實踐活動的能力。
ADM(Architecture Development Method)
ADM 是一個在EA逐漸變化成形的過程中的多個階段。ADM 是 TOGAF 框架的主要組成部分,並在多個層面上為企業架構師提供指南:
- 它提供了一個EA週期中的多個架構開發階段(業務架構、資訊系統架構、技術架構),作為架構開發活動的整體流程模板
- 它提供了每個架構結構階段的敘述,根據目標、方法、輸入、步驟和輸出描述了該階段。 輸入和輸出部分提供架構內容結構和可交付成果的定義
- 它提供涵蓋需求管理的跨階段摘要
Architecture Content Framework
Architecture Content Framework提供了架構作業產品的詳細模型,包括可交付成果、可交付成果中的工件以及可交付成果所代表的ABB(Architecture Building Blocks)。
Architecture Capability Framework
Architecture Capability Framework是一組資源、指南、模板、背景訊息等,旨在幫助企業架構師在組織內建立架構實踐。