Space
The intelligent code collaboration platform
Space and SpaceCode will be discontinued on June 1, 2025. Learn more → →
Space에서의 원격 개발을 소개합니다!

JetBrains로부터 중요한 소식을 이미 전해 들으셨을 것으로 생각합니다. 이 글은 바로 JetBrains IDE를 위한 원격 개발 솔루션에 관한 것입니다.
이 솔루션은 로컬 컴퓨터 또는 느린 노트북의 한계를 극복하고 개발자가 보다 효율적으로 작업하고 시간을 절약하며 프로젝트에 더 많이 기여할 수 있도록 하는 것을 목표로 하고 있습니다.
이러한 목표를 염두에 두고 JetBrains는 IDE의 프런트엔드와 백엔드를 분리하기로 결정했습니다. IDE 사용자 인터페이스를 렌더링하고 원격 백엔드와 통신하는 클라이언트가 로컬 시스템에 설치하는 유일한 소프트웨어 입니다. 그러면 원격 백엔드가 색인 생성 및 구문 트리 빌드, 코드 완성 및 리팩터링 제공 등과 같이 소스 코드를 이용한 모든 작업을 모두 처리합니다.
원격 백엔드로 무엇을 사용할 수 있나요? 여러 옵션이 있지만 JetBrains IDE 원격 백엔드에 대해 JetBrains에서 자체적으로 일부 최상의 지원을 제공할 수 있다고 생각합니다. JetBrains Space에 도입된 클라우드 개발 환경을 기쁜 마음으로 알려드립니다!
Space 개발 환경을 사용하면 원격 개발 프로세스를 빌드하고 다음의 프로세스를 수행할 수 있습니다.
- 표준화된 환경으로 온보딩 속도 개선.
- 사전 빌드된 스냅샷으로 IDE를 수 초 이내에 즉시 사용.
- 개발 환경을 중앙 집중식으로 관리.
- 수면 모드 상태로 자동 전환되는 개발 환경을 활용하여 리소스 절약.
- 여러 작업을 동시에 수행.
- 팀원과 코드 공동 작업.
Space 개발 환경과 이를 사용하는 방법에 대해 자세히 알아보려면 이 블로그 게시물을 읽어보세요.
개발 환경이란 무엇인가요?
개발 환경은 프로젝트 소스 코드에 액세스할 수 있고 로컬 코드 에디터에 백엔드 구성 요소를 제공하는 Docker 컨테이너를 포함한 전용 가상 머신입니다. 컨테이너는 Space Automation에서 사용되는 것과 동일한 엔진에서 호스팅됩니다. 작동 방식에 대해 자세히 알아보려면 이 문서를 읽어보세요.

원격 개발에 Space를 선택해야 하는 이유
Space는 소프트웨어 팀과 프로젝트를 위한 올인원 솔루션으로, Git 저장소 호스팅과 CI/CD 파이프라인 자동화부터 패키지 게시에 이르기까지 전체 개발 수명 주기를 지원하는 도구로 개발되었습니다.
오늘부터 Space에서 원격 개발 환경을 클라우드의 가상 머신으로 자동 관리하여 원격 소프트웨어 개발 워크플로를 보다 원활하게 처리할 수 있습니다.
JetBrains가 준비한 통합 원격 개발 파이프라인
Space를 사용하면 개발 환경을 구성, 가동, 복제 및 관리하고 JetBrains IDE에 연결하고 몇 초 만에 코딩을 시작할 수 있습니다.
JetBrains의 차세대 IDE인 IntelliJ IDEA Ultimate 및 Fleet은 이미 Space 개발 환경에서 원격 개발을 지원하고 있으며 PyCharm, GoLand, WebStorm, CLion 및 기타 JetBrains IDE도 곧 이 대열에 합류할 예정입니다.
JetBrains의 원격 개발 솔루션에 대해 자세히 알아보려면 이 블로그 게시물을 읽어보세요.
비용 효율적 솔루션
Space는 프로젝트 규모에 맞는 VM을 제공하고 30분 동안 활동이 없으면 개발 환경을 자동으로 수면 모드로 전환하여 원격 개발 환경의 실행 비용을 최적화하도록 도움을 줍니다. 개발 환경 요금제와 사용 가능한 VM 유형에 대해 자세히 알아보세요.
코드를 안전하게 관리
코딩 작업 공간을 실행하는 모든 가상 머신은 서로 분리되어 있으며 하나의 가상 머신이 둘 이상의 환경을 실행할 수 없습니다. 개발 환경의 가상 네트워크도 분리됩니다. 개발 환경을 수명이 짧은 Git 브랜치처럼 취급할 수 있으며 영구적인 로컬 개발 환경을 유지 관리할 때 발생하는 여러 불편함을 피할 수 있습니다. 작업이 모두 끝나면 개발 환경을 간단히 삭제할 수 있습니다.
유연한 인증 및 권한 부여
유연한 프로젝트 기반의 권한 구성이 지원되므로 프로젝트 코딩 작업 공간을 사용하고 관리할 수 있는 사용자 권한만 구성하면 됩니다.
Space 개발 환경에서 현재 무엇을 이용할 수 있나요?
- 사전 구성되고 복제 가능한 환경
개발 환경은 Docker 컨테이너에서 실행되므로 Dockerfile을 사용하여 프로젝트에 필요한 모든 도구와 라이브러리를 설치할 수 있습니다. 프로젝트에 ./.fleet/Dockerfile 파일이 없으면 Space는 디폴트 컨테이너 이미지를 사용합니다. 이를 통해 개발 환경이 팀 전체에 맞게 조정되고 신규 개발자의 온보딩 환경을 간소화할 수 있습니다. 프로젝트를 위해 로컬 시스템을 준비할 필요가 없기 때문에 거의 즉시 개발을 시작할 수 있습니다.

- 개발 환경 가동 준비
이 개발 환경의 가장 매력적인 부분이에요! Space를 사용하면 Git 저장소를 복제하고, 프로젝트 인덱스를 구축하고, 종속 요소를 해결하는 등 작업에 적합하게 백엔드를 준비할 수 있습니다. 마치 누군가가 여러분보다 한 시간 먼저 사무실에 도착하여 컴퓨터를 켜고 IDE에서 프로젝트를 열고 여러분을 위해 모든 것을 준비해 놓은 것처럼 보일 것입니다. 따라서 100% 준비된 IDE에서 하루를 시작할 수 있습니다.
이 가동 준비는 Space Automation의 도움으로 이루어집니다. 프로젝트의 .space.kts 파일에 가동 준비 작업을 추가하고 필요한 모든 가동 준비 스크립트를 작업에 포함시킨 다음 실행하세요. 작업을 매일 일정에 따라 실행되도록 구성할 수도 있습니다. 개발 환경을 가동 준비하는 방법을 알아보려면 이 문서를 읽어보세요.

- 개발 환경 공유
개발 환경에 대한 링크를 동료에게 보내면 동료가 IDE에서 개발 환경을 열고 코드를 확인 및 실행한 다음 디버그할 수 있습니다(현재는 Fleet에서만 사용 가능).

- 개발 환경 수면 모드
개발 환경이 30분 이상 사용되지 않으면 자동으로 수면 모드로 전환됩니다. 컨테이너가 종료되고 해당 가상 머신이 해제됩니다. 저장되지 않은 모든 변경 사항은 개발 환경 스토리지에 저장됩니다. 다시 작업할 준비가 되면 정확히 동일한 스토리지를 탑재하여 환경을 복원할 수 있습니다. 개발 환경 수면 모드는 사용하지 않는 리소스로 인해 비용이 발생하는 것을 막아줍니다.

- JetBrains IDE 지원
현재 사용 가능한 옵션은 두 가지가 있습니다.
- JetBrains Gateway와 IntelliJ IDEA(Toolbox App을 통해 설치 가능) – IntelliJ IDEA는 로컬에 설치되며 JetBrains Gateway 런처를 사용하여 개발 환경에 연결됩니다. 초기 릴리스에서는 IntelliJ IDEA만 Space 개발 환경에서 지원됩니다. 다른 IntelliJ 기반 IDE에 대한 지원이 진행 중이므로 업데이트를 계속 지켜봐 주세요.
- JetBrains Fleet(조기 테스트 버전으로 제공) – 차세대 JetBrains IDE. 완전히 새롭게 빌드된 Fleet은 분산형 IDE 아키텍처, 새롭게 구성된 UI, IntelliJ 코드 처리 엔진을 사용합니다. 원격 및 공동 작업 워크플로는 Fleet의 기본 구성 요소입니다.

- 확장성
프로젝트 규모에 맞추고 비용을 최적화하기 위해 다음 세 가지 인스턴스 유형 중 하나를 선택할 수 있습니다: Regular(4 CPU 코어, 8GB RAM), Large(8 CPU 코어, 16GB RAM) 또는 Extra Large(16 CPU 코어, 32GB RAM).
향후의 계획은 무엇인가요?
- 더 많은 IDE에 대한 지원
IntelliJ IDEA Ultimate 및 Fleet 외에도 PyCharm, GoLand, WebStorm, CLion 및 기타 IntelliJ 기반 JetBrains IDE도 지원할 계획입니다.
- 웹 앱 개발자를 위한 개발 환경 공유
웹 앱을 개발 중이고 팀원 중 누군가가 최신 변경 사항을 테스트하려고 한다고 생각해 보세요. 일반적으로, 로컬 시스템에서 앱을 개발하는 경우 변경 사항을 커밋 및 푸시하고 로컬 네트워크에서 사전 프로덕션 환경을 준비해야 합니다. 개발 환경에서는 앱을 빌드하고 실행하기만 하면 됩니다. 공유 가능한 링크를 생성하면 해당 링크가 있는 모든 사람이 인증 없이 웹 앱에 액세스할 수 있습니다.
- 여러 Git 저장소 지원
현재, 개발 환경은 하나의 프로젝트 저장소에서만 작동할 수 있습니다.
- 기타 기능
- 다양한 초대 흐름과 협력자/게스트 목록을 지원하는 고급 공유 옵션.
- 개발 환경에 대한 사용자 비밀 프로비저닝.
- 개발 환경 작업 공간을 설명하기 위한 Devfile 서식 지원.
- 리소스 할당량을 지원하는 조직 및 프로젝트 수준의 개발 환경 리소스 관리.
- 온프레미스 개발 환경.
- 보안 감사 및 기타 기능.
클라우드 개발 환경으로 개발을 시작하는 방법
컴퓨터에 JetBrains Fleet 또는 JetBrains Gateway를 설치하고 Space에서 프로젝트를 호스팅하기만 하면 됩니다. 자세한 지침을 따라 다음 작업을 진행해 보세요.
- 개발 환경에서 개발 시작.
- 프로젝트 용 개발 환경 준비.
- Space에서 Git 저장소를 미러링하여 기존 저장소와 함께 개발 환경 사용.

Space 개발 환경과 관련하여 문제가 있는 경우 웹사이트를 통해 요청을 제출하여 지원팀에 문의하세요.
Space 개발 환경에 대해 어떻게 생각하세요? 아래 댓글에 여러분의 생각과 피드백을 남겨주세요.
게시물 원문 작성자
Subscribe to Space Blog updates
Discover more
为您介绍 Space 远程开发

您可能已经听说了来自 JetBrains 的重大新闻——JetBrains IDE 的远程开发解决方案。
这背后的主要想法是帮助您克服本地机器或笔记本电脑速度慢的限制,使开发人员可以更高效地工作、节省时间并为项目做出更多贡献。
考虑到这一目标,我们决定将 IDE 的前端和后端分开。 安装在本地计算机上的唯一软件是渲染 IDE 用户界面并与远程后端通信的客户端。 远程后端将负责所有重量级的源代码操作,例如构建索引和语法树,提供代码补全和重构等功能。
您可以使用什么作为远程后端? 有多种选择,但我们相信我们自己为 JetBrains IDE 远程后端提供了最好的支持。 我们很高兴宣布 JetBrains Space 中的云开发环境!
利用 Space 开发环境,您可以建立一个远程开发流程,可以做到:
- 使用标准化环境加速入门。
- 利用预构建的快照在几秒钟内获得即用型 IDE。
- 集中管理开发环境。
- 通过自动休眠的开发环境节省资源。
- 同时处理多项任务。
- 与队友协作编写代码。
阅读此博文详细了解 Space 开发环境以及如何使用它的功能。
(more…)Subscribe to Space Blog updates
Discover more
Presentamos el desarrollo remoto con Space

Puede que ya conozca las grandes noticias de JetBrains: las soluciones de desarrollo remoto para IDE de JetBrains.
La idea principal es ayudarle a superar las limitaciones de los equipos locales o los portátiles lentos, permitiendo a los desarrolladores trabajar de manera más eficiente, ahorrar tiempo y colaborar en más proyectos.
Con este objetivo, decidimos separar el front-end y el back-end de los IDE. El único software que tendría que instalar en el equipo local es un cliente que usa la interfaz de usuario del IDE y se comunica con un back-end remoto. El back-end remoto se encarga de las operaciones pesadas con el código fuente, como crear los índices y el árbol sintáctico, proporcionar funciones de finalización de código y refactorizaciones, etc.
¿Qué se puede usar como back-end remoto? Hay varias opciones, pero creemos que ofrecemos la mejor compatibilidad para back-ends remotos de IDE de JetBrains. ¡Nos complace anunciar los entornos de desarrollo en la nube en JetBrains Space!
Con los entornos de desarrollo de Space, puede crear un proceso de desarrollo remoto que le permitirá:
- Agilizar la incorporación con entornos estandarizados.
- Obtener un IDE listo para usar en segundos con instantáneas predefinidas.
- Centralizar la gestión de sus entornos de desarrollo.
- Ahorrar recursos con la hibernación automática de los entornos de desarrollo.
- Trabajar en varias tareas a la vez.
- Colaborar en el código con sus compañeros de equipo.
Lea esta entrada de blog para obtener más información acerca de los entornos de desarrollo de Space.
(more…)Subscribe to Space Blog updates
Discover more
Apresentamos o Desenvolvimento Remoto com o Space

Talvez você já tenha ouvido falar da grande notícia da JetBrains — as soluções de desenvolvimento remoto para os IDEs da JetBrains.
A ideia é ajudar você a superar os limites das máquinas locais e notebooks lentos, tornando possível que os desenvolvedores trabalhem de forma mais eficiente, economizem tempo e contribuam mais para os projetos.
Tendo este objetivo em mente, decidimos separar o front-end e o back-end dos IDEs. O único software instalado na sua máquina será um cliente que apresentará a interface de usuário do IDE e se comunicará com um back-end remoto. O back-end remoto se encarregará então de todas as operações pesadas com o código-fonte, tais como a criação dos índices e da árvore sintática, fornecendo complementação de código, refatorações, etc.
O que você pode usar como back-end remoto? Há várias opções, mas acreditamos que somos nós mesmos que oferecemos o melhor suporte a back-ends remotos para os nossos IDEs. Temos o prazer de anunciar os ambientes de desenvolvimento na nuvem no JetBrains Space!
Com os ambientes de desenvolvimento do Space, você pode montar um processo de desenvolvimento remoto que permite que você:
- Acelere a integração com ambientes padronizados.
- Obtenha um IDE pronto para usar em segundos com snapshots pré-construídos.
- Centralize o gerenciamento dos seus ambientes de desenvolvimento.
- Economize recursos com ambientes de desenvolvimento que hibernam automaticamente.
- Trabalhe em várias tarefas ao mesmo tempo.
- Colabore no código com seus colegas de equipe.
Leia esta postagem no blog para saber mais a respeito dos ambientes de desenvolvimento do Space e como utilizá-los.
(more…)Subscribe to Space Blog updates
Discover more
JetBrains Space でのリモート開発のご紹介

すでにご存じかもしれませんが、JetBrains が JetBrains IDE 向けのリモート開発ソリューションを発表しました。
このソリューションは主にローカルマシンや非力なノートパソコンの限界を克服することで、開発者がより効率的に時間を節約してプロジェクトへの貢献度を上げられるようにすることを目標としています。
JetBrains はこの目標を念頭に置いて IDE のフロントエンドとバックエンドを分離することにしました。 お手元のローカルマシンにインストールされた単一のソフトウェアは、IDE ユーザーインターフェースの表示とリモートバックエンドとの通信を行なうクライアントになります。 その後のインデックスと構文木の作成、コード補完とリファクタリングの提供といった重い処理はすべてバックエンドが担います。
リモートバックエンドには何を使用できるのか気になりませんか? その選択肢はさまざまですが、私たちは JetBrains IDE のリモートバックエンドに関して最高クラスのサポートを提供できるものと自負しています。 そこで、JetBrains Space のクラウド開発環境をご紹介します!
[日本語字幕を ON にするには、歯車をクリックし、字幕 -> 日本語 を選択してください]
Space 開発環境を使用することで、リモート開発手法を確立して以下を実現できます。
- 環境を標準化してオンボーディングを高速化。
- 作成済みのスナップショットを使ってすぐに使用できる IDEを取得。
- 開発環境の管理を一元化。
- 開発環境の自動休止によるリソース節約。
- 複数のタスクを同時実行。
- チームメイトとの共同コーディング。
Space 開発環境とその使用方法に関する詳細は、こちらのブログ記事をご覧ください。
開発環境とは?
(JetBrains Space における)開発環境とは、プロジェクトのソースコードにアクセス可能で、ローカルのコードエディターにバックエンドコンポーネントを提供する Docker コンテナーを格納した専用仮想マシンを指します。 このコンテナーは、Space Automation で使用されているものと同じエンジンによってホストされています。 この仕組みに関する詳細は、こちらの記事をご覧ください。

リモート開発に Space を選ぶ理由
Space はソフトウェアチームとプロジェクト向けのオールインワン型ソリューションで、Git リポジトリのホスティングと CI/CD パイプラインの自動化からパッケージの公開まで、開発ライフサイクル全体を包括的に支援するツールとして機能します。
今後、Space はリモートソフトウェア開発ワークフローを包括的に支援するため、クラウド内の仮想マシンをリモート開発環境として自動的に管理する機能を提供します。
JetBrains 謹製のリモート開発パイプライン
Space を使用すれば、すぐに開発環境を構成、起動、再現、管理し、使い慣れた JetBrains IDE に接続してコーディングを開始できます。
IntelliJ IDEA Ultimate と JetBrains による次世代 IDE である Fleet は、Space によるリモート開発をすでにサポートしています。PyCharm、GoLand、WebStorm、CLion、およびその他の JetBrains IDE でも近日サポート予定です。
JetBrains が提供するリモート開発ソリューションの詳細は、こちらの記事をご覧ください。
コスト効率の高いソリューション
Space はプロジェクトの規模に適した VM を提供し、30 分間操作が行われなかった開発環境を自動的に休止状態にするため、稼働中のリモート開発環境のコストを最適化するのに役立ちます。 開発環境の価格プランと利用可能な VM タイプに関する詳細をご確認ください。
コードを安全にセキュリティ保護
コーディングワークスペースを実行するすべての仮想マシンは互いに分離されているため、1 つの仮想マシンが複数の環境で実行されることはありません。 開発環境の仮想ネットワークも分離されています。 開発環境は固定の一時的な Git ブランチとして扱うことができるため、固定のローカル開発環境を管理するにあたって生じる衝突を回避することができます。 使用後の開発環境は単純に削除することができます。
柔軟な認証と承認
プロジェクト単位で柔軟に権限を構成できるため、プロジェクトのコーディングワークスペースを使用および管理できるユーザーを指定する以外は何も構成する必要はありません。
現時点の Space 開発環境が提供している機能
- 事前構成済みの再現可能な環境
開発環境が Docker コンテナー内で稼働しているため、プロジェクトに必要なすべてのツールとライブラリは Dockerfile を使用してインストールできます。 プロジェクト内に ./.fleet/Dockerfile ファイルがない場合、Space がデフォルトのコンテナーイメージを使用します。 これにより、チーム全体が使用する開発環境を統一し、新しい開発メンバーのオンボーディングエクスペリエンスを合理化できます。 新しい開発メンバーはプロジェクト用のローカルマシンを準備しなくても、すぐに開発に取りかかることができます。

- 開発環境のウォームアップ
この機能は優れものです! Space は作業用バックエンドの準備、Git リポジトリのクローン、プロジェクトのインデックス作成、および依存関係の解決をユーザーに代って行ないます。 まるで自分よりも 1 時間早く出社したメンバーが代わりにコンピューターの電源を入れ、IDE でプロジェクトを開き、すべてをお膳立てしてくれたかのように感じられるでしょう。 そのため、好調な一日のスタートを切り、100% 準備が整った IDE で作業を開始できます。
このウォームアップは Space Automation を利用して実行されます。 ウォームアップジョブをプロジェクトの .space.kts ファイルに追加し、必要なウォームアップスクリプトをすべてジョブに追加したら、それを実行してください。 ジョブを毎日実行するスケジュールを構成することもできます。 開発環境のウォームアップに関する詳細は、こちらの記事をご覧ください。

- 開発環境の共有
同僚に開発環境のリンクを送信し、IDE で開いてコードを確認、実行、デバッグしてもらうことができます(現時点は Fleet のみで可能)。

- 開発環境の休止
30 分以上使用されていない開発環境は自動的に休止状態になり、コンテナーがシャットダウンされて対応する仮想マシンが解放されます。 未保存の変更はすべて、開発環境のストレージに保存されます。 作業を再開する準備が整ったら、マウントされているまったく同じストレージを使用して環境を復元できます。 開発環境を休止すると、未使用リソースのコストが発生することがありません。

- JetBrains IDE のサポート
現時点で次の 2 つのオプションを利用できます。
- IntelliJ IDEA と JetBrains Gateway(Toolbox App からインストール可能)– IntelliJ IDEA がローカルにインストールされ、JetBrains Gateway ランチャーを使用して開発環境に接続します。 この初回リリースで Space 開発環境がサポートしているのは IntelliJ IDEA のみです。 その他の IntelliJ ベースの IDE も今後サポートされる予定ですので、今後のお知らせをお待ちください。
- JetBrains Fleet(早期プレビューで入手可能)– JetBrains による次世代 IDE です。 ゼロから構築された Fleet は、IntelliJ のコード処理エンジンを採用しており、分散 IDE アーキテクチャと改良された UI を備えています。 Fleet は、リモートおよび共同開発ワークフローを中核機能として提供しています。

- スケーラビリティ
プロジェクトの規模に合わせてパフォーマンスとコストを最適化するため、Regular(4 CPU コア、8 GB RAM)、Large(8 CPU、16 GB RAM)、Extra Large(16 CPU コア、32 GB RAM)の 3 種類のインスタンスから選択できます。
今後の計画
- サポート対象 IDE の拡大
IntelliJ IDEA Ultimate と Fleet に加えて、PyCharm、GoLand、WebStorm、CLion、およびその他の IntelliJ ベース JetBrains IDE もサポート予定です。
- Web アプリ開発者向けの開発環境共有機能
ある Web アプリを開発中で、チームメンバーに最後の変更をテストしてもらいたいとします。 通常、ローカルマシンでアプリを開発する際は変更をコミットしてプッシュするほか、ローカルネットワーク内に検証環境を準備する必要があります。 開発環境があれば、アプリをビルドして実行するだけで済みます。 共有可能なリンクを作成し、そのリンクを知っている人に認証なしで Web アプリにアクセスさせることができます。
- 複数 Git リポジトリのサポート
現時点では、1 つの開発環境で扱えるのは 1 つのプロジェクトリポジトリだけです。
- その他の機能
- さまざまな招待フローと共同作業者/ゲストのリストをサポートする高度な共有オプション。
- ユーザーシークレットの開発環境へのプロビジョニング。
- 開発環境のワークスペースを記述する Devfile フォーマットのサポート。
- リソースクォータをサポートする、組織レベルおよびプロジェクトレベルでの開発環境のリソース管理。
- オンプレミスの開発環境。
- セキュリティ監査とその他の機能。
クラウド開発環境で開発を始めるには
JetBrains Fleet か JetBrains Gateway を手元のマシンにインストールして、Space でプロジェクトをホストするだけです。 次の詳細な手順に従ってください。
- 開発環境で開発を始める。
- プロジェクト用の開発環境を準備する。
- Space で Git リポジトリをミラーリングして、開発環境で外部リポジトリを使用できるようにする。

Space 開発環境に関して問題が発生した場合は、JetBrains のウェブサイトからリクエストを送信してサポートチームにお問い合わせください。
Space 開発環境はいかがでしたか? 以下のコメント欄でご意見やご提案をお寄せください。
オリジナルブログ投稿(英語)の作者:
Subscribe to Space Blog updates
Discover more
Представляем решение для удаленной разработки с помощью Space

Возможно, вы уже слышали большую новость: мы выпустили решение для удаленной разработки в IDE JetBrains.
Его основная идея заключается в том, чтобы помочь разработчикам преодолеть ограничения локальных машин и слабых ноутбуков для более эффективной работы и экономии времени.
Чтобы этого добиться, мы решили разделить фронтенд и бэкенд IDE. На локальном компьютере установлен только клиент, который отображает интерфейс IDE и взаимодействует с удаленным бэкендом. Удаленный бэкенд отвечает за все ресурсозатратные операции с исходным кодом: построение индексов и синтаксического дерева, работу автодополнения, рефакторингов и т. п.
Что можно использовать в качестве удаленного бэкенда? Есть несколько вариантов, но конечно же, мы предлагаем свое решение для удаленного размещения бэкендов наших IDE и рады представить облачные среды разработки в JetBrains Space!
Удаленная разработка в облачных средах Space позволит вам:
- Ускорить адаптацию новых членов команды с помощью заранее настроенных стандартизированных сред.
- Быстро готовить IDE к работе, используя сохраненные образы.
- Централизованно управлять средами разработки.
- Экономить ресурсы благодаря автоматической гибернации сред разработки.
- Работать над несколькими задачами одновременно.
- Работать над кодом вместе с коллегами.
В этом посте мы хотим подробнее рассказать об облачных средах Space.
(more…)Subscribe to Space Blog updates
Discover more
Neu: Remote-Entwicklung mit Space

Sie haben vielleicht schon die große Neuigkeit gehört: Wir führen die Remote-Entwicklung in JetBrains-IDEs ein.
Die Grundidee besteht darin, die Einschränkungen von lokalen Computern und langsamen Notebooks zu überwinden und Entwickler*innen die Möglichkeit zu geben, effizienter zu arbeiten, Zeit zu sparen und produktiver zu Projekten beizutragen.
Mit diesem Ziel vor Augen haben wir beschlossen, das Frontend und das Backend von IDEs voneinander zu trennen. Die einzige Software, die auf Ihrem lokalen Computer installiert wird, ist ein Client, der die IDE-Bedienoberfläche darstellt und mit dem Remote-Backend kommuniziert. Das Remote-Backend übernimmt alle rechenintensiven Vorgänge zur Bearbeitung des Quellcodes – das Erstellen von Indizes und Syntaxbäumen ebenso wie die Code-Completion oder das Refactoring.
Welche Systeme sind als Remote-Backend geeignet? Es gibt verschiedene Möglichkeiten, und wir sind zuversichtlich, dass wir selbst einige der besten Optionen zur Unterstützung von Remote-Backends für JetBrains-IDEs entwickelt haben. Deshalb freuen wir uns ganz besonders, Ihnen Cloud-Entwicklungsumgebungen in JetBrains Space vorstellen zu können!
Mit Space-Entwicklungsumgebungen können Sie einen Remote-Entwicklungsworkflow aufbauen, der Ihnen folgende Vorteile bietet:
- Schnelleres Onboarding durch standardisierte Umgebungen.
- Blitzschnelle Verfügbarkeit einer einsatzbereiten IDE dank fertiger Snapshots.
- Zentrale Verwaltung Ihrer Entwicklungsumgebungen.
- Sparsame Ressourcennutzung durch automatische Ruheschaltung Ihrer Entwicklungsumgebungen.
- Parallele Bearbeitung mehrerer Aufgaben.
- Gemeinsame Codebearbeitung im Team.
Lesen Sie diesen Blogbeitrag, um mehr über Space-Entwicklungsumgebungen und deren Verwendung zu erfahren.
Was ist eine Entwicklungsumgebung?
Eine Entwicklungsumgebung ist eine dedizierte virtuelle Maschine mit einem Docker-Container, der Zugriff auf den Quellcode des Projekts hat und eine Backend-Funktionalität für Ihren lokalen Editor bereitstellt. Der Container wird von derselben Engine gehostet, die auch für Space-Automatisierungen verwendet wird. In diesem Artikel können Sie mehr über die genaue Funktionsweise erfahren.

Warum sollten Sie Space für Remote-Entwicklung nutzen?
Wir haben Space, unsere All-in-one-Lösung für Softwareteams und Projekte, als ein Tool konzipiert, mit dem Sie den gesamten Entwicklungslebenszyklus verwalten können, vom Hosten von Git-Repositories über die Automatisierung von CI/CD-Pipelines bis hin zum Veröffentlichen von Paketen.
Um Ihre Remote-Entwicklungsworkflows zu unterstützen, können Sie ab sofort in Space Entwicklungsumgebungen als Cloud-VMs verwalten.
Eine komplette Remote-Entwicklungspipeline – entworfen von JetBrains
Mit Space können Sie Ihre Entwicklungsumgebungen konfigurieren, reproduzieren, verwalten und starten, um eine Verbindung zu JetBrains-IDEs herzustellen und in Sekundenschnelle mit dem Programmieren zu beginnen.
IntelliJ IDEA Ultimate und Fleet, die Next-Generation-IDE von JetBrains, unterstützen die Remote-Entwicklung mit Space-Entwicklungsumgebungen bereits. PyCharm, GoLand, WebStorm, CLion und weitere JetBrains-IDEs werden bald dazukommen.
In diesem Blogartikel erfahren Sie mehr über die Remote-Entwicklungslösungen von JetBrains.
Kosteneffizienz
Space hilft Ihnen, die Kosten Ihrer Remote-Entwicklungsumgebungen zu optimieren, indem Sie passend zur Größe Ihres Projekts aus unterschiedlich ausgestatteten VMs wählen können und inaktive Entwicklungsumgebungen nach 30 Minuten automatisch in den Ruhezustand versetzt werden. Erfahren Sie mehr über die Preise von Entwicklungsumgebungen und die verfügbaren VM-Typen.
Sichere Verwahrung Ihres Codes
Alle virtuellen Maschinen, die Coding-Workspaces ausführen, sind voneinander isoliert, und eine virtuelle Maschine kann nicht mehr als eine Umgebung ausführen. Die virtuellen Netzwerke der Entwicklungsumgebungen sind ebenfalls voneinander isoliert. Sie können Ihre Entwicklungsumgebung als kurzlebigen Git-Branch verwenden und damit den Aufwand einer dauerhaft vorgehaltenen lokalen Entwicklungsumgebung umgehen. Wenn Sie mit Ihrer Arbeit fertig sind, können Sie die Umgebung einfach löschen.
Flexible Authentifizierung und Autorisierung
Dank der flexiblen, projektbasierten Rechtekonfiguration müssen Sie lediglich vorgeben, wer die Coding-Workspaces Ihres Projekts verwenden und verwalten darf.
Welche Möglichkeiten sind für Space-Entwicklungsumgebungen bereits verfügbar?
- Vorkonfigurierte, reproduzierbare Umgebungen
Da Entwicklungsumgebungen in Docker-Containern ausgeführt werden, können Sie alle für Ihr Projekt erforderlichen Tools und Bibliotheken mithilfe eines Dockerfile installieren. Wenn die Datei ./.fleet/Dockerfile in Ihrem Projekt nicht vorhanden ist, verwendet Space das Standard-Containerimage. Dadurch können Sie die Entwicklungsumgebungen des gesamten Teams aufeinander abstimmen und das Onboarding optimieren. Neue Mitwirkende können praktisch sofort mit dem Entwickeln beginnen, da sie nicht erst ihren lokalen Computer für das Projekt vorbereiten müssen.

- Warm-up Ihrer Entwicklungsumgebungen
Dies ist der beste Teil! Mit Space können Sie das Backend für die Arbeit vorbereiten: zum Beispiel das Git-Repo klonen, Projektindizes anlegen und Abhängigkeiten herunterladen. Das ist, als würde jemand eine Stunde vor Ihnen extra ins Büro kommen, um Ihren Computer einzuschalten, das Projekt in der IDE zu öffnen und alles für Sie vorzubereiten. Auf diese Weise haben Sie einen perfekten Start in den Tag und können die Arbeit mit einer zu 100% einsatzbereiten IDE beginnen.
Das Warm-up wird mithilfe von Space-Automatisierungen durchgeführt. Legen Sie einen Warm-up-Job in der .space.kts-Datei des Projekts an, fügen Sie alle benötigten Warm-up-Skripte ein und führen Sie den Job aus. Sie haben sogar die Möglichkeit, den Job automatisiert täglich ausführen zu lassen. Weitere Informationen zum Vorbereiten von Entwicklungsumgebungen finden Sie in diesem Artikel.

- Teilen von Entwicklungsumgebungen
Sie können anderen einen Link zu Ihrer Entwicklungsumgebung senden, damit sie die Umgebung in der eigenen IDE öffnen und Ihren Code ansehen, ausführen und debuggen können (derzeit nur mit Fleet verfügbar).

- Pausieren von Entwicklungsumgebungen
Wird eine Entwicklungsumgebung länger als 30 Minuten nicht genutzt, wird sie automatisch in den Ruhezustand versetzt – der Container wird heruntergefahren und die VM freigegeben. Alle nicht gespeicherten Änderungen werden im Datenspeicher der Entwicklungsumgebung gespeichert. Wenn Sie bereit sind, Ihre Arbeit fortzusetzen, wird die Umgebung wiederhergestellt und der identische Datenspeicher wieder gemountet. Durch das Pausieren der Entwicklungsumgebung wird sichergestellt, dass Ihnen keine Kosten durch ungenutzte Ressourcen entstehen.

- Unterstützung für JetBrains-IDEs
Zwei Optionen sind bereits jetzt verfügbar:
- IntelliJ IDEA mit JetBrains Gateway (kann über die Toolbox-App installiert werden): IntelliJ IDEA wird lokal installiert und stellt über den Launcher von JetBrains Gateway eine Verbindung zu einer Entwicklungsumgebung her. Bei diesem ersten Release wird nur IntelliJ IDEA von Space-Entwicklungsumgebungen unterstützt. Die Unterstützung für andere IntelliJ-basierte IDEs ist bereits in Arbeit – freuen Sie sich auf unsere weiteren Updates.
- JetBrains Fleet (als Early Preview verfügbar) – die Next-Generation-IDE von JetBrains. Fleet ist eine von Grund auf neu entwickelte IDE. Sie kombiniert die IntelliJ-Engine zur Codeverarbeitung mit einer verteilten IDE-Architektur und einer neu gestalteten Bedienoberfläche. Remote-Entwicklung und kollaborative Workflows stehen bei Fleet im Mittelpunkt.

- Skalierbarkeit
Um Ihre Kosten passend zur Größe Ihres Projekts zu optimieren, können Sie zwischen drei Instanztypen wählen: Regular (4 CPU-Kerne, 8 GB RAM), Large (8 CPU-Kerne, 16 GB RAM) und Extra Large (16 CPU-Kerne, 32 GB RAM).
Welche weiteren Funktionen sind geplant?
- Unterstützung für weitere IDEs
Neben IntelliJ IDEA Ultimate und Fleet wollen wir auch PyCharm, GoLand, WebStorm, CLion und andere IntelliJ-basierte JetBrains-IDEs unterstützen.
- Teilen von Entwicklungsumgebungen für die Web-App-Entwicklung
Angenommen, Sie entwickeln eine Web-App und möchten Ihre neuesten Änderungen von einem anderen Teammitglied testen lassen. Wenn Sie die App auf Ihrem lokalen Computer entwickeln, müssen Sie dazu im Normalfall Ihre Änderungen committen und pushen und eine Preprod-Umgebung im lokalen Netzwerk vorbereiten. Bei Verwendung einer Entwicklungsumgebung hingegen müssen Sie nur einen App-Build erstellen und ausführen. Sie können einen öffentlichen Link erstellen, über den jeder ohne Authentifizierung auf die Web-App zugreifen kann.
- Unterstützung für mehrere Git-Repos
Derzeit kann eine Entwicklungsumgebung nur ein Projekt-Repository verwenden.
- Weitere Features
- Erweiterte Freigabeoptionen mit Unterstützung für verschiedene Einladungsabläufe und eine Liste von Mitwirkenden und Gästen.
- Bereitstellung von User-Secrets für Entwicklungsumgebungen.
- Unterstützung des Devfile-Formats zur Beschreibung von Entwicklungsumgebung-Workspaces.
- Unterstützung für mehrere Git-Repositories.
- Ressourcenmanagement für Entwicklungsumgebungen auf Organisations- und Projektebene mit Unterstützung von Ressourcenkontingenten.
- On-Premises-Bereitstellung von Entwicklungsumgebungen.
- Sicherheitsaudit und weitere Funktionen.
Ihr Einstieg in die Nutzung von Cloud-Entwicklungsumgebungen
Sie benötigen nur eine Installation von JetBrains Fleet oder JetBrains Gateway auf Ihrem Computer sowie ein in Space gehostetes Projekt. Die folgenden Anleitungen bieten Ihnen detaillierte Unterstützung:
- Einstieg in die Entwicklung mit einer Entwicklungsumgebung
- Vorbereiten einer Entwicklungsumgebung für ein Projekt
- Spiegeln eines Git-Repos in Space, um Entwicklungsumgebungen mit einem vorhandenen Repository zu verwenden

Sollten Sie bei der Verwendung von Space-Entwicklungsumgebungen auf ein Problem stoßen, wenden Sie sich bitte an unser Supportteam, indem Sie über unsere Website eine Anfrage stellen.
Wie ist Ihre Meinung zu Space-Entwicklungsumgebungen? Bitte teilen Sie uns Ihre Ideen und Ihr Feedback weiter unten in einem Kommentar mit.
Autorin des Original-Blogposts:
Subscribe to Space Blog updates
Discover more
Introducing Remote Development With Space

You may have already heard about the big news from JetBrains – the remote development solutions for JetBrains IDEs.
The main idea is to help you overcome the limits of local machines or slow laptops, making it possible for developers to work more efficiently, save time, and contribute more to projects.
With this goal in mind, we decided to separate the IDE’s frontend and backend. The only software installed on your local machine would be a client that renders the IDE user interface and communicates with a remote backend. The remote backend is then in charge of all heavyweight operations with the source code such as building indexes and the syntactic tree, providing code completion and refactorings, and so on.
What can you use as a remote backend? There are a number of options, but we believe that we offer some of the best support for JetBrains IDEs remote backends ourselves. We’re happy to announce cloud dev environments in JetBrains Space!
With Space dev environments, you can build a remote development process that lets you:
- Speed up onboarding with standardized environments.
- Get a ready-to-use IDE in seconds with prebuilt snapshots.
- Centralize the management of your dev environments.
- Save resources with automatically hibernating dev environments.
- Work on several tasks simultaneously.
- Collaborate on code with your teammates.
Read this blog post to learn more about Space dev environments and how to use them.
(more…)