Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [che-dev] Here it is another version of the Dockerfile with plugins

Thanks, Job.  We'll give it an add.

The primary distinction between Che & Codenvy is intended to be related to the integrated workflows of the system - connecting the workspace through Jira, Jenkins, source repositories, as part of a continuous development flow where automation is used to create, update and destroy workspaces continuously for developers, so that product managers, engineers, and QA always have a ready-made workspace at the click of a URL. 

The choice to include elasticity as a Codenvy component has less to do with driving revenues for Codenvy and was a consequence of the nature of the architecture. To get true elasticity, each of the API services needs to be independently scalable onto different clusters of nodes: builders, runners, API services, and so forth. This deployment architecture quickly became complex and Codenvy implemented a puppet backbone that doubles as an installer & updater of a multi-node system where these services are distributed around.  This sort of complexity is necessary if you want to run a developer workspace cloud for millions of concurrent developers, and this complexity is really only suited for a commercial platform product like Codenvy.

We have a vision of making Che into a multi-user product, scalable to the resources available on a single node. So instead of having all of the API services distributed, they would operate within a single tomcat (or jetty), but that node would be multi-user with embedded user database & LDAP.  You could then have elasticity up to the point of the resources available on a single node. So you could deploy that Che server onto a 400GB RAM node if you want and probably get concurrent support for 100s or maybe even 1000s of developers.



Tyler Jewell | CEO | tyler@​codenvy.​com | 9​78​.8​84​.53​55


On Sat, Sep 12, 2015 at 7:28 AM, Job Cespedes <jobcespedes@xxxxxxxxx> wrote:
Hi Tyler,

Sure, it is ok.

I'm an entusistic about elastictiy and understand why it is more of a pro feature. One could be bold and try to implemented but yes it seems to require a very good comprehension of Che ecosystem, which I don't have, along with other components. Multi user would be a great feature.

As a user, having one open source IDE cloud for ubicuity and being able to collaborate in teams would be priceless.

2015-09-12 8:05 GMT-06:00 Tyler Jewell <tjewell@xxxxxxxxxxx>:
Job:

Thanks for this.  Would you be ok if we added the dockerfile to the plugins docs page?  We are working on a simple way for users to add or remove plugins using an embedded dashboard.  I hope we have something in the product in a month.

As for elasticity and tenancy, these are not possible with Che today.   Codenvy provides a free on prem solution with implementations of tenancy and scalability of Che.

It is possible to extend Che to be tenant and elastic through overriding the various Apis with new service implementations with these behaviors, but doing this extensive implementation is not likely what you meant.

Consequently, Che is a single user system today.  Codenvy is fully elastic fully multi tenant.  Sometime next year we will make a package in the middle on Che which is multi user, single tomcat, non elastic, so Che can be used as a multi user workspace database on a single node.

-Tyler




On Sat, Sep 12, 2015 at 6:53 AM -0700, "Job Cespedes" <jobcespedes@xxxxxxxxx> wrote:

Hi,

Here it is another version of the Dockerfile with all the plugins in the Docs (using 3.12.2). It includes two more dependecies it asked for:

angularjs-completion-dto
che-plugin-tour-dto

Image size is ~2.5GB

I have no idea what most of the plugins do but wanted to test Che with the plugins. Looking forward for more docs. I'd love to be able to config multinancy, elasticity and integration with other IDEs.

https://github.com/jobcespedes/che-docker-allplugins

--
Job Céspedes

_______________________________________________
che-dev mailing list
che-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/che-dev




--
Job Céspedes

_______________________________________________
che-dev mailing list
che-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/che-dev



Back to the top