這是一部從方法論和工程實踐雙維度闡述企業(yè)級業(yè)務(wù)架構(gòu)設(shè)計的著作。
作者是一位資深的業(yè)務(wù)架構(gòu)師,在金融行業(yè)工作超過19年,有豐富的大規(guī)模復(fù)雜金融系統(tǒng)業(yè)務(wù)架構(gòu)設(shè)計和落地實施經(jīng)驗。本書在出版前邀請了微軟、亞馬遜、阿里、百度、網(wǎng)易、Dell、Thoughtworks、58、轉(zhuǎn)轉(zhuǎn)等10余家企業(yè)的13位在行業(yè)內(nèi)久負(fù)盛名的資深架構(gòu)師和技術(shù)專家對本書的內(nèi)容進(jìn)行了點(diǎn)評,一致好評推薦。
作者在書中倡導(dǎo)知行合一的業(yè)務(wù)架構(gòu)思想,全書內(nèi)容圍繞行線和知線兩條主線展開。行線涵蓋企業(yè)級業(yè)務(wù)架構(gòu)的戰(zhàn)略分析、架構(gòu)設(shè)計、架構(gòu)落地、長期管理的完整過程,知線則重點(diǎn)關(guān)注架構(gòu)方法論的持續(xù)改良。
全書分為五個部分:
業(yè)務(wù)架構(gòu)基礎(chǔ)篇(第1~3章)
介紹了業(yè)務(wù)架構(gòu)的發(fā)展歷程、作用、與IT架構(gòu)的關(guān)系,以及業(yè)務(wù)模型的相關(guān)知識。
業(yè)務(wù)架構(gòu)設(shè)計篇(第4~7章)
詳細(xì)講解了戰(zhàn)略分析、對標(biāo)分析、組織結(jié)構(gòu)的影響、業(yè)務(wù)架構(gòu)設(shè)計方法、標(biāo)準(zhǔn)化方法,并以一個虛擬案例綜合演示了業(yè)務(wù)架構(gòu)的設(shè)計過程。
業(yè)務(wù)架構(gòu)落地篇(第8~13章)
演示了業(yè)務(wù)架構(gòu)方案制作、基于業(yè)務(wù)架構(gòu)的實施、項目完成后的管理機(jī)制,比較了與敏捷開發(fā)的異同,集中討論了企業(yè)級項目的實施困難,*后以一個設(shè)計實例展示了業(yè)務(wù)架構(gòu)設(shè)計對提升企業(yè)開發(fā)效率的作用。
架構(gòu)方法改良篇(第14~16章)
系統(tǒng)總結(jié)了如何進(jìn)行面向構(gòu)件化的業(yè)務(wù)架構(gòu)設(shè)計、如何構(gòu)建輕量級架構(gòu)設(shè)計工具、如何基于構(gòu)件模型提升傳統(tǒng)企業(yè)產(chǎn)品創(chuàng)新效率,該部分屬于對之前方法的改良設(shè)想,需要讀者對此多加思索,切勿生搬硬套。
業(yè)務(wù)架構(gòu)與中臺篇(第17章)
將業(yè)務(wù)架構(gòu)設(shè)計方法與當(dāng)前熱點(diǎn)中臺模式進(jìn)行了對比,傳統(tǒng)方法并不一定會因新技術(shù)、新概念的發(fā)展而黯然失色,對方法論的深入探索和積極思考往往會讓傳統(tǒng)煥發(fā)新的生命力,深度思考比追逐熱點(diǎn)更重要。
(1)作者在金融行業(yè)有19年工作經(jīng)驗,2000年加入建設(shè)銀行,幾乎經(jīng)歷了建行所有核心系統(tǒng)的業(yè)務(wù)架構(gòu)設(shè)計,經(jīng)驗豐富。
(2)本書內(nèi)容得到了國內(nèi)外絕大多數(shù)互聯(lián)網(wǎng)公司的架構(gòu)師和技術(shù)專家的認(rèn)可和推薦,比如微軟、亞馬遜、阿里、百度、網(wǎng)易、滴滴等十幾家公司。
(3)本書重思想和方法論,從業(yè)務(wù)架構(gòu)知行合一的角度闡述業(yè)務(wù)架構(gòu)的戰(zhàn)略分析、架構(gòu)設(shè)計、架構(gòu)落地、長期管理,以及架構(gòu)方法論的持續(xù)改良。
為何寫作本書
社會早已步入信息時代,以A(人工智能)、B(區(qū)塊鏈)、C(云計算)、D(大數(shù)據(jù))等技術(shù)為代表的科技應(yīng)用正逐漸改變社會與生活,而在數(shù)字化浪潮中,很多企業(yè)仍處在艱難的轉(zhuǎn)型甚至是轉(zhuǎn)型前的階段。
企業(yè)是否一定要轉(zhuǎn)型呢?有的人說,一些企業(yè)沒轉(zhuǎn)型,現(xiàn)在也運(yùn)轉(zhuǎn)得挺好。這個現(xiàn)象有點(diǎn)類似于人類社會,人類社會的發(fā)展是不均衡的,既有步入信息社會的發(fā)達(dá)地區(qū),也有原始樸素、低生產(chǎn)水平的欠發(fā)達(dá)地區(qū),那這些欠發(fā)達(dá)地區(qū)是否需要轉(zhuǎn)型呢?這并非是一個要與不要的問題,如果這些地區(qū)想要保持原有狀態(tài),那么,減少與外界的接觸可能是不得不采取的措施,因為接觸會帶來融合,融合會帶來改變。
對于企業(yè)而言也是如此,企業(yè)無法脫離其生存環(huán)境,如果環(huán)境發(fā)生了改變,那么企業(yè)也不得不跟著改變,因為企業(yè)是不能靠與外界隔離來生存的。企業(yè)轉(zhuǎn)型是必然的,無非是要考慮轉(zhuǎn)型的時機(jī)等。在信息時代,轉(zhuǎn)型的方向自然是信息化、數(shù)字化,實現(xiàn)業(yè)務(wù)與技術(shù)的深度融合,討論這類內(nèi)容的書籍并不少,但是,實踐效果卻難以讓人滿意,眾里尋他千百度,依然不見燈火闌珊處。
企業(yè)級轉(zhuǎn)型是一個很艱難的過程,它并非一個單純的技術(shù)問題,因為轉(zhuǎn)型涉及企業(yè)的方方面面,如果想走通這條路,尤其是對傳統(tǒng)企業(yè)而言,充分認(rèn)識自身、尋找適合自身的方法極為重要。筆者多年從事企業(yè)級業(yè)務(wù)架構(gòu)設(shè)計與管控工作,有幸參與了一次歷久彌新的企業(yè)轉(zhuǎn)型工程,對業(yè)務(wù)架構(gòu)在企業(yè)級項目和企業(yè)轉(zhuǎn)型過程中發(fā)揮的作用深有體會,因此,筆者將對業(yè)務(wù)架構(gòu)工作的感悟與自身的學(xué)習(xí)結(jié)合起來,超脫原有的工作實踐和理論指導(dǎo),面向可操作的一般方法論寫作本書。
本書在寫作過程中受個人經(jīng)驗局限,仍多以金融業(yè)務(wù)為講解對象,但是其方法在讀者自行學(xué)習(xí)后,可以引入到其他行業(yè)的實踐中,而非局限于金融業(yè),這一點(diǎn)在筆者運(yùn)營的公眾號(曉談巖說)的讀者交流中得到了證實?v然如此,本書終歸是一家之言的分享,期待能為各位讀者帶來些許思考和靈感,以共同促進(jìn)業(yè)務(wù)架構(gòu)、企業(yè)轉(zhuǎn)型方面理論與實踐的發(fā)展。
本書的主要特色
本書希望能夠成為一本讓各類讀者都可以讀得懂的架構(gòu)書,因此,書中沒有讓人拿捏不準(zhǔn)的概念。殊少概念可能會因為追求易懂的效果而讓部分讀者覺得有失嚴(yán)謹(jǐn),但是,易懂也是架構(gòu)設(shè)計應(yīng)當(dāng)追求的目標(biāo)之一。與概念較少相對應(yīng),本書的感受成分稍多,因為筆者相信融入感受比單純寫方法更容易引起讀者的共鳴與思考。
本書的主要內(nèi)容
完整的企業(yè)級業(yè)務(wù)架構(gòu)實踐應(yīng)當(dāng)包含兩條并行展開的主線,一條為行線,一條為知線,如圖1所示。
行線是讀者在日常工作中通常會比較關(guān)注的,其覆蓋了企業(yè)級業(yè)務(wù)架構(gòu)設(shè)計、實現(xiàn)及后期管理的完整過程;而知線則常常容易被忽視,尤其是在架構(gòu)師或其團(tuán)隊之外。架構(gòu)師有責(zé)任和義務(wù)持續(xù)改進(jìn)、宣傳架構(gòu)設(shè)計方法,推動架構(gòu)理念在企業(yè)以及社會范圍內(nèi)的磨礪、傳播,實現(xiàn)架構(gòu)工作的知行合一。出于這種認(rèn)知,本書在內(nèi)容方面設(shè)計了5個部分,其中,基礎(chǔ)篇、設(shè)計篇、落地篇介紹了行線;改良篇、業(yè)務(wù)架構(gòu)與中臺篇探討了知線,具體內(nèi)容如下。
業(yè)務(wù)架構(gòu)基礎(chǔ)篇(第1~3章)分別介紹了業(yè)務(wù)架構(gòu)的發(fā)展歷程、作用、與IT架構(gòu)的關(guān)系及業(yè)務(wù)模型的相關(guān)知識。
業(yè)務(wù)架構(gòu)設(shè)計篇(第4~7章)分別介紹了戰(zhàn)略分析、對標(biāo)分析、組織結(jié)構(gòu)的影響、業(yè)務(wù)架構(gòu)設(shè)計方法、標(biāo)準(zhǔn)化方法,并以一個虛擬案例綜合演示了業(yè)務(wù)架構(gòu)的設(shè)計過程。
業(yè)務(wù)架構(gòu)落地篇(第8~13章)分別介紹了業(yè)務(wù)架構(gòu)方案制作、基于業(yè)務(wù)架構(gòu)的實施、項目完成后的管理機(jī)制,并比較了與敏捷開發(fā)的異同,集中討論了企業(yè)級項目的實施難度,最后,以一個設(shè)計實例展示了業(yè)務(wù)架構(gòu)設(shè)計對提升企業(yè)開發(fā)效率的作用。
上述三部分完整介紹了業(yè)務(wù)架構(gòu)設(shè)計的一般實現(xiàn)方法,并將企業(yè)級項目需要注意的問題及痛點(diǎn)融合在論述過程中,以供需要開展相關(guān)工作的讀者參考。
架構(gòu)方法改良篇(第14~16章)介紹了如何進(jìn)行面向構(gòu)件化的業(yè)務(wù)架構(gòu)設(shè)計、如何構(gòu)建輕量級架構(gòu)設(shè)計工具、如何基于構(gòu)件模型提升傳統(tǒng)企業(yè)產(chǎn)品創(chuàng)新效率,該部分屬于對前文方法的改良設(shè)想,需要讀者對此多加思索,切勿生搬硬套。
業(yè)務(wù)架構(gòu)與中臺篇(第17章)是對業(yè)務(wù)架構(gòu)設(shè)計方法與當(dāng)前熱點(diǎn)中臺模式的一個比對。傳統(tǒng)方法并不一定會因新技術(shù)、新概念的發(fā)展而黯然失色,對方法論的深入探索和積極思考往往會讓傳統(tǒng)煥發(fā)新的生命力,深度思考比追逐熱點(diǎn)更重要。
附錄部分收錄了筆者做業(yè)務(wù)架構(gòu)設(shè)計期間撰寫的兩篇讀后感,希望對讀者了解業(yè)務(wù)架構(gòu)設(shè)計的作用、擴(kuò)展設(shè)計思路有一定的幫助。
如何閱讀本書
本書適用于如下幾類讀者群體。
企業(yè)管理者
管理者決定著企業(yè)的發(fā)展方向,以下內(nèi)容都適合其閱讀:本書第一部分中對業(yè)務(wù)架構(gòu)發(fā)展歷程和業(yè)務(wù)架構(gòu)作用的探討;第二部分中對企業(yè)戰(zhàn)略的分析,對標(biāo)問題的分析和組織問題的闡述;第三部分中對企業(yè)級項目實施、實施后管理和企業(yè)級難點(diǎn)的集中論述。實施問題雖然涉及項目中一些瑣碎的工作,但是這些瑣碎工作對項目的成敗卻有較大的影響,需要管理者在推動轉(zhuǎn)型之前就有充分的認(rèn)知。目前,很多企業(yè)在轉(zhuǎn)型方面遭遇困難,這些企業(yè)并非不善于設(shè)計戰(zhàn)略,也并非不精通業(yè)務(wù),而是不熟悉架構(gòu),不清楚如何將戰(zhàn)略通過架構(gòu)落實到業(yè)務(wù)和技術(shù)實現(xiàn)中,企業(yè)需要具備架構(gòu)能力,而這種能力應(yīng)該由管理者帶頭,從業(yè)務(wù)架構(gòu)能力開始,自上而下地建立起來。
實施管理者
實施管理者通常為項目總監(jiān)、各級項目經(jīng)理、業(yè)務(wù)經(jīng)理、技術(shù)經(jīng)理等在項目實施過程中擔(dān)任具體管理工作的人員。本書的前三部分對企業(yè)級業(yè)務(wù)架構(gòu)設(shè)計及落地的闡述有助于實施管理者將本書的方法論引入其企業(yè)級項目工作中。第五部分的對比分析,也有助于各位實施管理者認(rèn)真思考,尋找適合自身的方法論。第四部分則需要各位深入思考其方法與自身行業(yè)的適配性。
技術(shù)人員
在實現(xiàn)業(yè)務(wù)與技術(shù)的融合方面,技術(shù)人員自然是需要向業(yè)務(wù)側(cè)多邁出一步。相信很多技術(shù)人員對自己到底是在實現(xiàn)業(yè)務(wù)人員的要求,還是在實現(xiàn)業(yè)務(wù)的要求產(chǎn)生過困惑。本書前三部分論述的方法有助于技術(shù)人員掌握一種可以與業(yè)務(wù)人員更好地進(jìn)行溝通的方式,也能夠在項目中,尤其是在企業(yè)級項目中,從業(yè)務(wù)人員的眾多要求中抽離出業(yè)務(wù)的要求。后兩部分則有助于促進(jìn)技術(shù)人員對方法論的深入思考。
業(yè)務(wù)人員
在實現(xiàn)業(yè)務(wù)與技術(shù)融合方面,業(yè)務(wù)人員可能會更痛苦一些。一般業(yè)務(wù)人員在進(jìn)行技術(shù)知識方面的學(xué)習(xí)時往往會更關(guān)注垂直領(lǐng)域,比如AI、區(qū)塊鏈、大數(shù)據(jù)等,屬于以應(yīng)用為導(dǎo)向,但是很多人卻忽略了對軟件構(gòu)建過程的關(guān)注,正是這種忽略導(dǎo)致了在開發(fā)中出現(xiàn)大量 沖突。本書作為業(yè)務(wù)架構(gòu)設(shè)計方法論,技術(shù)門檻相對較低,有助于業(yè)務(wù)人員了解如何結(jié)構(gòu)化自己的思維。通過對本書,尤其是前三部分的閱讀,輔之對其他軟件工程經(jīng)典著作的一般了解,業(yè)務(wù)人員足以對軟件的設(shè)計與實現(xiàn)有一個清晰的理解,使業(yè)務(wù)人員與軟件的交互度更高。
希望成為業(yè)務(wù)架構(gòu)師的讀者
業(yè)務(wù)架構(gòu)師并非一定要技術(shù)出身,但是技術(shù)實力雄厚的人顯然具有基礎(chǔ)知識方面的優(yōu)勢。業(yè)務(wù)出身的業(yè)務(wù)架構(gòu)師需要克服更多的技術(shù)障礙,本書雖然不能幫助你學(xué)習(xí)更多垂直領(lǐng)域的技術(shù)知識,但卻有可能是你成為業(yè)務(wù)架構(gòu)師必讀的一本書。
資源和勘誤
由于筆者的水平有限,書中難免存在一些不準(zhǔn)確的描述,懇請讀者批評指正。如果讀者有更多寶貴的意見,歡迎通過郵箱yfc@hz.com聯(lián)系筆者,期待讀者們的真摯反饋,以在探索業(yè)務(wù)架構(gòu)的道路上互勉共進(jìn)。本書部分資源可在筆者的微信公眾號(曉談巖說)上獲得。
致謝
非常感謝InfoQ中文站的編輯杜小芳女士,是她的積極支持促成了本書前身《中臺之上》系列文章的連載,也感謝InfoQ中文站的郭蕾老師和Linda老師對筆者的長期支持。
付曉巖
資深的企業(yè)級業(yè)務(wù)架構(gòu)師,有超過19年的金融行業(yè)工作經(jīng)驗,目前就職于建信金融科技有限責(zé)任公司。2000年加入建行從事金融業(yè)務(wù),2012年調(diào)入建行總行成都開發(fā)中心,2016年調(diào)入建行總行北京開發(fā)中心,各中心2018年整體轉(zhuǎn)制,成立建信金融科技有限責(zé)任公司。
從事金融業(yè)務(wù)期間,多次作為核心業(yè)務(wù)人員參加業(yè)務(wù)系統(tǒng)開發(fā)工作,并就此轉(zhuǎn)入技術(shù)開發(fā)部門,多年專職從事企業(yè)級業(yè)務(wù)架構(gòu)設(shè)計。
工作期間,認(rèn)真鉆研軟件過程、系統(tǒng)設(shè)計與分析、架構(gòu)設(shè)計方面的理論知識,將其與實踐相結(jié)合,不斷融合設(shè)計思路,逐漸超脫原有工作經(jīng)歷和指導(dǎo)理論的限制,形成對企業(yè)級業(yè)務(wù)架構(gòu)設(shè)計一般方法的認(rèn)知。
InfoQ中文站專欄作家,發(fā)表《中臺之上》系列文章,累計閱讀量超過10萬。維護(hù)著個人微信公眾號:曉談巖說,與各行業(yè)讀者廣泛交流,持續(xù)提升方法的普適性。
推薦語
前言
第一部分 業(yè)務(wù)架構(gòu)基礎(chǔ)篇
第1章 業(yè)務(wù)架構(gòu)的發(fā)展歷程2
1.1 Zachman模型2
1.2 TOGAF4
1.3 FEA和DODAF5
1.4 沉吟至今6
1.5 業(yè)務(wù)架構(gòu)的定義8
第2章 業(yè)務(wù)架構(gòu)的作用及與IT架構(gòu)的關(guān)系10
2.1 業(yè)務(wù)架構(gòu)的作用10
2.2 業(yè)務(wù)架構(gòu)與IT架構(gòu)的關(guān)系14
第3章 架構(gòu)伴侶:業(yè)務(wù)模型18
3.1 模型與業(yè)務(wù)模型18
3.2 常見的建模方法21
3.3 建模原則與模型思維的應(yīng)用25
第二部分 業(yè)務(wù)架構(gòu)設(shè)計篇
第4章 業(yè)務(wù)架構(gòu)的設(shè)計起點(diǎn)33
4.1 企業(yè)戰(zhàn)略分析33
4.2 對標(biāo)分析38
4.3 組織結(jié)構(gòu)的影響不容忽視40
第5章 業(yè)務(wù)架構(gòu)的設(shè)計過程44
5.1 價值鏈分析44
5.2 行為分析:業(yè)務(wù)領(lǐng)域和業(yè)務(wù)流程46
5.3 數(shù)據(jù)分析:企業(yè)級數(shù)據(jù)模型49
5.4 組件分析:行為與數(shù)據(jù)的結(jié)合51
5.5 業(yè)務(wù)架構(gòu)的整體邏輯關(guān)系53
第6章 業(yè)務(wù)架構(gòu)的設(shè)計難點(diǎn)56
6.1 基本的標(biāo)準(zhǔn)化方法56
6.2 避免過度整合59
6.3 何以解憂,唯有融合59
第7章 虛擬案例:商業(yè)銀行業(yè)務(wù)架構(gòu)設(shè)計61
7.1 價值鏈設(shè)計61
7.2 存款領(lǐng)域的模型設(shè)計63
7.3 貸款領(lǐng)域的模型設(shè)計65
7.4 跨領(lǐng)域的標(biāo)準(zhǔn)化67
7.5 組件設(shè)計70
7.6 案例總結(jié)73
第三部分 業(yè)務(wù)架構(gòu)落地篇
第8章 從業(yè)務(wù)架構(gòu)模型到業(yè)務(wù)架構(gòu)方案76
8.1 業(yè)務(wù)架構(gòu)設(shè)計不是為了替代需求分析76
8.2 制作業(yè)務(wù)架構(gòu)方案77
8.3 小團(tuán)隊的應(yīng)對之道83
8.4 需要充分解釋架構(gòu)方案84
8.5 努力打造通用語言85
第9章 基于業(yè)務(wù)架構(gòu)方案的實施過程88
9.1 基于業(yè)務(wù)架構(gòu)的設(shè)計89
9.2 基于業(yè)務(wù)架構(gòu)的協(xié)調(diào)94
9.3 處理架構(gòu)調(diào)整的原則96
9.4 企業(yè)級物有所值嗎?100
第10章 建立轉(zhuǎn)型后的長期應(yīng)用機(jī)制103
10.1 項目結(jié)束了該怎么辦?103
10.2 促進(jìn)深度融合的需求管理機(jī)制106
第11章 這個笨重的過程與敏捷沾邊嗎?110
11.1 傳說中和現(xiàn)實中的雙模開發(fā)110
11.2 與正宗的敏捷對比112
11.3 與非正宗的敏捷對比114
11.4 且行且珍惜115
第12章 企業(yè)級的五難 117
12.1 捷徑難尋118
12.2 文化難建119
12.3 預(yù)期難控120
12.4 權(quán)責(zé)難定121
12.5 長志難立123
第13章 實戰(zhàn):實現(xiàn)了快速設(shè)計的案例124
13.1 項目背景及需求124
13.2 設(shè)計思路和業(yè)務(wù)架構(gòu)方案125
13.3 案例總結(jié)129
第四部分 架構(gòu)方法改良篇
第14章 如何支持面向構(gòu)件的設(shè)計132
14.1 樂高積木式的軟件設(shè)計132
14.2 顆粒度問題134
14.3 構(gòu)件模型的設(shè)計方式136
14.4 建立構(gòu)件模型的虛擬案例139
14.5 構(gòu)件模型的技術(shù)設(shè)計建議146
14.6 本章小結(jié)148
第15章 構(gòu)建輕量級架構(gòu)管理工具150
15.1 構(gòu)件模型的抽象要素及邏輯關(guān)系150
15.2 輕量級架構(gòu)管理工具的設(shè)計原理153
15.3 采集項目信息的價值155
15.4 輕量級架構(gòu)管理工具的優(yōu)缺點(diǎn)155
15.5 應(yīng)用輕量級架構(gòu)管理工具管理新需求156
第16章 基于構(gòu)件模型談?wù)剛鹘y(tǒng)企業(yè)的產(chǎn)品創(chuàng)新159
16.1 信息傳導(dǎo):打造信息傳遞高速公路160
16.2 信息分析:創(chuàng)造高維數(shù)據(jù)162
16.3 創(chuàng)新平臺:擴(kuò)展構(gòu)件模型165
16.4 構(gòu)件模型及其應(yīng)用設(shè)想的不足169
第五部分 業(yè)務(wù)架構(gòu)與中臺篇
第17章 中臺之上172
17.1 阿里中臺簡介172
17.2 企業(yè)文化的作用174
17.3 由業(yè)務(wù)架構(gòu)方法可以推導(dǎo)出中臺設(shè)計嗎?176
尾聲 對實踐的再次思考179
附錄A 位置、力量、資源183
附錄B 積木式創(chuàng)新187