InfoQ:是什么讓Open Liberty有別于其他的應用服務器?
Nottingham:Open Liberty與其他應用程序有一些不同之處。首先是配置的簡易性。我們努力讓配置變得簡單易用,配置文件可以被提交到版本控制系統(tǒng)里,這對于DevOps來說是一個好消息,因為配置文件可以和代碼放在一起了。另一方面,我們的應用服務器可以為應用程序提供它們所需要的功能。
Open Liberty從一開始就被設計成可以為應用程序提供必要功能的應用服務器,我們把它們叫作功能單元。我們?yōu)镴ava EE和MicroProfile提供了所有功能,而如果你只需要其中的一小部分功能,那么就可以得到一個小型而快速的服務器運行時。
InfoQ:關于Open Liberty,還有其他什么可以分享的嗎?
Nottingham:從功能方面來看,我們要支持Java EE 8。從GitHub上可以看出,我們正在開發(fā)Servlet 4、JAX-RS 2.1、JPA 2.2、JSON-B和JSON-P。其他特性也會陸續(xù)添加進來。
Open Liberty還支持Eclipse MicroProfile 1.2。我們的開發(fā)團隊還參與了新的EE4J項目,所以我很期待我們到時候能夠提供一個實現(xiàn)版本,并支持Java SE 9。
Holly Cummins是IBM Bluemix Garage London的技術(shù)組長,也是WebSphere Liberty Profile的前任交付經(jīng)理,她也分享了她在OpenLiberty方面的經(jīng)驗:
我個人對我們在Liberty上所做的工作感到非常自豪,看到它在GitHub上開源也感到很激動。Open Liberty有一些非常棒的模塊化和動態(tài)特性。運行在本地時,它支持熱部署,可以在無需重新啟動的情況下增加、移除或重配置整個服務器。運行在云端時,它的模塊化特性可以讓未使用的功能不占用任何磁盤或內(nèi)存。另外,我也很喜歡它那清晰且統(tǒng)一的配置方式。
有趣的是,Liberty是第一個可以運行在Raspberry Pi上的應用服務器(我們隨后也讓它運行在Android設別上)。而Liberty這種適合小型部署的特點卻也讓它成為大規(guī)模云原生應用的最佳選擇,這不得不說是一種悖論。