Rainbond v5.1.2發佈,微服務架構應用便捷管理和交付前端
Rainbond是開源的企業應用雲操做系統,支撐企業應用的開發、架構、交付和運維的全流程,經過無侵入架構,無縫銜接各種企業應用,底層資源能夠對接和管理IaaS、虛擬機和物理服務器。ios
2019年3月,Rainbond發佈v5.1版本,通過1個月在上百家企業的實際使用,團隊持續跟進版本缺陷,迄今爲止發佈了2個BUG修復版本。git
Rainbond開源產品的目標是成爲企業IT系統的雲操做系統,做爲基礎平臺支持各行各業的企業用戶,優化IT軟件開發企業的開發流程和交付流程,作到一站式開發和交付。做爲廣大行業IT廠商的合做夥伴,爲其提供穩定的、好用的、高效的基礎平臺,服務於行業軟件的架構、開發和交付,Rainbond在這條路上砥礪前行。在V5.1版本中咱們引入瞭如下功能體系來服務用戶。github
支持第三方微服務集成和管理docker
Rainbond在衆多的企業中落地使用的過程當中出現了兩類共同的問題:服務器
Rainbond V5.1版本中在提出了第三方服務的概念,即將運行於Rainbond集羣外且與Rainbond能夠正常網絡通訊的服務稱爲第三方服務。對於此類服務,咱們支持以靜態註冊、動態註冊(Etcd、Zookeeper、Consule)的方式來獲取第三方服務的通訊地址,賦予第三方服務如下能力:網絡
更多第三方服務的說明和支持狀況,見文檔: Rainbond支持第三方服務集成架構
此功能發佈以後,在阿里雲運行Rainbond的企業用戶能夠更便捷的對接阿里雲的RDS資源。更加充分的利用雲資源以下降企業維護IT系統的成本。併發
支持微服務啓動順序運維
在一個複雜微服務架構下,一些服務必須依賴於另外一些服務才能正常工做,如何根據依賴關係處理服務的啓動順序是簡化複雜微服務架構管理的關鍵。
Rainbond實現了根據依賴關係自動處理服務的啓動順序,當被依賴的服務正常工做後,纔會啓動後續服務,依次迭代啓動全部服務。
這方面的功能實現主要在體現Rainbond的主要抽象層次,咱們比較清楚的是docker的抽象層次是容器級別,kubernetes的抽象層次主要能夠認爲是服務級別(Pod級別),Rainbond的關鍵抽象層是更高的應用級,特別是微服務架構盛行的今天,服務組件多,對於大多數業務程序都須要手動的控制啓動順序來確保整個業務的正常工做。Rainbond可以作到可以作到在應用級總體控制生命週期和其餘自動化運維。
此功能發佈後在某工業互聯網軟件企業用戶中創造了較大價值,一個完整的工業互聯網APP開發平臺由20多個服務組件構成,過去他們每交付一個工廠的交付成本須要一個熟練的交付工程師出差調試大概2天才能基本完成。其中主要的就是須要熟練掌握服務之間的依賴關係,啓動順序,服務配置,這仍是創建在他們產品的成熟度已經比較高。後期這一套業務系統交付用戶的運維成本也很是大。當使用Rainbond做爲基礎交付平臺之後,他們經過1天的時間將全部服務完整部署的Rainbond併發佈於應用市場。因爲Rainbond完整的應用系統生命週期控制和啓動順序控制,實現了完整的工業互聯網APP開發平臺的一鍵部署,10分鐘完成業務可工做。對於最終用戶來講也能夠更加直觀的運維管理業務系統。
源碼構建系統升級
基於源代碼持續構建服務是Rainbond用戶使用最多的功能之一,既5.0版本做較大升級之後,5.1版本繼續帶來升級,在Java、PHP、NodeJS等經常使用語言方面支持更加完善:
另外Rainbond對各種型源碼的支持規範文檔進行了更加細緻的描述,請參考 Rainbond源碼支持規範
從源碼構建主要服務於開發場景,目前仍是有較多的企業開發者出於學習成本沒法定義優質的Dockerfile,直接使用Rainbond提供的基於源代碼構建的機制是開發者使用Rainbond發佈服務最易用的方式。
咱們從用戶使用中總結髮現目前開發語言最多的依然是Java,所以Rainbond對Java語言支持的持續優化依然是V5.1版本的重點,其中有大量用戶使用的是SpringCloud,所以Rainbond將在V5.1後續小版本中增長直接基於Maven源碼建立多個服務模塊的便捷服務建立方式,進一步提供用戶建立服務的效率。
除了上述提到的Rainbond V5.1版本大的功能變化之外,Rainbond還進行了大量的功能改進和優化。詳細參考:
開始你的Rainbond之旅
你的企業是否也遇到過上文提到的種種影響你的產品開發和交付的效率的問題,不妨使用Rainbond來優化一下你的現有模式和體驗。
Rainbond 安裝參考手冊 www.rainbond.com/docs/quick-…
Rainbond 使用參考手冊 www.rainbond.com/docs/user-m…
Rainbond 進階場景手冊 www.rainbond.com/docs/advanc…