日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

SOA架構(gòu)的一種變體,微服務(wù)( 三 )


對于軟件開發(fā)廠商來說對已有的軟件產(chǎn)品是沒有微服務(wù)架構(gòu)改造的動力的 。那在這種情況下要推動微服務(wù)架構(gòu)實(shí)施落地必須的就是企業(yè)本身有很強(qiáng)的架構(gòu)管控能力和甲方話語權(quán) 。在曾經(jīng)實(shí)施的案例里面可以看到,甲方在有較強(qiáng)的IT規(guī)劃和架構(gòu)設(shè)計能力情況下,才可能一開始就劃分好微服務(wù)模塊并且設(shè)計好微服務(wù)模塊間的接口,在進(jìn)行招標(biāo)和選型 。
同時甲方話語權(quán)強(qiáng)的情況下,可以完全要求軟件供應(yīng)商按照自己定義好的標(biāo)準(zhǔn),規(guī)范,架構(gòu)進(jìn)行微服務(wù)模塊的開發(fā) 。簡單點(diǎn)來說頂層架構(gòu)分解和接口設(shè)計能力不在單個微服務(wù)模塊開發(fā)商手里面,而是在甲方手里,或者在甲方請的專門負(fù)責(zé)規(guī)劃架構(gòu)設(shè)計的技術(shù)咨詢團(tuán)隊手里 。在這種模式下,技術(shù)咨詢團(tuán)隊?wèi)?yīng)該對整體模塊劃分和后續(xù)集成負(fù)責(zé),技術(shù)咨詢團(tuán)隊就需要有業(yè)務(wù)和技術(shù)兩方面的能力,同時有類似領(lǐng)域的規(guī)劃設(shè)計經(jīng)驗,系統(tǒng)開發(fā)建設(shè)經(jīng)驗等 。
這些本身就對技術(shù)咨詢團(tuán)隊提出了相當(dāng)高的要求,可以來講很少有技術(shù)咨詢團(tuán)隊達(dá)到這個水平,包括埃森哲或德勤等也難 。在微服務(wù)架構(gòu)下,我們希望的是一個業(yè)務(wù)系統(tǒng)如果由三個微服務(wù)模塊組成,在我們進(jìn)行了前期的架構(gòu)和接口設(shè)計后,我們完全可以將三個模塊發(fā)標(biāo)給不同的軟件開發(fā)商建設(shè)和實(shí)施,然后在根據(jù)預(yù)先定義的服務(wù)接口進(jìn)行集成 。
這個從理論上是行得通的,但是實(shí)際上出現(xiàn)兩個問題 。其一是剛開始的模塊劃分或接口設(shè)計不合理,在后面開發(fā)過程中才發(fā)現(xiàn)又很難再大變更 。其二是微服務(wù)模塊間的接口服務(wù)太多,導(dǎo)致了模塊間的集成和聯(lián)調(diào)異常復(fù)雜 。從上面也看到引入微服務(wù)架構(gòu)后,企業(yè)本身可以削弱單個軟件供應(yīng)商對企業(yè)本身的約束,防止被單一廠商綁定 。因此企業(yè)沒有特色要求,從軟件廠商來說沒有任何動力和意愿推微服務(wù)架構(gòu) 。
方式2:企業(yè)自由開發(fā)團(tuán)隊實(shí)踐微服務(wù)架構(gòu)如果企業(yè)本身的IT成熟度沒有達(dá)到一定階段,顯然是不可能推行實(shí)施微服務(wù)架構(gòu)的 。這個道理前面已經(jīng)談到過,在企業(yè)IT建設(shè)中,如果連粗粒度的業(yè)務(wù)系統(tǒng)以及它們之間的集成都管理不好,那么更沒有能力管理細(xì)粒度的微服務(wù)模塊 。那么如果企業(yè)IT成熟度達(dá)到一定水平,在推廣微服務(wù)架構(gòu)還存在的難點(diǎn)如下:首先是架構(gòu)設(shè)計能力的顯性化,即架構(gòu)設(shè)計這個工作的輸入,輸出和過程需要更加的顯性化出來形成團(tuán)隊都認(rèn)同的標(biāo)準(zhǔn)工件 。
一個業(yè)務(wù)系統(tǒng)沒有拆分開時候,雖然有架構(gòu)設(shè)計和組件劃分,但是這個工作是屬于團(tuán)隊內(nèi)部的事情,即使架構(gòu)設(shè)計不合理,在后期集成也可以通過諸多變通方式解決掉 。而現(xiàn)在是不同的微服務(wù)模塊可能分派到兩個獨(dú)立的團(tuán)隊開發(fā),原來屬于自己內(nèi)部黑盒的問題變?yōu)閳F(tuán)隊間問題 。簡單來說你原來藏著或沒做規(guī)范的東西太多,而現(xiàn)在這些不能再藏著掖著了,當(dāng)真要把這些東西拿出來的時候,你才會發(fā)現(xiàn)你原來架構(gòu)能力是有欠缺的 。
【SOA架構(gòu)的一種變體,微服務(wù)】正如我們理解了一個東西,那么要讓我們清楚的講出來困難,那么我們的理解有欠缺 。對于我們能講清楚的東西,要系統(tǒng)的寫下來有困難,那么說明我們講的結(jié)構(gòu)和條理有欠缺 。其次管控要求和規(guī)范體系的建立,對于管控要求可以看到如果兩個微服務(wù)模塊分給同一個團(tuán)隊開發(fā),如何才能保證開發(fā)的團(tuán)隊保持兩個模塊的完全獨(dú)立和解耦,兩個模塊間不會出現(xiàn)相互交叉的數(shù)據(jù)庫直接調(diào)用,也不會存在直接繞開Service接口的其它耦合調(diào)用?這些如果沒有完整的管控和檢查體系我們很難約束 。

推薦閱讀