現現在隨着新一代IT技術的發展,業務需求變的日益複雜,企業對於IT的敏捷性有了更高的要求,須要快速部署、開發、上線、迭代。傳統的IT架構面臨巨大挑戰,每每系統還未搭建好需求就已改變。因此,以雲計算、大數據、移動互聯網和物聯網等新一代IT技術做爲技術支撐,微服務架構模式應運而出,爲敏捷部署以及複雜企業應用實施提供巨大的幫助。前端
微服務架構不是憑空而來,互聯網的鏈接正在變革一個個的應用場景,(2C端)好比說拼車、滴滴打車,出門前就能夠把車叫好,在北京還有回家吃飯的app,在周邊的人作了飯就給你送過來,相似於這樣的應用的鏈接,移動app鏈接一個我的,把碎片化的需求對接起來改變一個個應用場景。(2B端)還有物聯網的場景也在改變物聯的場景,像智能製造,不少領域因爲物的鏈接,實時數據的產生、實時分析,這些應用場景會帶來咱們的傳統IT系統,都將面臨着重構,由於這種場景下面需隨時交付、隨時大量用戶的併發、隨時大量數據的採集,特別是物聯網大量的交互,傳統的IT架構是沒法支撐這樣的大量的併發和大量數據的存儲處理,傳統的應用系統也都將面臨重構;這個時候雲基礎設施和微服務架構爲應用的快速建立和快速迭代提供了條件:底層有一個雲基礎設施,包括IaaS、PaaS,在這樣的基礎上快速構建微服務,從上到下都是彈性可擴展的。隨着交互量自動就支持它,這樣的話基於微服務架構重構應用系統來支持業務的轉型和快速創新,這是咱們各行業面臨的一個挑戰與機會。後端
但咱們有一個不得不面臨的問題:如何處理遺留系統?國際上已經造成了一些經驗,兩條腿走路:緩存
第一,卡住遺留系統。給遺留系統像微服務同樣建立API協議,在舊系統邊緣逐漸建立一個新系統,讓它慢慢生長几年,直到舊系統被卡死。架構
第二,新功能用微服務。全部的新功能用微服務去作,逐漸在遺留系統周圍建立一個原生雲系統。併發
解決了遺留系統後,咱們如何作好微服務呢?app
首先,從文化上,咱們要從傳統煙囪式的開發走向持續的開發和交付,一邊開發一邊測一邊交付,從大項目交付走向持續交付。過去都是作大項目,一作就是半年一年,如今是持續交付,沒有完成時,永遠都是測試版;另外還要從中心化治理到去中心化自治。分佈式
其次,從組織上,咱們要構建兩個很是重要的團隊:雲基礎設施團隊和微服務架構業務能力團隊。每一個服務都是處理一塊業務,過去都是作項目,如今再也不是作一個個大項目,而是作一個個微服務,須要業務能力的團隊,它就是業務能力的開發。從項目團隊到業務能力團隊,打造平臺運營團隊,給業務運營團隊提供自服務的、敏捷的基礎設施平臺。微服務
再次,從技術上,要拆分。應用要拆分,數據也要拆分,作容器鏡像,經過容器的方式快速的部署,從ESB總線編排到事件驅動。測試
最後,從整體上,互聯網技術核心就是分佈式:咱們一直在拆,不斷的拆,最先從把數據從應用裏面拆出來,數據又拆成交易數據、緩存數據,應用也是拆成前端、後端。根據併發量,應用也不斷的拆成微服務。因此整個來說,技術的發展就是不斷的拆分,使它變的彈性、可擴展,變成能夠獨立的更新。另一個重要就是API Gateway,API的網關:從此是個API的經濟,咱們的內部API、外部API怎麼使用它,各類各樣的SaaS服務就是經過API使用它。將來的應用的使用就像Appstore的模式,不少的API就是一個個的商品,咱們能調用它,不少API能夠組合成一個商品、一個APP,也有可能某一個API直接提供一種服務,也有多是微服務組合成一個服務。大數據
怎麼作好這件事情?培養和組建微服務架構開發能力的團隊,無疑是實現互聯網轉型的關鍵因素。中國新一代IT產業推動聯盟正致力於培養新一代IT人才,特別是微服務架構開發人才,經過示範工程,從應用到技術的整合,引導咱們朝一個新的模式轉型。