比如說(shuō)三層架構(gòu),就反映出許多企業(yè)的IT部門(mén)結(jié)構(gòu)
數(shù)據(jù)庫(kù)管理員團(tuán)隊(duì),簡(jiǎn)稱(chēng)DBA團(tuán)隊(duì)。
后臺(tái)開(kāi)發(fā)團(tuán)隊(duì)。
前臺(tái)開(kāi)發(fā)團(tuán)隊(duì)。
運(yùn)維團(tuán)隊(duì)。
噢,變成四個(gè)團(tuán)隊(duì)啦。但是我們可以很清晰地看到架構(gòu)和企業(yè)的相似性。
DevOps的主要目標(biāo)是與不同的角色共同協(xié)作,最好是一個(gè)跨職能團(tuán)隊(duì)。如果康威定律是正確的,這種團(tuán)隊(duì)的企業(yè)將會(huì)反映到他們的設(shè)計(jì)里。
微服務(wù)模式正好密切反映了跨職能團(tuán)隊(duì)。
如何保持服務(wù)接口向上兼容
服務(wù)接口需要不斷向前發(fā)展。這是很自然的,因?yàn)槠髽I(yè)也需要向前發(fā)展,而在相當(dāng)程
度上它是服務(wù)接口的反映。
我們?cè)趺床拍軐?shí)現(xiàn)呢?一個(gè)辦法是使用有時(shí)被稱(chēng)為-le『ant Reader的模式。它的含義很簡(jiǎn)單:服務(wù)的消費(fèi)端應(yīng)該忽略那些它無(wú)法識(shí)別的數(shù)據(jù)。
這是一個(gè)非常適用于REST的辦法。