Remote Development Environments: 7 Tools im Überblick (2024)​

  • Veröffentlicht

Update des Artikels: 2024-01-11

Der Trend zur Remote-Entwicklung hat zugenommen. Die Zusammenarbeit mit Freelancer_innen oder Mitarbeiter_innen in Telearbeit gehört zum Arbeitsalltag. Cloud-Dienste sind eine Schlüsseltechnologie, die dies möglich macht. COVID-19 hat den Trend zur Remote-Arbeit verstärkt. Unternehmen mussten sich schnell auf die Pandemie einstellen und neue Arbeitsregelungen einführen. IT-Teams mussten sich um die Sicherheit kümmern und sich mit neuen Tools für Remote-Development beschäftigen.

Remote-Development kann bedeuten,

  • dass IDEs über die Cloud verwendet werden können.
  • dass die lokale Entwicklungsumgebung durch eine Remote-Entwicklungsumgebung ersetzt wird.

Unternehmen wie Slack und Uber setzen bereits auf Remote Development Environments (Auch als Cloud Development Environments bezeichnet / Eine einheitliche Definition gibt es nicht – hier mehr dazu). Der Trend wird sich wahrscheinlich fortsetzen, weil immer mehr Unternehmen Telearbeit oder ein Hybrid-Modell einführen und Tools benötigen, um ihren Mitarbeiter_innen ein schnelles und unkompliziertes Entwickeln zu ermöglichen.

Welche Tools gibt es für den Einsatz von Remote Development Environments / Cloud Development Environments?

#1 Cloudomation DevStack

Wir bei Cloudomation wollen Remote Development Environments (RDEs) zur Verfügung stellen, die vollwertig äquivalent mit lokalen Entwicklungsumgebungen sind. Komplexe Applikationen können direkt in der RDE betrieben werden. Zentral ist, dass eine beliebige lokale oder Web-IDE verwendet werden kann. Die besondere Stärke von Cloudomation besteht in der umfassenden Automatisierungs- und Integrationsfunktionalität, die in den RDEs zur Verfügung stehen. Als Python-basierte Automatisierungsplattform können über “reine” Infrastrukturautomatisierung der RDE hinausgehend viele weitere Schritte im selben System automatisiert werden – wie zum Beispiel automatisierte Integration Tests auf der RDE.

Key Features:

  • Keine Editor- / IDE-Einschränkung – Nutzung jeder IDE möglich, wie z. B. Visual Studio Code, Jetbrains mit und ohne ssh, Eclipse, WebIDEs uvm.
  • Umfassende Automatisierungs- und Integrationsfunktionalität z. B. Integration Tests auf der IDE.
  • Self-hosted, managed on-prem oder SaaS verfügbar.
  • Remote Development Environments als VM (Kein Kubernetes).
  • Betreiben der zu entwickelnden Software direkt in der RDE.

Website: https://cloudomation.com/devstack/

Preise: https://cloudomation.com/devstack/devstack-preise/

Kurzübersicht als PDF: Cloudomation DevStack Infoblatt

Developer Survey

Helfen Sie uns, die Developer Experience zu verbessern.

Was ist Ihnen wichtig in Ihrer Entwicklungsumgebung?

Zur Umfrage

#2 Gitpod

Gitpod ist eine Open-Source-Plattform für Entwickler_innen, über die Entwicklungsumgebungen automatisiert zur Verfügung gestellt werden.

Key Features:

  • Cloud-Entwicklungsumgebung in einem Container aufsetzen
  • Artefakte werden von einer zentralen Stelle aus erstellt
  • Zusammenarbeit in einem Shared Workspace möglich
  • GitHub, GitLab, Bitbucket Integration

Website: gitpod.io

Vergleich: Gitpod vs. Cloudomation

#3 Usenimbus

Edit 2023-11-08: Wir haben Nimbus angeschrieben und nach ihrem Produkt gefragt. Die Gründer teilten uns mit, dass Nimbus nicht mehr weiter entwickelt wird.

Nimbus will die Verwaltung von Entwicklungsumgebungen vereinfachen und die Verwaltung und Codierung in der Cloud zentralisieren.

Key Features:

  • Dedizierte Instanz
  • Terraform Integration
  • SSO / SAML
  • AWS Services Integration

Website: usenimbus.com

#4 Coder

Das Ziel von Coder ist, die Softwareentwicklung von lokalen Rechnern auf eine On-Premise- und Public-Cloud-Infrastruktur zu verlagern.

Key Features:

  • Self Service
  • Nutzung von Web IDEs, JetBrains Gateway und VS Code Remote
  • Scheduling der Umgebungen (Start / Stop)
  • Portforwarding zw. Workspace und der lokalen Maschine
  • GitHub, GitLab, Bitbucket Integration

Website: coder.com

Vergleich: Coder vs. Cloudomation

#5 Github Codespaces

GitHub kennt wohl jede_r Entwickler_in. Der Name kommt von Git, dem bekannten Versionsverwaltungssystem. Codesapace ist eine Cloud-Entwicklungsumgebung.

Key Features:

  • Dev-Container-Dateien fürs Repository konfigurieren, wodurch eine wiederholbare Codespace-Konfiguration entsteht
  • Hosting in einem Docker-Container, der auf einer VM läuft
  • Nutzung von Visual Studio Code, Jupyter, JetBrains (Web oder lokal)
  • Browser-Vorschau und Portweiterleitung

Website: https://github.com/features/codespaces

#6 Gitlab Remote Development

GitLab ist eine Anwendung für die Versionsverwaltung auf Git-Basis. Das Unternehmen bietet weitere Funktionen für die Softwareentwicklung an. Im Jahr 2023 soll ein praktikables Remote Development Angebot erscheinen.

Key Features (Für 2023 geplant):

  • MVP erstellen
  • Datenisolierung mit Mikro-VMs
  • Unterstützung für die Einbindung von JetBrains-Editoren
  • Integration mit glab CLI

Website: gitlab.com

#7 JetBrains Space

Update 2024-01-11: JetBrains Space hinzugefügt

JetBrains ist vor allem für seine beliebte IntelliJ IDE bekannt, die eine ssh-fähige IDE ist. Das bedeutet, dass Entwickler_innen einen IDE Thin Client lokal installieren, der sich über ssh mit einem IDE Backend verbindet. JetBrains Space ist das CDE-Produkt von JetBrains. Es handelt sich um einen Management-Layer, mit der Sie CDEs anpassen und verwalten können. Space- und IDE-Lizenzen müssen separat erworben werden.

Key Features:

  • CDEs laufen als Container auf VMs (Zugriffsmöglichkeit nur auf Container)
  • Der Container kann mit einem Dockerfile angepasst werden
  • Die Anpassung wirdper devfile.yml vorgenommen
  • Funktioniert nur mit JetBrains IDEs

Website: https://www.jetbrains.com/space/

Fazit

Immer mehr Entwickler-Tools wandern in die Cloud. So auch die Entwicklungsumgebungen. Zu beachten ist, dass nicht jeder Anbieter mit dem Begriff “Remote Development Environments” dasselbe meint. Bei der Auswahl eines Tools ist es deshalb wichtig, die individuellen Anforderungen zu bewerten, um dann das richtige Tool auszuwählen. Wir bei Cloudomation wollen lokale Entwicklungsumgebungen durch Remote Development Environments obsolet machen. Sehen Sie sich jetzt Cloudomation DevStack an!

Jetzt den Cloudomation-Newsletter abonnieren

Werden Sie Cloudomation-Insider. Immer am Ende des Monats neue News zum Thema „Remote Development Environments“ und „DevOps“ erhalten. 




    Johannes Ebner

    Marketing Manager