Eclipse Che 5.0會帶來對Docker Compose的支持、Workspace Agents等特性

責(zé)任編輯:editor004

作者:Sergio De Simone

2016-11-24 12:12:13

摘自:INFOQ

在第一屆CheConf16上,有一個專門針對Eclipse Che的用戶會議,這是一個容器化的便攜開發(fā)工作空間,Codenvy CEO兼Che項目的領(lǐng)導(dǎo)者Tyler Jewell宣布了Eclipse Che 5 0

在第一屆CheConf16上,有一個專門針對Eclipse Che的用戶會議,這是一個容器化的便攜開發(fā)工作空間,Codenvy CEO兼Che項目的領(lǐng)導(dǎo)者Tyler Jewell宣布了Eclipse Che 5.0。它預(yù)期會在年底之前發(fā)布,將會引入對Docker Compose的支持,以及Workspace Agents等特性。

根據(jù)今年早些時候的介紹,Eclipse Che的特性在于它是一個云端的IDE、工作空間服務(wù)器,另外還有借助容器實現(xiàn)的運(yùn)行時便攜性。Jewell認(rèn)為Eclipse Che項目的前六個月是非常成功的。

在過去的兩個月中,Che的使用時間超過了600,000小時,就在上一周,我們看到它有著100,000小時的使用量,來自超過1,500個IP地址。我們目前有70個貢獻(xiàn)者,3,300個GitHub star和550個GitHub fork。

Eclipse Che的基礎(chǔ)理念在于工作空間和運(yùn)行時棧。運(yùn)行時棧為應(yīng)用提供環(huán)境,工作空間則集成了項目和運(yùn)行時棧,提供了一致和簡便易用的開發(fā)環(huán)境。因為基于Docker鏡像構(gòu)建,所以運(yùn)行時能夠讓創(chuàng)建或遷移工作空間變得非常簡便。工作空間托管在Che服務(wù)器上,可以通過基于瀏覽器的IDE或REST API進(jìn)行訪問,也可以通過到桌面IDE的SSH連接來進(jìn)行訪問。

如前所述,Che 5.0將會帶來對Docker Compose文件的支持,用來描述由不同容器所組成的Docker應(yīng)用,這些容器會用來實現(xiàn)應(yīng)用的各種服務(wù)。借助Docker Compose,我們通過一條命令就能從配置文件中創(chuàng)建和啟動所有的服務(wù)。Che 5.0支持Docker Compose意味著開發(fā)人員不僅能夠從Che中選擇已有的運(yùn)行時棧,還能提供Compose文件來創(chuàng)建自定義的棧。

Che 5.0另外一個重要的特性就是Workspace Agent,通過它開發(fā)人員能夠抓取一個生產(chǎn)環(huán)境,得到現(xiàn)成的Docker鏡像,例如Ubuntu發(fā)布版、虛擬機(jī)等等,并注入開發(fā)特定的特性,比如SSH訪問、對終端的支持、智能感知等。實際上,它就是將生產(chǎn)的工作空間轉(zhuǎn)換為開發(fā)的工作空間。

Workspace Agent能夠與任何Docker鏡像協(xié)作使用,唯一的需求在于Docker鏡像要預(yù)先安裝bash并且沒有處于終止的狀態(tài)。開發(fā)人員也可以創(chuàng)建自己的agent。在Workspace Agent特性推出之前,開發(fā)人員必須要從Che服務(wù)器上選擇已有的、為開發(fā)準(zhǔn)備好的鏡像。

為了簡化使用,Che引入了Stack Editor和Chedir。Stack Editor是一個可視化的工具,它允許開發(fā)人員進(jìn)行如下的操作:

創(chuàng)建機(jī)器,它會轉(zhuǎn)換到一個Docker Compose文件中;

注入agent;

定義環(huán)境變量;

控制內(nèi)存的可用性等。

Stack Editor dashboard可能會包含一項功能,用來校驗所創(chuàng)建的棧是否能夠正常工作,比如機(jī)器能夠正確創(chuàng)建、agent能夠正常注入等。

Chedir是一個工具,旨在提供可配置和可再生的工作空間,按照J(rèn)ewell的說法,這類似于針對Che的Vagrant。Chedir能夠讓開發(fā)人員更容易地從Git克隆repo,然后將其安裝到本地Che服務(wù)器中,如果沒有這樣的服務(wù)器的話,會自動啟動一臺。所有相關(guān)的細(xì)節(jié)都可以存儲在一個Chedir配置文件中,如果沒有配置的話,將會使用合理的默認(rèn)值。

最后,Che 5.0另外一項重要的特性就是采用了開放語言協(xié)議(Open Language Protocol),它是最近由微軟開源的。語言服務(wù)器協(xié)議(Language Server Protocol)致力于解決現(xiàn)有幾十種語言的源碼編輯器所面臨的問題,它們在語法高亮、自動補(bǔ)全、重構(gòu)等方面有著不同的需求。Che 5.0采用這個協(xié)議,以便于在當(dāng)前版本中支持C#、PHP、Java、Go以及CSS。在明年第一季度預(yù)計將會支持Rust、JavaScript、 TypeScript、Groovy和Haxe。

Che 5.0還會帶來很多的特性,比如支持RedHat OpenShift、增強(qiáng)對PHP的支持以及對桌面IDE的兼容性等等。

Che第7個里程碑版本(M7)已經(jīng)開放下載了,而GA版本還需要6到10周的時間。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號