Cloudomation DevStack:
Die GCP Workstations Alternative

Cloudomation DevStack ist eine Plattform zur Konfiguration und Bereitstellung von Cloud Development Environments (CDEs). Jetzt 1 Jahr lang kostenlos testen.

Cloudomation DevStack vs. GCP Workstations

Feature Cloudomation DevStack GCP Workstations
Hosting
Self-Managed, Managed On-Premise,
Managed Cloud (SaaS)
Managed Cloud (SaaS)
USP
Code bleibt lokal, unterstützt auch
„spezielle“ Deployment-Modelle
Gemini Code Assist-Integrationen
und einfache Nutzung mit anderen
Google Cloud-Tools
Fokus
Unterstützt komplexe Software,
Für Front- und Backend-Developer
Für Organisationen, die bereits
andere Google Cloud-Produkte verwenden
Preise*
€ 80,60 / Monat Infrastruktur: € 28,70; Lizenz: € 41,95; Support-Flatrate: € 9,95
€ 70,22 / Monat Lizenz: € 41.52; Infrastruktur: € 28.70
Unterstützte IDEs
Alle IDEs
(z.B. Visual Studio Code, Jetbrains with and without
SSH, Eclipse, Netbeans,
Web IDEs) So funktioniert es: Die Sources werden über einen Dateimount mit der CDE geteilt. Auf den lokalen Mount kann mit jedem lokalen Editor zugegriffen werden. SSH-fähige IDEs können auch auf der CDE betrieben werden
RStudio, JetBrains IDEs,
VS Code
Automatisierung
Cloudomation Engine -
Python-basierte Automatisierungsplattform
für komplexe Prozesse und Infrastruktur
-
Geeignet zur Entwicklung
welcher Art von Software
Agnostisch.
Es werden (fast) alle Arten
von Software unterstützt.
Multi-container (Ohne Kubernetes, direkt in
Docker laufende Container): Docker, Kubernetes
und andere Software auf Systemebene können
ohne Probleme ausgeführt werden
CLI
Google Cloud CLI

Sources: https://cloud.google.com/workstations?hl=en, https://cloud.google.com/workstations/docs/

*Die Kostenschätzungen basieren auf den folgenden Annahmen: Die Preisschätzungen wurden für einen Maschinentyp mit 8 Kernen, 16 GB RAM und 160 Stunden CDE-Laufzeit pro Monat berechnet.

GCP Workstations or Cloudomation DevStack - Zusammengefasst

Google Workstations

Google Workstations sind containerbasierte CDEs. Workstations werden in einem Google Cloud Cluster ausgeführt. Jede Workstation ist eine eigenständige VM, in der ein einzelner Workstation-Container deployed wird.

Workstations werden aus einem Container-Image erstellt. Ob und wo dieses Container-Image erstellt wird, ist den Usern_innen überlassen. Es gibt aber eine Dokumentation, die bei der Einrichtung hilft. Die Erstellung des Containers aus einer Konfigurationsdatei ist nicht Teil des Google Workstations CDE-Angebots.

Zusätzliche Anpassungen, wie z. B. der Gerätetyp, werden über die Webschnittstelle der Google Cloud-Konsole oder über die Google Cloud-API oder CLI vorgenommen. Die Konfiguration wird in einem proprietären, standardisierten und einfachen Konfigurationsformat namens WorkstationsConfig.json gespeichert.

Interessanterweise stoßen User_innen schnell auf die Option „verschachtelte Virtualisierung“, mit der sie VMs innerhalb ihres Workstation-Containers deployen können.

Google weist in ihrer Dokumentation darauf hin, dass dies mit erheblichen Leistungseinbußen von 10 % und mehr verbunden ist. Kein Wunder: Sie würden eine VM haben, auf der ein Docker-Container läuft, der die Ausführung einer anderen VM innerhalb des Containers emuliert. Das sind ein paar Ebenen zu viel, um eine vernünftige Leistung oder Erfahrung zu bieten.

Wie bei Google-Produkten üblich, ist die Dokumentation sehr gut und es gibt eine große Anzahl von Beispielen und Vorlagen.

Wie alle CDE-Produkte von Cloud-Infrastrukturanbietern sind auch die Google Workstations nur in der Google Cloud verfügbar.

Google Workstations sind am besten geeignet für:

  • Unternehmen, die bereits Google Cloud für ihre Anwendungen in Produktion nutzen.
  • Unternehmen, die bereits andere Google Cloud-Produkte in ihren Entwicklungsprozessen verwenden, wie Google Cloud Build und die Google Container Registry.
  • Unternehmen, die über Mitarbeiter_innen mit Erfahrung und Wissen über Google Cloud verfügen, die Workstation-Konfigurationen als Service für Entwickler_innen anbieten.

Cloudomation DevStack

Bei Cloudomation erfolgt das Standard-Deployment auf Basis von vollwertigen VMs, auf denen die Entwicklungstools ausgeführt werden. Daher können Developer fast alles auf der CDE deployen. Sie können mehrere Container ausführen – optional kann einer von diesen ein Entwicklungscontainer sein – oder Software direkt auf der VM deployen. Bei Bedarf können auch ein vollständiger Kubernetes-Cluster oder Kubernetes-Entwicklungstools wie minikube oder kind auf der CDE laufen.
 
Der Quellcode kann mit dem lokalen Rechner der Entwickler_innen synchronisiert werden, so dass lokal mit jeder IDE gearbeitet werden kann. Optional können auch SSH-fähige IDEs wie VS Code oder JetBrains IDEs verwendet werden, wobei das IDE-Backend auf der CDE läuft. Entwickler_innen haben vollen SSH-Zugriff auf die CDE.
 
Dieses Set-Up ist lokalen Entwicklungsumgebungen sehr ähnlich. Bei der Arbeit mit einer solchen CDE müssen die Arbeitsabläufe der Entwickler_innen kaum angepasst werden.
 
Cloudomation DevStack ist am besten geeignet für:
  • Entwicklungs-Teams, die an einer komplexen Software arbeiten und diese ausführen müssen, um Codeänderungen zu validieren.
  • Entwicklungs-Teams, die eine hohe Flexibilität haben wollen (Arbeit mit individuell favorisierten Entwicklungs-Tools, standardmäßig vollständiger Zugriff auf VM, Zugriff auf  die Automatisierungsplattform Cloudomation Engine).

Features

Die wichtigsten Features von Cloudomation DevStack im Überblick.

Managed Cloud and On-Premise

Entscheiden Sie sich für Ihr bevorzugtes Hosting: Self-Hosted On-Premise, Managed On-Premise oder Managed Cloud (SaaS).

CDEs auf Basis von VMs

Entwicklungsumgebungen auf VM-Basis, in denen die zu entwickelnde Software und alle benötigten Tools verfügbar sind.

DevEx zuerst

Die Software lässt sich nahtlos in bestehende Arbeitsabläufe und Toolstacks integrieren.

Zentrale Konfiguration

Konfigurieren Sie zentral und für alle Entwickler_innen die CDEs und welche Tools zur Verfügung stehen.

Leistungsstarke CLI

Neben einem Webportal können Entwickler_innen ihre CDEs auch über das Terminal verwalten.

Automatisierungsplattform

Mit Cloudomation Engine steht Ihnen ein flexibles Automatisierungstool auf Basis von Python zur Verfügung.

Mehr über Cloudomation DevStack erfahren

Cloudomation DevStack

Cloudomation DevStack kennenlernen