Открыть сервис

Eclipse Che

Eclipse Che — это облачная интегрированная среда разработки (IDE) и платформа для создания рабочих пространств разработчика, работающая по модели «разработка как сервис» (Developer Workspace as a Service). Проект разрабатывается под эгидой Eclipse Foundation и предоставляет возможность запускать полноценные инструменты программирования (редактор кода, терминал, отладчик, средства сборки и тестирования) непосредственно в веб-браузере, без необходимости установки ПО на локальный компьютер пользователя. Ключевой особенностью Eclipse Che является использование контейнеризации: каждое рабочее пространство (workspace) изолируется с помощью Docker-контейнеров, что обеспечивает воспроизводимость окружения и упрощает совместную работу команд.

История

Проект был основан в 2014 году компанией Codenvy, которая специализировалась на облачных инструментах для разработчиков. В январе 2015 года исходный код был передан в Eclipse Foundation, что сделало проект открытым и управляемым сообществом. Первая стабильная версия Eclipse Che 4.0 вышла в марте 2016 года. В 2017 году компания Codenvy была приобретена Red Hat (входит в IBM), что обеспечило проекту ресурсы для дальнейшего развития и интеграции с экосистемой Red Hat OpenShift.

Значительным этапом стал выпуск версии 7.0 в 2019 году, которая представила новую архитектуру на основе Kubernetes и контейнеров, отказавшись от предыдущей серверной модели. Это позволило масштабировать платформу и обеспечивать высокую производительность. В 2021 году проект был переименован в Eclipse Che, а его кодовая база стала основой для коммерческого продукта Red Hat OpenShift Dev Spaces.

Архитектура и устройство

Компоненты

Eclipse Che состоит из нескольких ключевых компонентов, работающих совместно:

Рабочие пространства

Каждое рабочее пространство в Eclipse Che представляет собой набор контейнеров, объединённых общей файловой системой и сетью. Основной контейнер содержит среду разработки (редактор, терминал, языковые серверы), а дополнительные контейнеры могут предоставлять базы данных, серверы приложений или другие сервисы. Конфигурация пространства описывается в файле devfile (формат YAML), который определяет:

Поддержка редакторов

По умолчанию Eclipse Che использует редактор Theia (открытая альтернатива Visual Studio Code), но начиная с версии 7.0 поддерживается также Microsoft Visual Studio Code — Open Source (VSCode OSS). Пользователи могут устанавливать плагины и расширения из маркетплейса Open VSX или собственных реестров. Редактор работает в браузере, используя протокол WebSocket для связи с сервером.

Развёртывание

Eclipse Che развёртывается в кластере Kubernetes или OpenShift. Существует несколько способов установки:

Минимальные требования к кластеру: 4 ядра CPU, 8 ГБ оперативной памяти и 50 ГБ дискового пространства. Для производственного использования рекомендуется 8 ядер и 16 ГБ ОЗУ.

Применение

Eclipse Che используется в следующих сценариях:

Преимущества и ограничения

Преимущества

Ограничения

Конкуренты

На рынке облачных IDE существуют аналогичные решения:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →