Cloudomation DevStack:
The DevZero Alternative

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

Cloudomation DevStack vs. DevZero

Feature Cloudomation DevStack DevZero
Hosting
Self-Managed, Managed On-Premise,
Managed Cloud (SaaS)
Self-Managed
USP
Code bleibt lokal, unterstützt auch
„spezielle“ Deployment-Modelle
Intelligentes Caching für schnellere Builds,
KI zum Schreiben von Rezepten
Fokus
Unterstützt komplexe Software;
Für Front- und Backend-Developer
Kubernetes-basierte Software.
Persönlicher Support.
Preise*
€ 80,60 / Monat Infrastruktur: € 28,70; Lizenz: € 41,95; Support-Flatrate: € 9,95
?
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
Proprietäre browserbasierte IDE,
VS Code, Eclipse Che,
JetBrains IDEs
Geeignet zur Entwicklung
welcher Art von Software
Agnostisch.
Es werden (fast) alle Arten
von Software unterstützt.
Fixes Deployment-Modell, aber flexible Anpassung
der Software, die innerhalb der CDE läuft –
basiert auf Kubernetes.
CLI

Sources: https://devzero.io/, https://devzero.io/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.

DevZero or Cloudomation DevStack - Zusammengefasst

DevZero

DevZero ist eine Kubernetes-basierte CDE-Plattform. Sie ermöglicht es, einen Entwicklungscontainer neben anderen Anwendungscontainern in einem Kubernetes-Cluster zu deployen.

Der Kern des Produkts ist eine „CDE-Management-Ebene“, also eine Komponente, die es ermöglicht, CDE-Vorlagen zu speichern und diese zur Erstellung und Verwaltung von CDEs zu nutzen. Die Verwaltungsebene ist mit einem oder mehreren Kubernetes-Clustern verbunden, in denen die CDEs ausgeführt werden. Das Templating von CDEs erfolgt in einem benutzerdefinierten yaml-Konfigurationsformat namens „recipe“ (nicht zu verwechseln mit Ansible-Rezepten). Die CDE selbst ist ein einzelner Container.

Die Verwaltungsebene wird immer als SaaS bereitgestellt. Kunden können CDEs in ihrer eigenen Infrastruktur deployen, müssen dann aber der Verwaltungsebene Root-Zugriff auf ihre Infrastruktur gewähren (z. B. über ein Cloud-Konto), damit sie Ressourcen in ihrer Infrastruktur erstellen kann. Es gibt derzeit keine Möglichkeit, die Verwaltungsebene auch On-Premise zu hosten.

DevZero hat auch einige bekannte Probleme, die sie wahrscheinlich irgendwann lösen werden, aber derzeit für Nutzer_innen folgendes bedeutet:

  • CDEs können nicht manuell gestoppt oder in den Ruhezustand versetzt werden, und es ist nicht möglich, die Ruhezustandslogik anzupassen. Sobald ein Workspace für mehr als 30 Minuten „inaktiv“ ist (keine eingehenden Verbindungen), wird er automatisch in den Ruhezustand versetzt. Workspaces werden automatisch neu gestartet, wenn eine Verbindung eingeht. Aber: Nur ein fest kodiertes Verzeichnis (/home/devzero) wird für Workspaces im Ruhezustand beibehalten. Jeder Inhalt außerhalb dieses Verzeichnisses wird im Ruhezustand gelöscht!
  • Die Template-Erstellung der CDEs erfolgt über ein eigenes YAML-Konfigurationsformat, das sie „Rezepte“ nennen (nicht zu verwechseln mit Ansible-Rezepten). Diese Rezepte können nur in einer Web-Oberfläche definiert, gespeichert und versioniert werden. Das bedeutet, dass die Rezepte nicht zusammen mit dem Quellcode im Quellcode-Repository liegen, sondern ausschließlich in der DevZero-Weboberfläche gespeichert und nur dort zugänglich sind. Da es sich um ein eigenes Konfigurationsformat handelt, muss man sich zunächst damit auseinandersetzen und lernen, wie die Rezepte erstellt werden – allerdings wirbt DevZero mittlerweile mit einem KI-Assistenten, der bei der Erstellung der Rezepte unterstützt.
  • CDE-Container verwenden standardmäßig ein fest vorgegebenes Basis-Image von Ubuntu:22.04. Laut der Dokumentation sind benutzerdefinierte Basis-Images nur für Unternehmenskunden verfügbar, was darauf hindeutet, dass die Basis-Images irgendwie manuell vom DevZero-Team verwaltet werden.

Der allgemeine Eindruck ist, dass DevZero ein junges Produkt ist, das noch stark in der Entwicklung steckt.

DevZero ist am besten geeignet für:

  • Für Unternehmen, die Kubernetes-basierte Produkte entwickeln, sieht Okteto wie ein ausgereifteres kommerzielles Angebot als DevZero aus (obwohl DevZero günstiger sein könnte) und Eclipse Che ist bereits die erste Wahl für Open-Source-Tüftler, die mit Kubernetes arbeiten.
  • Möglicherweise für Unternehmen, die einen kleinen Anbieter suchen, der persönliche Unterstützung und Dienstleistungen anbietet.

Cloudomation DevStack

Cloudomation DevStack ist ein hochgradig anpassungsfähiges CDE-Produkt. Das Standard-Deployment-Modell stellt Entwicklern_innen vollständige VMs als CDEs zur Verfügung. Die „Einheit“ einer CDE kann an die Bedürfnisse des Users angepasst werden: CDEs können Container sein, die in einem Kubernetes-Cluster deployed werden, mehrere VMs oder serverlose Komponenten – oder alles andere. Die Anpassung des CDE-Deployments erfolgt mithilfe von Cloudomation Engine, einer Python-basierten Automatisierungs-Engine mit umfassenden Funktionen zur Infrastruktur- und Deployment-Automatisierung. Aufgrund dieser Flexibilität ermöglicht DevStack die Bereitstellung geeigneter CDEs für Frontend-, Backend-, Data-Science- und andere Teams mit unterschiedlichen Infrastrukturanforderungen und Deployment-Modellen und eignet sich besonders für die Entwicklung komplexer, nicht standardisierter und/oder Heavy-Duty-Software.

Wir haben Entwickler_innen befragt, wie sie CDEs nutzen möchten. DevStack konzentriert sich deshalb auf Funktionen, die einen nahtlosen Übergang zur Nutzung einer CDE ermöglichen, ohne die Arbeitsabläufe von Entwickler_innen zu verändern. Bestehende Tools können weiterhin wie gewohnt genutzt werden. Diese Funktionen umfassen:

  • Synchronisierung des Quellcodes zwischen der CDE und dem Laptop der Entwickler_innen. Die Entwickler können weiterhin ihre IDE verwenden (oder jede beliebige andere) und Code arbeiten, auch wenn sie offline sind. Sie können sich nahtlos mit der CDE verbinden, wenn sie wieder online sind. (Die Synchronisierung des Quellcodes kann deaktiviert werden.)
  • Eine leistungsstarke Befehlszeilenschnittstelle (CLI), die es Entwicklern_innen ermöglicht, ein Terminal direkt auf der CDE zu öffnen, Ports weiterzuleiten, Logs von der CDE / von den Containern zu streamen, Dateien zwischen ihrem Laptop und dem CDE (in beide Richtungen) zu synchronisieren, CDEs direkt vom Terminal aus zu erstellen, zu starten, zu stoppen und zu löschen und ihre CDE-Konfiguration lokal zu speichern, so dass CDEs mit einem einzigen Terminalbefehl bereitgestellt werden können.

Entwickler_innen können ihre lokalen Tools und Arbeitsabläufe beibehalten und mit der CDE über das Terminal (zusätzlich zu einer Webschnittstelle) interagieren. Dadurch ändert sich die gewohnte Arbeitsumgebung kaum.

Cloudomation DevStack ist am besten geeignet für:
  • Komplexe, nicht standardisierte und/oder schwergewichtige Softwareentwicklung
  • Unternehmen, die eine CDE-Plattform suchen, die verschiedene Arten von CDEs für verschiedene Entwicklungsteams bereitstellen kann (z. B. für die Arbeit an verschiedenen Produkten mit unterschiedlichen Deployment-Modellen oder für Backend- und Frontend-Teams usw.)
  • Entwickler_innen mit gut funktionierenden Werkzeugen und Entwicklungsprozessen, die eine CDE wünschen, die sich an ihren Arbeitsablauf anpasst und einen nahtlosen Übergang zur Arbeit mit der CDE ermöglicht

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