Cloudomation DevStack:
Die Microsoft Dev Box Alternative

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

Cloudomation DevStack vs. Microsoft Dev Box

Feature Cloudomation DevStack Microsoft Dev Box
Hosting
Self-Managed, Managed On-Premise,
Managed Cloud (SaaS)
Managed Cloud (SaaS)
USP
Code bleibt lokal, unterstützt auch
„spezielle“ Deployment-Modelle
Windows Remote Desktop VMs
Fokus
Unterstützt komplexe Software;
Für Front- und Backend-Developer
Für die Entwicklung
von Windows-Applikationen
Preise*
€ 80,60 / Monat Infrastruktur: € 28,70; Lizenz: € 41,95; Support-Flatrate: € 9,95
€ 138,03 / Monat
Unterstützte IDEs
Alle IDEs
(z.B. Visual Studio Code, Jetbrains mit und ohne
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
Visual Studio, Windows
kompatible IDEs
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.
Es wird nur ein bestimmter Softwaretyp unterstützt.
Interaktive Anpassung der CDE ist nach dem Deployment
möglich, es besteht aber keine oder nur eine
begrenzte Optionen das Template anzupassen.
CLI

Sources: https://azure.microsoft.com/en-us/products/dev-box, https://learn.microsoft.com/en-us/azure/dev-box/

*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.

Microsoft Dev Box or Cloudomation DevStack - Zusammengefasst

Microsoft Dev Box

Wie nicht anders zu erwarten, ist Microsoft der einzige Anbieter, der es „wagt“, ein Remote-Desktop-Produkt als Arbeitsumgebung für Softwareentwickler anzubieten. Angesichts der Tatsache, dass Microsoft Github besitzt, ist es verständlich, dass das Unternehmen nicht direkt mit dem Github Codespaces CDE-Produkt konkurrieren möchte. Durch die Standardimplementierung von VS Code Remote mit Devcontainers ist das aber trotzdem der Fall.

Dev Boxes sind Windows-Maschinen, zu denen sich Entwickler_innen über die Microsoft Remote Desktop App oder einem Browser verbinden. Sie werden in Azure gehostet und sind nur in der Cloud verfügbar.

Was bei dieser Lösung störend sein kann, ist die Latenz. Microsoft begegnet diesem Problem, indem es Dev Boxes automatisch in die nächstgelegene verfügbare Azure-Region deployed. Ob das zu einer besseren Performance bzw. Erfahrung führt, können wir nicht sagen, aber für Entwickler_innen von Windows-Desktop-Anwendungen könnte es eine gute Alternative sein, da Container-basierte CDEs einfach nicht für die Entwicklung von Windows Dekstop-Anwendungen oder Fat Clients geeignet sind.

Da Dev Boxes Windows-Maschinen sind, kann jede Windows-Software darauf ausgeführt werden. Die Konfiguration der Gerätespezifikationen sowie die Verwaltung der Dev Boxes erfolgen über eine Web-GUI. Die Anpassung der Dev Box kann durch die Angabe eines benutzerdefinierten Windows-Images erfolgen, das auf die Dev Boxes deployed wird. Das bedeutet, dass die Konfiguration der Dev Box nicht über Code erfolgen kann, sondern nur durch manuell vorbereitete Images.

Microsoft listet keine spezifischen IDEs auf, die in ihren Dev Boxes verfügbar sind, aber es ist anzunehmen, dass jede IDE genutzt werden kann, die in einer Windows-Umgebung installiert werden kann. In der Dokumentation gibt es einen speziellen Abschnitt, der die Pre-Caching von Ressourcen mit Visual Studio (nicht VS Code) erklärt, um die Leistung nach dem Start einer Dev Box zu verbessern.

Microsoft Dev Boxes sind am besten geeignet für:

  • Unternehmen, die Windows-Desktop-Applikationen entwickeln.

Cloudomation DevStack

Bei Cloudomation DevStack 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