Eclipse Che 5.0会带来对Docker Compose的支持、Workspace Agents等特性

在第一届CheConf16上,有一个专门针对Eclipse Che的用户会议,这是一个容器化的便携开发工作空间,Codenvy CEO兼Che项目的领导者Tyler Jewell宣布了Eclipse Che 5.0。它预期会在年底之前发布,将会引入对Docker Compose的支持,以及Workspace Agents等特性。

根据今年早些时候的介绍,Eclipse Che的特性在于它是一个云端的IDE、工作空间服务器,另外还有借助容器实现的运行时便携性。Jewell认为Eclipse Che项目的前六个月是非常成功的。

在过去的两个月中,Che的使用时间超过了600,000小时,就在上一周,我们看到它有着100,000小时的使用量,来自超过1,500个IP地址。我们目前有70个贡献者,3,300个GitHub star和550个GitHub fork。

Eclipse Che的基础理念在于工作空间和运行时栈。运行时栈为应用提供环境,工作空间则集成了项目和运行时栈,提供了一致和简便易用的开发环境。因为基于Docker镜像构建,所以运行时能够让创建或迁移工作空间变得非常简便。工作空间托管在Che服务器上,可以通过基于浏览器的IDE或REST API进行访问,也可以通过到桌面IDE的SSH连接来进行访问。

如前所述,Che 5.0将会带来对Docker Compose文件的支持,用来描述由不同容器所组成的Docker应用,这些容器会用来实现应用的各种服务。借助Docker Compose,我们通过一条命令就能从配置文件中创建和启动所有的服务。Che 5.0支持Docker Compose意味着开发人员不仅能够从Che中选择已有的运行时栈,还能提供Compose文件来创建自定义的栈。

Che 5.0另外一个重要的特性就是Workspace Agent,通过它开发人员能够抓取一个生产环境,得到现成的Docker镜像,例如Ubuntu发布版、虚拟机等等,并注入开发特定的特性,比如SSH访问、对终端的支持、智能感知等。实际上,它就是将生产的工作空间转换为开发的工作空间。

Workspace Agent能够与任何Docker镜像协作使用,唯一的需求在于Docker镜像要预先安装bash并且没有处于终止的状态。开发人员也可以创建自己的agent。在Workspace Agent特性推出之前,开发人员必须要从Che服务器上选择已有的、为开发准备好的镜像。

为了简化使用,Che引入了Stack Editor和Chedir。Stack Editor是一个可视化的工具,它允许开发人员进行如下的操作:

创建机器,它会转换到一个Docker Compose文件中;

注入agent;

定义环境变量;

控制内存的可用性等。

Stack Editor dashboard可能会包含一项功能,用来校验所创建的栈是否能够正常工作,比如机器能够正确创建、agent能够正常注入等。

Chedir是一个工具,旨在提供可配置和可再生的工作空间,按照Jewell的说法,这类似于针对Che的Vagrant。Chedir能够让开发人员更容易地从Git克隆repo,然后将其安装到本地Che服务器中,如果没有这样的服务器的话,会自动启动一台。所有相关的细节都可以存储在一个Chedir配置文件中,如果没有配置的话,将会使用合理的默认值。

最后,Che 5.0另外一项重要的特性就是采用了开放语言协议(Open Language Protocol),它是最近由微软开源的。语言服务器协议(Language Server Protocol)致力于解决现有几十种语言的源码编辑器所面临的问题,它们在语法高亮、自动补全、重构等方面有着不同的需求。Che 5.0采用这个协议,以便于在当前版本中支持C#、PHP、Java、Go以及CSS。在明年第一季度预计将会支持Rust、JavaScript、 TypeScript、Groovy和Haxe。

Che 5.0还会带来很多的特性,比如支持RedHat OpenShift、增强对PHP的支持以及对桌面IDE的兼容性等等。

Che第7个里程碑版本(M7)已经开放下载了,而GA版本还需要6到10周的时间。

本文转自d1net(转载)

时间: 2024-09-15 00:49:20

Eclipse Che 5.0会带来对Docker Compose的支持、Workspace Agents等特性的相关文章

Eclipse基金会发布下一代IDE,Eclipse Che 4.0

今天在EclipseCon上,Eclipse基金会宣布发布Eclipse Che 4.0,首个公共发布的Eclipse Che cloud IDE工作空间服务器和通用的基于web的IDE.Tyler Jewell在EclipseCon的开幕式致辞上谈到了IDEs的发展和未来,证明了Eclipse Che可以给分布式的工作空间提供可编程的环境,这个工作空间仅需要客户端有一个浏览器. Eclipse Che项目的领导,Codenvy的CEO Tyler Jewell介绍了项目的目标: Eclipse

通过Docker Compose及NGINX反向代理实现ASP.NET5应用的负载均衡

本文以ASP.NET应用为例,讲述了如何通过NGINX访问运行在本机上的ASP.NET 5服务,并采用Docker Compose对ASP服务进行编排,同时提供简单的负载均衡机制. ASP.NET 5可以在很多操作系统下运行,也支持IIS等多种不同的web服务器.网上关于ASP.NET 5的教程有很多,这里我就不多说了,大家可以自己去搜索.今天我们要讲的是如何通过NGINX访问运行在本机上的ASP.NET 5服务,并采用Docker Compose对ASP服务进行编排,同时提供简单的负载均衡机制

Spring Boot与Docker(四):额外的微服务、更新容器、Docker Compose和负载均衡

本文讲的是Spring Boot与Docker(四):额外的微服务.更新容器.Docker Compose和负载均衡,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第四篇,本篇我们我们将添加一些额外的服务/容器,并且更新容器,采用Docker Compose以及使用HAProxy容器进行负载均衡.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.S

用Git子模块和Docker Compose实现高效开发工作流

本文讲的是用Git子模块和Docker Compose实现高效开发工作流,[编者的话]搭建开发环境一直让程序员们头疼,本文使用Git子模块和Docker Compose实现高效率的开发工作流,让程序员能够轻松搭建出开发环境,把精力投入到需要开发的应用本身. 问题 自我们从Continuous Software雇佣了第一位远程开发的程序员以来,我们就意识到精简开发工作流的重要性.当新入职的程序员接手由很多应用组成的复杂项目时,我们想尽量避免以下这几个问题: 缺少stack模块:Node.js.PH

Docker Compose:链接外部容器的几种方式

在Docker中,容器之间的链接是一种很常见的操作:它提供了访问其中的某个容器的网络服务而不需要将所需的端口暴露给Docker Host主机的功能.Docker Compose中对该特性的支持同样是很方便的.然而,如果需要链接的容器没有定义在同一个 docker-compose.yml 中的时候,这个时候就稍微麻烦复杂了点. 在不使用Docker Compose的时候,将两个容器链接起来使用 -link 参数,相对来说比较简单,以 nginx 镜像为例子: docker run --rm --n

使用Docker Compose部署基于Sentinel的高可用Redis集群

大家一定非常熟悉如何利用Docker启动单个Redis容器用于开发环境,本文将介绍如何利用Docker Compose模板在本机和云端部署基于Sentinel的高可用Redis 3集群. Redis集群可以在一组redis节点之间实现高可用性和sharding.今天我们重点围绕master-slave的高可用模式来进行讨论,在集群中会有1个master和多个slave节点.当master节点失效时,应选举出一个slave节点作为新的master.然而Redis本身(包括它的很多客户端)没有实现自

替代Docker Compose实现容器双向联通的三种方法

Docker 是目前最热门的技术平台之一,他在产生后很短的时间内就获得了社会的广泛关注.简单的说,他使得开发者和系统管理员能够用一种简易的方法去部署分布式应用.Docker 的生态系统非常庞大,有很多的工具协同工作,比如最常用的工具之一:Docker Compose.他使你可以在单个文件中定义并运行多容器应用,然后通过一个命令执行. 一个 docker-compose.yml 文件看起来是这样的: links 选项使容器能够在一个运行中创建的内部网络中通讯,并且在运行终止后销毁.在上面的例子中,

在线集成开发环境 Eclipse Che

Eclipse Che 详细介绍 Eclipse Che 是一个高性能的基于浏览器的集成开发环境,通过提供结构化的工作区.项目输入.模块化扩展插件来支持 Codenvy 的引擎.Eclipse Che 采用 Java 开发,支持 Windows.Linux 和 OS X 系统.提供扩展功能用于支持多种编程语言.目前支持的语言包括:C++.Go.Java.Python.Ruby.SQL,提供语法高亮.代码分析.代码辅助和调试功能. 构建工具支持:Ant.Bower.Grunt.Gulp.Maven

使用Eclipse开发CMP2.0

使用Eclipse开发CMP2.0 --集成JBoss-IDE 1.1.0.JUnitEJB.MySQL   Eclipse作为目前成功的开源IDE之一受众多Java开发人员的喜爱,但是其内部并不直接支持EJB的开发一直为广大开发人员所诟病,并且大大增加了EJB初学者使用Eclipse开发EJB的难度:JBoss作为目前最为成功的EJB容器,由于文档的缺乏,初学者往往抓不住要点,对部署和调试时产生的错误往往束手无策.本文使用JBoss Group提供的Eclipse插件JBoss-IDE 1.1