本書核心思想是通過企業(yè)戰(zhàn)略引領企業(yè)信息化,通過促成因素挖掘和優(yōu)化企業(yè)業(yè)務需求,以適應企業(yè)戰(zhàn)略發(fā)展和數(shù)字化轉型需要,信息化規(guī)劃應該起到集成和保障的作用。全書共10章,內(nèi)容包括如何編制企業(yè)戰(zhàn)略,如何將企業(yè)戰(zhàn)略轉化為企業(yè)信息系統(tǒng),如何通過促成因素優(yōu)化業(yè)務需求,如何建立企業(yè)業(yè)務、數(shù)據(jù)、應用、技術模型和架構,如何通過信息化手段實現(xiàn)企業(yè)戰(zhàn)略目標等。 本書根據(jù)作者多年工作經(jīng)驗和學習體會寫成,內(nèi)容盡量淺顯和翔實?梢詭椭髽I(yè)提高信息化水平,幫助個人提高企業(yè)信息化的理解和技能。本書適合作為高等院校信息或軟件專業(yè)研究生教材,或者作為企業(yè)或政府機關從事信息化的工作人員和架構師學習與參考。
本書力圖突出以下特色:在理論上,描述了企業(yè)戰(zhàn)略與企業(yè)信息化規(guī)劃和企業(yè)架構的關系,如何從企業(yè)戰(zhàn)略過渡到企業(yè)信息化規(guī)劃,再過渡到業(yè)務架構和信息系統(tǒng)實現(xiàn)的方法論;從實踐上,本書描述每一步驟的具體方法;在獨創(chuàng)性方面,本書是在大量閱讀基礎上,盡量去理解書中精華,再組織成自己的文字去敘述;在先進性方面,本書盡量吸收當前流行的技術;從實用性上,本書對于提高中國企業(yè)數(shù)字化和信息化水平,對提高讀者的信息化水平,以及對企業(yè)信息化的認識都會有極大的幫助。
筆者多年從事企業(yè)信息化工作,深深感到企業(yè)信息化缺少一個綱,即一個真正能指導企業(yè)信息化工作的大綱。雖然,企業(yè)信息化取得了很大成績,但是,信息系統(tǒng)建設往往缺少對企業(yè)發(fā)展戰(zhàn)略的支持,缺少對企業(yè)高層決策的支持;軟件開發(fā)走彎路,低水平重復,信息封鎖或不共享等現(xiàn)象還廣泛存在。如何解決這些問題呢?需要有一個企業(yè)共識,需要有一個綱來統(tǒng)一思想,以指明信息化發(fā)展方向和路徑,使企業(yè)信息化所有參與者心往一處想,勁往一處使。這個綱就是信息化規(guī)劃。
筆者也曾多次參加企業(yè)信息化規(guī)劃的編制工作,了解了很多企業(yè)信息化規(guī)劃的內(nèi)容,但總覺得離綱的要求還差得很遠,缺少企業(yè)信息化指南和落地的具體措施。筆者退休后,時間更為充裕,因此花了幾年時間,閱讀了大量中外文文獻,將自己的讀后感受并結合多年的工作經(jīng)驗和體會,寫成本書。本書沒有沿用同類書籍的套路,而是另辟蹊徑,獨具一格,希望能對讀者有所幫助。
本書一共10章。第1章簡單介紹了為什么需要面向企業(yè)的信息化規(guī)劃技術,為什么需要在面向企業(yè)的信息化規(guī)劃技術中引入企業(yè)架構的思想。第2章通過淺顯的實例介紹了國外4種著名的企業(yè)架構,并對它們進行了比較。國外從20世紀末期就將企業(yè)架構作為企業(yè)信息化的必做項,這里面的經(jīng)驗和教訓真值得我們?nèi)フJ真參考。第3章主要從信息化角度討論了編制企業(yè)戰(zhàn)略的方法,重點是企業(yè)戰(zhàn)略如何指導企業(yè)信息化規(guī)劃。第4章探討了企業(yè)戰(zhàn)略、企業(yè)信息化規(guī)劃與企業(yè)架構的關系,描述了理想的企業(yè)信息化規(guī)劃應該起的作用和應該包括的內(nèi)容。第5章指出企業(yè)信息化不應該是對企業(yè)現(xiàn)有業(yè)務的模擬,而是應該通過信息化的促成因素,全面優(yōu)化企業(yè)業(yè)務,從而實現(xiàn)企業(yè)的戰(zhàn)略目標,并給出了5種全面優(yōu)化企業(yè)業(yè)務的方法。第6章試圖將這些促成因素變成企業(yè)的目標業(yè)務模型和業(yè)務架構,并創(chuàng)新性地提出描述企業(yè)現(xiàn)狀和描述企業(yè)目標架構的方法,并提出如何降低描述復雜性,如何進行現(xiàn)狀和目標的差距分析,如何編制當前到目標架構的遷移方案,這是企業(yè)信息化的基礎。第7章主要是數(shù)據(jù)架構,其核心思想是如何將數(shù)據(jù)庫、數(shù)據(jù)倉庫、大數(shù)據(jù)、元數(shù)據(jù)、主數(shù)據(jù)5種數(shù)據(jù)概念集成在一起,發(fā)揮企業(yè)信息化和數(shù)據(jù)架構的核心作用,特別是提出了大數(shù)據(jù)、元數(shù)據(jù)和主數(shù)據(jù)的集成方法,對企業(yè)的信息集成具有實用意義。第8章是應用架構,首先討論了應用架構的各種技術,然后指出應用架構的三種模式,最后討論了用例驅動、面向領域、面向服務、中臺技術、產(chǎn)品線5種應用架構設計方法,雖然篇幅不大,但從中可參透應用架構的技術內(nèi)涵。第9章是技術架構,本章給出了一種參考模型加質量屬性驅動的技術架構設計方法,并給出性能、安全、可靠性、柔性等質量屬性的技術架構設計經(jīng)驗。第10章討論了架構的實施技術,實施過程不應該逐個項目地實現(xiàn),而是橫向考慮項目,縱向考慮數(shù)據(jù)架構、應用架構和技術架構的整合及雙向實施技術。另外,還討論了信息化規(guī)劃實施的保證技術及評價指標體系,目的是建立信息化的企業(yè)文化,最后對企業(yè)信息化的常見問題提出了相應的解決方法。
本書的核心思想是通過企業(yè)戰(zhàn)略引領企業(yè)信息化,應該挖掘和優(yōu)化企業(yè)業(yè)務需求以適應企業(yè)戰(zhàn)略發(fā)展需要,面向企業(yè)的信息化規(guī)劃應該起到集成和保障的作用。
陳光偉編寫了本書第1~9章,周俊鑫編寫了第10章并審閱了全書。本書寫作過程中參考了眾多書籍和學術論文,書中未能一一列出,在此對作者表示由衷感謝。感謝鞠家星、馬鈞培、王鐵彬、郭進、馬亮、李志民、杜艷平及家人長期以來對作者的幫助和鼓勵。在寫作過程中,張雪松、高明星、薛楊、宋一平、李虹奇、陳光華、饒偉、齊玉杰閱讀了全書或部分章節(jié),并提出了很多改進建議,在此表示感謝。特別感謝出版社譚文芳編輯的耐心指導。由于本書覆蓋面較廣,筆者能力和水平有限,難免存在錯誤之處,希望廣大讀者指正,作者將在再版時訂正,筆者郵箱chenguangwei@sinorail.com和1391157724@139.com。
作者
2022年6月
第1章 概述 1
1.1 走出困境 1
1.2 企業(yè)架構由盲人摸象的故事說起 3
1.3 企業(yè)架構與信息化規(guī)劃 5
1.4 企業(yè)信息化發(fā)展歷程 6
1.4.1 諾蘭模型 6
1.4.2 軟件開發(fā)方法的發(fā)展 7
1.4.3 企業(yè)架構框架的發(fā)展 8
1.4.4 面向企業(yè)的信息化規(guī)劃技術 10
1.5 應用案例說明順天企業(yè) 10
1.6 UML基礎 11
本章小結 14
第2章 企業(yè)架構演化 15
2.1 Zachman框架 15
2.1.1 Zachman框架概述 15
2.1.2 Zachman框架的順天企業(yè)實例說明 16
2.2 FEAF框架 20
2.2.1 FEAF框架的組成 20
2.2.2 FEAF實施模型 21
2.2.3 FEAF框架實施指南 22
2.2.4 聯(lián)邦企業(yè)架構參考模型 24
2.3 DoDAF框架 28
2.3.1 定義AV全視角 28
2.3.2 定義CV能力視角 29
2.3.3 定義OV業(yè)務視角 30
2.3.4 定義DIV信息視角 34
2.3.5 定義SvcV服務視角 36
2.3.6 定義SV系統(tǒng)視角 40
2.3.7 定義PV項目視角和StdV標準視角 44
2.3.8 DoDAF的六步架構開發(fā)方法 46
2.4 TOGAF框架 47
2.4.1 TOGAF架構開發(fā)方法 48
2.4.2 TOGAF能力框架 57
2.4.3 TOGAF企業(yè)連續(xù) 58
2.5 四種架構框架的比較和啟示 60
2.5.1 概況 60
2.5.2 四種架構框架的比較 61
2.5.3 對信息化規(guī)劃技術的幾點啟示 63
本章小結 63
第3章 建立企業(yè)愿景 65
3.1 企業(yè)目標與企業(yè)愿景的關系 65
3.2 企業(yè)目標分解 71
3.3 建立企業(yè)目標體系過程 74
3.4 實例:順天企業(yè)目標體系的建立 76
本章小結 80
第4章 IT戰(zhàn)略及與企業(yè)戰(zhàn)略一致性 81
4.1 企業(yè)戰(zhàn)略與各個業(yè)務戰(zhàn)略之間的關系 81
4.2 IT戰(zhàn)略在企業(yè)中的實施策略 83
4.3 信息化戰(zhàn)略規(guī)劃方法 85
4.3.1 以數(shù)據(jù)為中心的信息化戰(zhàn)略規(guī)劃方法 85
4.3.2 以決策信息為中心的信息化戰(zhàn)略規(guī)劃方法 87
4.3.3 以運營流程為中心的信息化戰(zhàn)略規(guī)劃方法 87
4.3.4 以項目為中心的信息化戰(zhàn)略規(guī)劃方法 88
4.3.5 戰(zhàn)略規(guī)劃方法的組合和集成 89
4.3.6 戰(zhàn)略規(guī)劃的其他分析方法 92
4.4 信息化規(guī)劃的作用 93
4.5 信息化規(guī)劃的主要內(nèi)容 94
本章小結 98
第5章 企業(yè)目標促成技術 99
5.1 價值鏈分析 99
5.1.1 企業(yè)調研 100
5.1.2 價值鏈分析 100
5.1.3 價值鏈優(yōu)化 103
5.1.4 實施新價值鏈 105
5.1.5 價值鏈評估 105
5.1.6 持續(xù)改善 105
5.2 企業(yè)資源計劃方法 106
5.2.1 ERP的概念和歷程 106
5.2.2 時段式MRP系統(tǒng) 107
5.2.3 閉環(huán)物料需求計劃 112
5.2.4 制造資源計劃MRPⅡ 115
5.2.5 ERP系統(tǒng) 116
5.3 企業(yè)流程重組 117
5.3.1 如何進行企業(yè)業(yè)務流程重組 117
5.3.2 如何描述企業(yè)流程 119
5.3.3 選擇重組流程 120
5.3.4 重組流程的規(guī)則 121
5.3.5 順天企業(yè)流程重組例子 123
5.4 成本核算 125
5.4.1 傳統(tǒng)的成本核算方法 125
5.4.2 用作業(yè)成本法核算成本 126
5.5 約束理論 130
5.5.1 瓶頸基本概念 130
5.5.2 約束理論中實現(xiàn)生產(chǎn)控制的關鍵技術 131
5.5.3 依據(jù)約束理論制訂生產(chǎn)計劃與控制的核心步驟 132
5.5.4 按約束理論創(chuàng)建的信息系統(tǒng)功能 133
5.5.5 順天企業(yè)的例子 134
本章小結 134
第6章 企業(yè)業(yè)務架構和模型 136
6.1 企業(yè)信息化復雜性對策 136
6.2 業(yè)務需求建模 138
6.2.1 企業(yè)目標模型 140
6.2.2 企業(yè)組織模型 142
6.2.3 企業(yè)資源模型 145
6.2.4 企業(yè)功能模型 146
6.2.5 企業(yè)業(yè)務流程模型 148
6.2.6 企業(yè)業(yè)務規(guī)則模型 151
6.3 業(yè)務現(xiàn)狀模型的描述 152
6.3.1 業(yè)務現(xiàn)狀的組織模型 152
6.3.2 業(yè)務現(xiàn)狀的功能模型 154
6.3.3 業(yè)務現(xiàn)狀的流程模型 156
6.3.4 企業(yè)現(xiàn)狀的資源模型 158
6.3.5 企業(yè)現(xiàn)狀的問題模型 159
6.3.6 企業(yè)現(xiàn)狀的業(yè)務架構 159
6.4 未來業(yè)務模型的描述 160
6.4.1 企業(yè)的目標業(yè)務架構 160
6.4.2 價值鏈建模探討 163
6.4.3 ERP建模探討 166
6.4.4 企業(yè)流程重組建模探討 170
6.4.5 作業(yè)成本法建模探討 174
6.4.6 基于約束理論建模探討 176
6.4.7 模型一致性檢查 178
6.5 制定過渡戰(zhàn)略 179
6.5.1 業(yè)務差距分析 179
6.5.2 信息系統(tǒng)設計方案 181
6.5.3 項目立項和過渡戰(zhàn)略 182
本章小結 183
第7章 數(shù)據(jù)模型和架構 184
7.1 數(shù)據(jù)庫模型 185
7.1.1 職能域和主題域 186
7.1.2 企業(yè)概念數(shù)據(jù)模型 189
7.1.3 邏輯數(shù)據(jù)模型 194
7.1.4 物理數(shù)據(jù)模型 201
7.2 數(shù)據(jù)倉庫建模 202
7.2.1 基本原理 202
7.2.2 數(shù)據(jù)倉庫建設路徑 203
7.2.3 數(shù)據(jù)倉庫多維分析模型 204
7.2.4 企業(yè)數(shù)據(jù)倉庫總線架構 206
7.2.5 ETL和決策模型 207
7.3 大數(shù)據(jù)技術 209
7.3.1 大數(shù)據(jù)與企業(yè)模型的關系 209
7.3.2 大數(shù)據(jù)技術 210
7.3.3 大數(shù)據(jù)模型示例和一種新的建模思想 211
7.3.4 大數(shù)據(jù)在企業(yè)生態(tài)系統(tǒng)中的應用 215
7.4 元數(shù)據(jù)和元模型 217
7.4.1 元數(shù)據(jù)和元模型定義 217
7.4.2 元數(shù)據(jù)的作用和意義 218
7.4.3 元數(shù)據(jù)的應用結構 219
7.4.4 元模型的組織 223
7.5 主數(shù)據(jù)模型 225
7.5.1 為什么需要主數(shù)據(jù) 226
7.5.2 全局詞匯表方法 227
7.5.3 主數(shù)據(jù)分析方法 227
7.5.4 關于主數(shù)據(jù)的屬性問題 228
7.5.5 主數(shù)據(jù)模型 229
7.5.6 主數(shù)據(jù)管理 229
7.6 企業(yè)數(shù)據(jù)架構 231
本章小結 232
第8章 應用架構 234
8.1 單個系統(tǒng)的應用架構發(fā)展 234
8.1.1 功能建模方法 234
8.1.2 數(shù)據(jù)流圖方法 235
8.1.3 面向對象的方法 237
8.1.4 MVC設計模式 239
8.1.5 事件驅動設計模式 242
8.1.6 面向服務的方法 243
8.1.7 工作流方法 245
8.1.8 面向方面的方法 247
8.1.9 微服務的方法 249
8.2 應用架構模式 251
8.2.1 應用架構的組成 251
8.2.2 應用架構模式 252
8.2.3 設計模式 255
8.2.4 慣用法模式 259
8.2.5 模式的選擇和使用 260
8.3 用例驅動的架構方法 261
8.3.1 從用例圖開始 261
8.3.2 組件接口協(xié)議 262
8.3.3 組件內(nèi)部的實現(xiàn) 263
8.3.4 組件間的關系 267
8.4 領域驅動設計方法 268
8.4.1 構造領域模型 268
8.4.2 使用通用語言建模 270
8.4.3 劃分子域 270
8.4.4 建立有界上下文 271
8.4.5 有界上下文中的層次結構 271
8.4.6 描述有界上下文之間的關系 272
8.4.7 有界上下文的集成方法 274
8.5 面向服務的架構設計 274
8.5.1 服務的基本概念 275
8.5.2 基本服務描述 275
8.5.3 組合服務 276
8.5.4 UDDI服務目錄 277
8.5.5 按流程編排服務 278
8.5.6 服務抽象過程 279
8.6 中臺戰(zhàn)略 280
8.6.1 小前臺與中臺的關系 281
8.6.2 業(yè)務中臺與領域驅動設計方法之間的關系 282
8.6.3 業(yè)務中臺與面向服務架構的關系 283
8.6.4 如何設計微服務 284
8.7 軟件產(chǎn)品線 289
8.7.1 產(chǎn)品線變化性 290
8.7.2 領域工程 291
8.7.3 應用工程 292
8.7.4 領域工程與應用工程間的關系 292
8.7.5 產(chǎn)品線管理 293
本章小結 294
第9章 企業(yè)技術架構 295
9.1 企業(yè)IT參考模型 295
9.1.1 網(wǎng)絡層的技術架構參考模型 296
9.1.2 平臺層的技術架構參考模型 298
9.1.3 應用的技術架構參考模型 299
9.1.4 云平臺的技術架構參考模型 300
9.1.5 大數(shù)據(jù)的技術架構參考模型 302
9.2 技術架構的性能屬性 303
9.2.1 提高技術架構的可伸縮性 304
9.2.2 在技術架構中使用緩存改善性能 305
9.2.3 技術架構中數(shù)據(jù)庫實行讀寫分離 306
9.2.4 數(shù)據(jù)庫中分庫分表 306
9.2.5 用排隊機制防止瓶頸 307
9.3 技術架構的安全屬性 307
9.3.1 架構分區(qū) 309
9.3.2 安全等級保護 309
9.3.3 建立認證機制 310
9.3.4 建立可信機制 310
9.3.5 建立多層次的安全防護技術架構 311
9.3.6 集中安全管理平臺 312
9.4 技術架構的可靠性屬性 313
9.4.1 網(wǎng)絡的可靠性 314
9.4.2 主機的可靠性 314
9.4.3 存儲的可靠性 315
9.4.4 災難恢復等級與災難恢復要素 316
9.4.5 磁帶備份技術 316
9.4.6 災難備份技術 317
9.4.7 基于架構的軟件可靠性 317
9.5 技術架構的柔性屬性 318
9.5.1 適應功能變化的柔性架構方案 319
9.5.2 適應流程變化的柔性方案 320
9.5.3 適應資源環(huán)境變化的柔性方案 321
9.5.4 適應輸入/輸出界面變化的柔性方案 322
9.5.5 適應非功能變化的柔性方案 323
9.6 基于質量屬性的技術架構設計 324
9.6.1 屬性驅動設計的主要概念 324
9.6.2 屬性驅動架構設計方法的設計流程 329
9.6.3 屬性驅動架構設計方法的迭代過程 341
本章小結 347
第10章 架構的實現(xiàn)技術 349
10.1 企業(yè)架構的實施 349
10.2 信息化的能力建設 356
10.3 信息化保障體系 358
10.4 企業(yè)信息化指標分析 361
10.5 企業(yè)信息化評價方法 366
10.6 企業(yè)信息化常見問題解決思路 369
本章小結 372