API已經(jīng)成為企業(yè)擴(kuò)展產(chǎn)品、獲取客戶,幫助合作伙伴提供高價值服務(wù)以及擴(kuò)張生態(tài)系統(tǒng)的關(guān)鍵渠道。共享服務(wù)體系構(gòu)建,帶來了企業(yè)IT的新機(jī)遇與深刻變革。
單體應(yīng)用與共享服務(wù)體系架構(gòu)對比分析
單體應(yīng)用
煙囪結(jié)構(gòu):復(fù)雜度高,維護(hù)、升級、新增功能變得異常困難。
難以實現(xiàn)敏捷研發(fā)模式進(jìn)行開發(fā)和發(fā)布。
部分更新,都需要重新部署整個應(yīng)用。
必須以應(yīng)用為單位進(jìn)行擴(kuò)展,在資源需求有沖突時擴(kuò)展變得比較困難。
可用性:一個服務(wù)的不穩(wěn)定會導(dǎo)致整個應(yīng)用出問題。
創(chuàng)新困難:很難引入新的技術(shù)和框架,所有的功能都構(gòu)建在同質(zhì)的框架之上。
共享服務(wù)體系架構(gòu)
服務(wù)化結(jié)構(gòu):復(fù)雜度低。每個服務(wù)都較簡單,只關(guān)注于一個業(yè)務(wù)功能。
服務(wù)化架構(gòu)方式是松耦合的,可以提供更高的靈活性。
服務(wù)化架構(gòu)是持續(xù)集成(CI)持續(xù)交付(CD)的巨大推動力,允許在頻繁發(fā)布不同服務(wù)的同時保持系統(tǒng)其他部分的可用性和穩(wěn)定性。
各服務(wù)可通過最佳及最合適的不同的編程語言與工具進(jìn)行開發(fā),能夠做到有的放矢地解決針對性問題。
每個服務(wù)可由不同團(tuán)隊獨(dú)立開發(fā),互不影響,加快推出市場的速度。