您好,登錄后才能下訂單哦!
傳統服務化(SOA)與微服務(Micro Service),并不是相互排斥的,相反,它們是融合在一塊的。
經濟學鼻祖亞當斯密在其《國富論》著作中,第一章就是論分工。亞當斯密認為分工的作用有:促進勞動生產力的提升、提高勞動力操作熟練程度、強化勞動力技能、增強勞動力的判斷力。
既然分工是合理的,企業也采用分工理論,那么根據IT企業所在服務的行業不同、所服務的客戶規模不同,IT企業內部必然出現適合企業自身的部門劃分,各部門各司其職、相互協作。
康威定律為大家所熟知,它的大概意思是:組織形式等同于系統設計。
將服務化或微服務運用的很好的企業或組織,必然,它們的組織形式是“服務化”的。每個單元組織,都是實際負責一個或多個系統的生命周期。
舉個栗子,企業設立A、B兩個組織部門,分別負責1~2個軟件產品的生命周期,從產品設計到上線運維、產品改進直至最終產品消亡或被替換。每個組織部門擁有完整的團隊建制,包括產品設計人員、開發、測試等等。當然,處于安全或效率的需要,也有一些職能是由公共服務組織提供支持的,比如運維、培訓等。雖說是公共服務組織提供的服務,但公共服務組織還是一定程度上對A、B不同給予了定制化的專門服務。如此一來,A、B組織就可以很順暢地對外提供服務了,整個企業也就SOA化了。
根據筆者實際觀察,傳統SOA方式,是可以在擁有數千名技術從業者的IT組織內運作良好的。每個軟件產品都能夠得到良好的開發、維護與改進,產品之間協作良好,共同對外部客戶提供服務。這個規模的IT企業,擁有上千個軟件產品,或者稱之為服務,每個產品(服務)由一個幾乎全副武裝的小團隊負責,若干個小團隊組成一個個研發中心。從IT企業角度來看,研發中心之間是SOA,而從小團隊級別來看這不就是“微服務”了嗎?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。