Remote Development Environments: 6 Tools im Überblick (2023)​

  • Published

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

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.
  • 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/remote-development-environments/

Whitepaper

Die Produktivität Ihres IT-Teams mit Remote Development Environments auf das nächste Level heben

In diesem Whitepaper erfharen Sie, wie Remote Development Environments (RDEs) helfen, den Aufwand für die Wartung der lokalen Entwicklungsumgebung zu reduzieren und die Produktivität Ihres IT-Teams zu erhöhen.

Jetzt herunterladen

#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

#3 Usenimbus

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

#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

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 unser Angebot 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