在軟件開發行業,微軟服務正從一個流行術語轉向實戰戰略。隨著越來越多的企業開始采用微服務,行業內也累積了不少的經驗教訓。紅帽公司最近進行了一項調查,為了解團隊是如何利用微服務來獲得幫助?主要的益處是什么? 存在哪些挑戰以及如何克服這些問題。
針對JBoss中間件和OpenShift客戶,進行了一項微服務調查。紅帽團隊在微服務狀態報告中寫道“引入微服務可能會破壞企業慣用的工作方式,然而,我們希望本次調查的結果能對此有所幫助“。
報告發現以下五個主要趨勢:
1. 微服務被用來重新架構現有的應用程序
技術提供商似乎很重視將微服務定位為只用于新項目的市場,然而,調查顯示,企業也在使用微服務來重新架構現有和遺留的應用程序。67%的紅帽中間件客戶和79%的紅帽OpenShift客戶反應了這一點,這些數據告訴我們,微服務在他們的IT轉型過程中為用戶提供了相應的價值——不管他們只是想更新當前的應用程序組合,還是正在準備新的計劃。因此,如果只關注微服務的Greenfield項目,那么需要開始評估現有的應用程序進行微服務重新架構可能是一個好注意。微服務引入了一系列已經被證明的利益,不僅適用于新項目,也適用于現有的項目。
2. 客戶更喜歡多運行時/多技術/多框架的微服務
有87%的受訪者表示,他們正在使用或考慮多種技術去開發微服務。
因此,若正在使用單一的運行時、技術或框架進行微服務開發,那么不妨開始查看其它運行時、技術和框架,并選擇最適合正在嘗試解決問題的框架是最明智的選擇,換句話說,現在是將單一技術方法擴展多技術方法的最好時機。
3. 微服務的六大好處
根據報告得出,微服務主要有六大優勢,包括:持續集成(CI)、持續部署(CD)、敏捷性、可擴展性、更快的交付時間、更高的開發人員生產效率以及更容易調試和維護。此外,33%的受訪者在首次實施微服務后的兩到六個月內就看到了受益。
4. 實施微服務的挑戰
實施微服務并不能解決所有的軟件和企業問題,事實上,微服務自身也有極大的挑戰。受訪者提到的最大挑戰包括:企業文化和組織挑戰、微服務管理、診斷和監控以及時間和資源挑戰。
5. 克服挑戰的四大活動
受訪者表示,在微服務方面,他們一直依賴供應商和供應商中小企業作為他們信任的顧問,此外,許多人回應說,重組是一種緩和活動,以克服與企業文化有關的微服務挑戰,因此,要在市場上評估微服務解決方案,并選擇符合要求的最佳方案,如果解決方案存在漏洞,就在內部實現這些差距,依靠供應商來適應和實施微服務,想要從企業既定流程中激發變更,可能需要重新組建團隊,通常引入文化變革和重組,最好先按小的幾人團隊開始。
各企業正在開展相應的辦法以應對上面所提出來的各種挑戰,受調查者認為,解決這些挑戰的前四項辦法是:開發/實施內部Microservices工具、重組、與供應商專家合作/使用供應商作為值得信賴的顧問、購買或使用微服務平臺/解決方案。
在企業中引入微服務可能會破壞企業的慣用工作方式。我們希望這次的調查結果的受益者不僅僅是受訪者,對于這個行業也能有所幫助,更好的了解微服務的好處和挑戰,并相應地調整適用的戰略,更好的滿足新的數字經濟需求。