读书笔记 - 企业精简架构
本文更新版本已挪至 ?http://www.zhoujingen.cn/blog/4117.html
-------------------------
今天花了一個(gè)上午去書店看了一本關(guān)于企業(yè)架構(gòu)方面的書籍:《企業(yè)精簡架構(gòu)》(3星),這本書適合于架構(gòu)師和CIO閱讀,主要論述如何精簡企業(yè)架構(gòu),道理簡單,做起來很難。全書分為兩部分:第一部分,作者通過一些直觀的問題展示復(fù)雜性帶來的問題,接著從數(shù)學(xué)的角度進(jìn)行分析;第二部分,討論解決復(fù)雜性問題的過程-簡單迭代分割(SIP),下面把書中的一些主要內(nèi)容給大家分享一下。
企業(yè)架構(gòu)
企業(yè)架構(gòu)的目標(biāo)是通過IT投資獲取最大的商業(yè)價(jià)值,它是一種高層次的企業(yè)視野,聚焦與組織的IT架構(gòu)和業(yè)務(wù)架構(gòu)之間。IT系統(tǒng)如果不能滿足商業(yè)需求,那將是大大的浪費(fèi),而業(yè)務(wù)過程沒有相應(yīng)的IT支持,效率很難提高。《 Enterprise Architecture As Strategy》一書的作者們說過,真正能夠有效利用企業(yè)架構(gòu)的企業(yè)還不到5%,而企業(yè)架構(gòu)又是如此重要,所以更有必要重視企業(yè)架構(gòu)。
大多數(shù)企業(yè)架構(gòu)師多多少少都有些方法論的經(jīng)驗(yàn),但是能夠在這個(gè)領(lǐng)域有很開闊視野的架構(gòu)師卻為數(shù)不多,所以作者在書中介紹了一下目前最流行的Zachman、TOGAF和FEA,他覺得這些方法論更確切地說是框架,并沒有很好的指導(dǎo)什么是好架構(gòu)、什么是壞架構(gòu),又該如何做架構(gòu)(注:TOGAF9現(xiàn)在已經(jīng)包含了一些指導(dǎo)和內(nèi)容等框架,可以指導(dǎo)如何架構(gòu))。他認(rèn)為好的架構(gòu)應(yīng)該是簡單的架構(gòu),也就是精簡架構(gòu),在第二部分也提出了一個(gè)簡單迭代分割(SIP)方法。
?復(fù)雜性:C=PD
書中通過一些如硬幣正反面、骰子等直觀的示例,通過數(shù)學(xué)模型講解一下復(fù)雜性的原理:
C=PD(c-復(fù)雜性;P-每隔決定點(diǎn)的支路數(shù);D-決定點(diǎn)的數(shù)目)
?骰子有6個(gè)面,一個(gè)骰子可以出6中不同組合,2個(gè)是36種,3個(gè)是216(63)種,12個(gè)是2176782336種,所以系統(tǒng)支持功能越多,每個(gè)功能之路數(shù)越多,系統(tǒng)就越復(fù)雜,可能成指數(shù)級的增長,所以需求人員不要以為只是增加了20%的功能量,但系統(tǒng)復(fù)雜度可能已經(jīng)是指數(shù)級的增長了。書中還提到了增加桶的概念,其實(shí)就是分區(qū)的概念,把凌亂的對象按照邏輯劃分為不同分區(qū),減少復(fù)雜性,如12個(gè)骰子放在兩個(gè)桶中,復(fù)雜度為2X66=93000,與612=2176782336復(fù)雜度相比不是一個(gè)數(shù)量級的。
業(yè)務(wù)過程的復(fù)雜度與決定點(diǎn)的數(shù)目和那些決定點(diǎn)引出的路徑的數(shù)目有關(guān)。軟件系統(tǒng)的復(fù)雜度與變量的數(shù)目和那些變量的狀態(tài)數(shù)有關(guān)。無論是業(yè)務(wù)過程還是軟件系統(tǒng),它們的復(fù)雜度都可以通過骰子系統(tǒng)來建模。在這個(gè)模型中,骰子的數(shù)目、每個(gè)骰子的面數(shù),還有這些骰子是如果分割到幾個(gè)籃子里的。
自治的子集:ABC
ABC是企業(yè)構(gòu)架的基本單位,它是一個(gè)自治業(yè)務(wù)能力,是一個(gè)業(yè)務(wù)單元,這些單元之間都是自治的,并且以一種定義好的方式互相作用。
- A(Autonomous):自治,不依賴于其他ABC的功能也能正常工作
- B(Business):業(yè)務(wù),有定義好的業(yè)務(wù)目的
- C(Capability):能力,有能力創(chuàng)建出外部世界可見的效果
ABC模型簡化的整個(gè)業(yè)務(wù)模型:
分區(qū)的五條法則
簡化復(fù)雜性的三種主要方法:分區(qū)(分割)、迭代(執(zhí)行子分區(qū))和簡化(移走子分區(qū)、做減法)。
簡單迭代分割(SIP)???????????
我們已經(jīng)知道ABC是企業(yè)構(gòu)架的基本單位,那么我們?nèi)绾握业竭@些ABC呢?SIP是一個(gè)找到這樣的過程。
互操作性
書中說到互操作性的一些方法:
軟件城堡模型
系統(tǒng)A沒有任何部分封裝成Web服務(wù),而是讓外部的一個(gè)叫做Guard的實(shí)體實(shí)現(xiàn)Web服務(wù),Guard代表外界與系統(tǒng)A進(jìn)行互操作。外界與Guard使用SOA進(jìn)行操作。
我用ppt畫了一個(gè)示意圖:A、B是兩個(gè)ABC自治子集
技術(shù)劃分:
- 規(guī)則1:自治
- 規(guī)則2:清晰的邊界
- 規(guī)則3:功能分割
- 規(guī)則4:依賴定義
- 規(guī)則5:異步
- 規(guī)則6:數(shù)據(jù)分割
- 規(guī)則7:無交叉事務(wù)
- 規(guī)則8:單點(diǎn)安全
- 規(guī)則9:內(nèi)部信任
- 規(guī)則10:保持簡單
這些規(guī)則有點(diǎn)類似SOA的規(guī)則,說起來簡單,做起來可難了!
?
參考:
ControllingComplexity-3 SIP.pdf
企業(yè)精簡架構(gòu)?
企業(yè)架構(gòu)框架-TOGAF v0.1.pdf
?
歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明:轉(zhuǎn)載自周金根 [ http://zhoujg.cnblogs.com/ ]
轉(zhuǎn)載于:https://www.cnblogs.com/zhoujg/archive/2010/02/07/1665449.html
總結(jié)
以上是生活随笔為你收集整理的读书笔记 - 企业精简架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 米小粒做农业项目吗?
- 下一篇: Orchard: Shape展现介绍