淺談服務(wù)化和微服務(wù)化(上)
微服務(wù)是近期非常熱門的話題,蕓蕓眾生言必談微服務(wù)。但是,在實(shí)踐過程中,我們發(fā)現(xiàn)一些項(xiàng)目,貌似用著微服務(wù)的技術(shù),但做出了非服務(wù)化的應(yīng)用,非但沒有達(dá)到目的,反而徒增了架構(gòu)的復(fù)雜性,讓人汗顏。因此,在微服務(wù)之前,有必要搞清楚什么是服務(wù)化。
1.??????官僚不是服務(wù)化
河北省武邑縣需要往返6次才能辦一個(gè)護(hù)照,深圳小孩出生要跑社保局、街道辦、派出所,這些都是服務(wù)化程度低的標(biāo)志。官僚化的程度越高,服務(wù)化的程度就越低。買房子相對好些,在入伙的時(shí)候,水、電、煤氣一站式搞定。
2.?????煙囪不是服務(wù)化
最近一次出差,使用了?e系統(tǒng)、i系統(tǒng)、s系統(tǒng) 等好幾個(gè)應(yīng)用,經(jīng)過長期的優(yōu)化,這幾個(gè)系統(tǒng)的體驗(yàn)都還算不錯(cuò)。但用起來總感覺怪怪的,問題在什么地方呢?很多時(shí)候,當(dāng)你需要找一個(gè)想要的信息,比如航班信息時(shí),你往往不知道要到那個(gè)系統(tǒng)去查。?e系統(tǒng)、i系統(tǒng)、s系統(tǒng)都是品牌和口碑很好的應(yīng)用,但放在服務(wù)化場景下重新思考,我們很容易的發(fā)現(xiàn):煙囪化的應(yīng)用不是服務(wù)化。
3.?????超鏈接不是服務(wù)化
既然煙囪不是服務(wù)化,那我用超鏈接把各個(gè)煙囪串聯(lián)起來,是不是就是服務(wù)化了呢?顯然不是,簡單的超鏈接讓事情變得更加糟糕,而不是更好了。超鏈接就如同單向的門,為了打通兩個(gè)房間,我們需要安裝兩個(gè)單向的門,房間數(shù)更多的時(shí)候,門的數(shù)量也更多,最后組成了一個(gè)什么呢?對,一個(gè)迷宮。
服務(wù)化的系統(tǒng),不是僅僅將相關(guān)功能連接在一起,而是有機(jī)的整合、簡化成?One System,讓基于當(dāng)前場景的用戶感覺可以流暢的處理端到端的業(yè)務(wù),而不必到處在風(fēng)格迥異的系統(tǒng)間跳轉(zhuǎn)以致摸不著頭腦。
4.?????REST?不一定是服務(wù)化
我做了一個(gè)應(yīng)用,有前臺(tái),有后臺(tái),前臺(tái)通過REST(或者SOAP、RPC等)調(diào)用后臺(tái),是不是就服務(wù)化了呢?其實(shí)不然,這個(gè)還可能是一個(gè)煙囪,一個(gè)偽裝了的煙囪。
5.?????單體應(yīng)用不一定不是服務(wù)化
服務(wù)化(SOA)是一種構(gòu)建分布式應(yīng)用的方法,本質(zhì)上是實(shí)現(xiàn)能力在分布式環(huán)境中的重用。單體應(yīng)用通常跟微服務(wù)應(yīng)用對立起來,單體應(yīng)用并沒有跟SOA對立起來,單體應(yīng)用也一樣可以暴露足夠的服務(wù)供其他的分布式應(yīng)用來使用(與煙囪的區(qū)別),從而實(shí)現(xiàn)服務(wù)化的重用。
另外,單體架構(gòu)并不一定不是好的架構(gòu),這取決于應(yīng)用的復(fù)雜度。一個(gè)初創(chuàng)的公司,要在互聯(lián)網(wǎng)-上開展業(yè)務(wù),由于業(yè)務(wù)規(guī)模不大,業(yè)務(wù)復(fù)雜性有限,碼農(nóng)數(shù)量也不多,這個(gè)時(shí)候,單體架構(gòu)就是最合適的。即使對于華為這樣的大型公司,在某些獨(dú)立的領(lǐng)域,如果一個(gè)單體應(yīng)用能很好的覆蓋完整業(yè)務(wù)場景,單體架構(gòu)仍然是合適的。
6.?????組織結(jié)構(gòu)服務(wù)化才能實(shí)現(xiàn)服務(wù)化。
俗話說,組織架構(gòu)決定技術(shù)架構(gòu)。有煙囪式的組織架構(gòu),很容易導(dǎo)致煙囪式的系統(tǒng)。要實(shí)現(xiàn)服務(wù)化,必須打破原先一個(gè)團(tuán)隊(duì)搞定一個(gè)煙囪的組織架構(gòu),變?yōu)橐环N服務(wù)化的組織架構(gòu)。應(yīng)用的前端和后臺(tái)應(yīng)該采用完全不同的設(shè)計(jì)方法,前臺(tái)UI的設(shè)計(jì)是完全以用戶為中心的,而后臺(tái)的服務(wù)設(shè)計(jì)則是以業(yè)務(wù)為中心的。前臺(tái)和后臺(tái)最好歸屬到不同的團(tuán)隊(duì),以避免他們造煙囪的強(qiáng)烈生理沖動(dòng)。
7.?????針對完整場景的才是好的服務(wù)化。
割裂的場景導(dǎo)致割裂的體驗(yàn),好的服務(wù)化設(shè)計(jì)都是針對完整的場景的。讓用戶在端到端的場景中擁有完整的、一致的、簡單的、明確的體驗(yàn)。什么是端到端完整的場景呢?
o???差旅就是一個(gè)完整的端到端場景,從出差申請,到機(jī)票預(yù)定、酒店預(yù)定、簽證申請,再到出差報(bào)告、報(bào)銷整個(gè)一條*LONG*服務(wù)。
o???HIC也是一個(gè)完整的端到端場景,從應(yīng)用注冊,到應(yīng)用開發(fā)、測試、資源申請、配置管理、持續(xù)集成、持續(xù)交付、運(yùn)維自動(dòng)化,整個(gè)鏈路覆蓋。
如果割裂開來,針對部分場景設(shè)計(jì)一個(gè)應(yīng)用,另外的場景設(shè)計(jì)另外一個(gè)應(yīng)用,則很容易形成煙囪。即使只是針對完整場景中的任何一個(gè)遺漏,都會(huì)導(dǎo)致服務(wù)化體驗(yàn)的劣化。
8.? ? ?服務(wù)化的必然結(jié)果,不一定是業(yè)務(wù)中臺(tái)。(2019年12月修訂)
最近中臺(tái)很火,微服務(wù)拆的太多了,只好換個(gè)名義去整合。貌似不搞中臺(tái),都不好意思跟別人打招呼。但是服務(wù)化一定會(huì)走向中臺(tái)嗎?其實(shí)未必。
前一陣跟冉啟春交流很有啟發(fā),啟春認(rèn)為,現(xiàn)在做業(yè)務(wù)中臺(tái)成功的只有阿里。對于這個(gè)觀點(diǎn),我必須毫不遮掩的表示贊同。這里并不是說其他公司技術(shù)不好,做不成中臺(tái),而是目前具備需要中臺(tái)的企業(yè)并不多。阿里有很多相似但有明顯差異的前臺(tái)業(yè)務(wù),比如淘寶、天貓、1688、聚劃算等,所以需要把通用能力沉淀到中臺(tái)去解決,比如訂單中心、商品中心等,而在前臺(tái)去解決業(yè)務(wù)的差異化。
為什么說只有相似但不相同的多個(gè)前臺(tái)業(yè)務(wù)才需要中臺(tái)呢?我們分析如下三種場景:
a. 有多個(gè)前臺(tái),但前臺(tái)是雷同的,則通過服務(wù)化就很好的可以解決,比如愛奇藝和愛奇藝(臺(tái)灣)
b. 如果前臺(tái)的差異過大,完全無法沉淀業(yè)務(wù)能力到中臺(tái),那也沒有必要做中臺(tái),比如商城和金融服務(wù)。
c. 當(dāng)前正處于業(yè)務(wù)的發(fā)展初期,業(yè)務(wù)還未定型,需要更敏捷的發(fā)展,則也沒有多大必要構(gòu)建中臺(tái)。
總結(jié)來說,中臺(tái)更多的是一種組織級的戰(zhàn)略,通過中臺(tái)的能力沉淀,支持不同前臺(tái)的共享和差異化。
具體到華為IT來說,現(xiàn)在也在搞中臺(tái)。比如合同中心、用戶中心等,關(guān)鍵在于發(fā)掘相似但有明顯差異的業(yè)務(wù),從幾個(gè)維度可以思考
a. 不同類型的業(yè)務(wù),如設(shè)備、軟件、服務(wù)
b. 不同區(qū)域的業(yè)務(wù),如中國區(qū)、海外各區(qū)域
c. 不同BG的業(yè)務(wù),如CBG、EBG、CNBG的業(yè)務(wù)
那到底哪個(gè)是相似但有明顯的差異的業(yè)務(wù)?需要深入了解這些業(yè)務(wù),并深入思考。
總體來說,服務(wù)化的目標(biāo),是通過更加服務(wù)化的組織和完整的服務(wù)化的實(shí)踐,構(gòu)建針對完整業(yè)務(wù)場景的一站式的ROADS用戶體驗(yàn)(套用一句流行的話)、更加解耦的架構(gòu),從而實(shí)現(xiàn)全流程的在線處理、更高的業(yè)務(wù)作業(yè)效率,提升業(yè)務(wù)數(shù)字化轉(zhuǎn)型效果。我們不能過度強(qiáng)調(diào)技術(shù),而忽略體驗(yàn),因此,理解什么是服務(wù)化比理解什么是微服務(wù)更加重要。
下篇,再講講我對微服務(wù)的理解,敬請關(guān)注。
微服務(wù)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。