Cloudomation DevStack:
Die JetBrains CodeCanvas Alternative

Cloudomation DevStack ist eine Plattform zur Konfiguration und Bereitstellung von Cloud Development Environments (CDEs).

Cloudomation DevStack vs. JetBrains CodeCanvas

Feature Cloudomation DevStack JetBrains CodeCanvas
Hosting
Self-Managed, Managed On-Premise,
Managed Cloud (SaaS)
Self-Managed
USP
Code bleibt lokal, unterstützt auch
„spezielle“ Deployment-Modelle
Einfache Verwendung mit anderen
JetBrains-Produkten
Fokus
Unterstützt komplexe Software;
Für Front- und Backend-Developer
Für Organisationen, die bereits
Produkte von JetBrains verwenden
Preise*
€ 80,60 / Monat Infrastruktur: € 28,70; Lizenz: € 41,95; Support-Flatrate: € 9,95
€ 74,92 / Monat Infrastruktur: € 28,70; Lizenz: € 46,22
Unterstützte IDEs
Alle IDEs
(z.B. Visual Studio Code, Jetbrains mit u.
ohne SSH, Eclipse, Netbeans,
Web IDEs) Wie funktionierts: Sourcen werden über einen File Mount mit der RDE geteilt. Auf den lokalen Mount kann jeder lokale Editor zugreifen. SSH-fähige IDEs können auch auf der RDE betrieben werden.
JetBrains IDEs
CDE-Konfiguration
Devfile, devcontainer oder individuell
GUI
Geeignet zur Entwicklung
welcher Art von Software
Agnostisch.
Es werden (fast) alle Arten
von Software unterstützt.
Kubernetes
Zugriff auf den
Source Code
1. Auf dem Laptop der Entwickler_innen gespeichert.
Keine Latenz. Offline verfügbar.
2. Über ssh
1. Nur über ssh. Offline nicht verfügbar.
CLI

Sources: https://www.jetbrains.com/ide-services/codecanvas/, https://www.jetbrains.com/help/codecanvas/introduction.html

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

JetBrains CodeCanvas or Cloudomation DevStack - Zusammengefasst

JetBrains CodeCanvas

JetBrains ist vor allem für seine IDEs bekannt, die in vielen CDE-Produkten integriert sind.

Die Produktstrategie des Unternehmens nicht ganz klar, da es mehrere eng verwandte Produkte mit sich teilweise überschneidenden Funktionen auf den Markt gebracht hat, die miteinander konkurrieren. Zuerst brachte JetBrains das Produkt Space auf den Markt, eine „intelligente Plattform für die Coding-Zusammenarbeit“, die über einige begrenzte CDE-Funktionen verfügte. Jetzt wird das Produkt CodeCanvas, das im April 2024 auf den Markt gekommen ist, als CDE-Produkt gebranded. In der Zwischenzeit unterhält JetBrains Partnerschaften mit mehreren CDE-Anbietern, die ihre Produkte eng mit den JetBrains-IDEs integriert haben.

CodeCanvas wird als CDE-Management-Plattform beschrieben, über die Single-Container-CDEs erstellt, gestartet, gestoppt und gelöscht werden können. CDEs laufen in einem Kubernetes-Cluster und sollen ein JetBrains IDE-Backend ausführen. Obwohl es möglich wäre, ist es kein Anwendungsfall von CodeCanvas, die zu entwickelnde Software innerhalb der CDE auszuführen.

Entwickler_innen verbinden sich mit der CDE über JetBrains Gateway, eine Desktop-Anwendung, die es ermöglicht, sich lokal mit JetBrains IDE-Backends zu verbinden. CDEs werden über eine benutzerdefinierte Vorlage konfiguriert, die in einer Web-UI erstellt wird. Sie enthält einen Verweis auf ein Dockerfile, das den CDE-Container (Singe-Container) beschreibt.

JetBrains CodeCanvas ist am besten geeignet:

  • Unternehmen, die bereits JetBrains IDEs und andere JetBrains-Produkte in ihren Entwicklungsabläufen einsetzen
  • Organisationen, die ihre Anwendungen nicht innerhalb einer CDE deployen wollen (Was unserer meiner Meinung nach den Hauptnutzen von CDEs zunichte macht. Einen Ort zu finden, an dem ein IDE-Backend läuft, ist nicht die Herausforderung, die CDEs lösen sollten).

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

Cloudomation DevStack features at a glance.

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