Do you want to deploy and host a Theia-based tool to and in the cloud? This talk introduces Theia.cloud, a light-weight and Kubernetes-centric framework for deploying and running Theia-based IDEs and tools to and in the cloud.
There is a strong trend to migrate tools and IDEs to the cloud. The next generation IDE and tool platform Eclipse Theia allows you to implement modern, web-based tools. However, deploying these tools to the cloud poses very specific challenges. The deployment must be scalable to large numbers of users. It is essential to isolate the instances of different users and their data. Typically the backend of those tools require significant resources and permissions on the underlying system. Still you want to make sure that the compute resources are not misused, e.g. for crypto mining. Last but not least, the system must be able to provide a tool and the required data for users quickly, reliably and with minimal overhead.
While there are off-the-shelf products for deploying cloud-based IDEs, custom tools based on Theia often require a custom solution. In strong contrast to general purpose IDEs, users of custom domain-specific tools should get access to one preconfigured tool in the simplest possible manner.
Theia.cloud provides a framework for deploying and hosting for custom Theia-based products. It is strongly focussed on leveraging the capabilities of vanilla Kubernetes and only a thin layer on top with minimal overhead adds missing pieces for the tool use case on top. Theia.cloud is explicitly meant as a framework for building custom deployment and hosting solutions for Theia-based products.
In this talk we provide you with an overview of Theia.cloud, the supported use cases and the technical details. We demonstrate Theia.cloud along with example use cases and point you on to how to get started. Finally, you will be able to simply try it yourself, of course just by clicking a link!
Theia.cloud is open source, EPL-licensed and on its way to be contributed to the Eclipse Theia project.