Cloudomation DevStack:
The DevZero Alternative

Cloudomation DevStack is a platform to deploy and manage cloud development environments. Test DevStack up to 1 year for free.

Cloudomation DevStack vs. DevZero

Feature Cloudomation DevStack DevZero
Hosting
Self-Managed, Managed On-Premise,
Managed Cloud (SaaS)
Self-Managed
USP
Code stays local, supports
“weird” deployment models
Smart caching for fast builds,
AI for writing recipes (=CDE templates)
Focus
Supports complex software;
for front and back-end developers
Kubernetes-based software
Pricing*
€ 80,60 / month Infrastructure: € 28,70; Licence: € 41,95; Support flat rate: € 9,95
?
Supported IDEs
All IDEs
(z.B. Visual Studio Code, Jetbrains with
and without SSH, Eclipse, Netbeans,
Web IDEs) How it works: Sources are shared with the RDE via a file mount. The local mount can be accessed by any local editor. SSH-capable IDEs can also be operated on the RDE.
Proprietary in-browser IDE,
VS Code, Eclipse Che,
JetBrains IDEs
Applicable for the
development of which type of software
Agnostic: (Almost) any type of software is supported.
Software that runs in Kubernetes
CLI

Sources: https://devzero.io/, https://devzero.io/docs
* Pricing estimates calculated for 8 core, 16GB ram machine type and 160 hours of CDE runtime / month

DevZero or Cloudomation DevStack - summarised

DevZero

DevZero is a Kubernetes-based CDE platform. It allows developers to deploy a development container alongside other application containers into a Kubernetes cluster.

The core of the DevZero product is a “CDE management plane”, which is a component that allows to store CDE templates and use them to create and manage CDEs. The management plane is connected to one or more Kubernetes clusters, in which the CDEs run. Templating of CDEs is done in a custom yaml configuration format called “recipe” (not to be confused with Ansible recipes). The CDE itself is a single container. 

The management plane is always provided as SaaS. Customers can choose to deploy CDEs in their own infrastructure, but then they have to provide root access to their infrastructure (e.g. a cloud account) to the management plane in order to allow it to create resources within their infrastructure. There is currently no option to also host the management plane on-premise.

DevZero also has a few known issues which they will probably solve at some point, but mean some inconvenience for current users:

  • CDEs cannot be stopped / hibernated manually, and it is not possible to customise hibernation logic. Once a workspace is “inactive” (no inbound connections) for more than 30 minutes, it will automatically be hibernated. Workspaces will automatically restart when there is an incoming connection. But: Only one hard-coded directory (/home/devzero) is persisted for hibernated workspaces. Any content outside of that directory is deleted on hibernation!
  • Templating of CDEs is done via a custom yaml configuration format they call “recipes” (not to be confused with Ansible recipes). These recipes can only be defined in a web UI, where they are also stored and versioned. This means that recipes are not kept in your source code repository together with your source code, but are contained within the DevZero web UI and can only be accessed there. As a custom configuration format, it also requires some learning to figure out how such recipes are defined – though they now promote an AI assistant that supports the creation of recipes (haven’t tried it).
  • CDE containers are hard coded to use an Ubuntu:22.04 base image. The documentation states that custom base images are available only to enterprise customers, suggesting that base images are somehow managed manually by the DevZero team.

The general impression is that DevZero is a young product, still under heavy development.

DevZero is best for:

  • Companies that develop Kubernetes-based products. However, for Kubernetes-based sofware, Okteto looks like a more mature commercial offering (though DevZero might be cheaper), and Eclipse Che is already the go-to choice for open-source tinkerers working with Kubernetes.
  • Possibly for companies that are looking for a small vendor that may provide personalized support and services, though that is hard to judge from their website.

Cloudomation DevStack

Cloudomation DevStack is a highly customisable CDE product. It’s standard deployment model provides full VMs as CDEs to developers. However, the “unit” of a CDE can be customised to whatever the user needs: CDEs can be containers deployed into a Kubernetes cluster, several VMs, or serverless components – or anything else. Customisation of CDE deployment is done using Cloudomation Engine, a Python-based automation engine with broad infrastructure and deployment automation capabilities. Because of this flexibility, DevStack makes it possible to provide suitable CDEs for frontend, backend, data science, and other teams with different infrastructure needs and deployment models, and is particularly suitable for the development of complex, non-standard and/or heavy duty software

By asking senior developers how they would like to use a CDE, DevStack focused on features that allow seamless transition to using a CDE, without changing developer’s workflows and allowing them to use their existing tool sets. These features include:

  • Synchronisation of the source code between the CDE and the developer’s laptop. Developers have “their hands on the code”, can continue to use any IDE they already have and love, and can work on the code even when offline, reconnecting with their CDE seamlessly when online again. (Note: Synchronisation of source code can be disabled.)
  • A powerful command-line interface (CLI) that allows developers to open a terminal directly on the CDE, forward ports, stream logs from the CDE / containers running on the CDE VM, synchronise files between their laptop and the CDE (two-way), to create, start, stop, and delete CDEs directly from the terminal, and store their CDE configuration locally so that CDEs can be spun up with one terminal command. 
By allowing developers to keep their local tools and workflows, and enabling interaction with the CDE through the terminal (in addition to a web interface), developers can continue to work very similarly to how they would work if their software was deployed locally. Switching to using a CDE requires no change to developer’s workflows and tools.
 

Cloudomation DevStack is best for:

  • Complex, non-standard and/or heavy duty software development
  • Companies that look for one CDE platform that can provide different kinds of CDEs to different development teams (e.g. working on different products with different deployment models, or backend and frontend teams etc.)
  • Developers with well-working tool sets and development processes that want a CDE that adapts to their workflow and allows seamless transition to working with the CDE

Features

Features from Cloudomation DevStack at a glance.

Managed Cloud and On-Premise

Decide on your preferred hosting: Self-hosted on premise, managed on-premise or managed cloud (SaaS).

CDEs based on VMs

VM-based development environments in which the software to be developed and all the necessary tools are available.

DevEx first

Built to integrate seamlessly with existing workflows and tool stacks of developers.

Central Configuration

Configure CDEs and which tools are available for your developers.

Powerful CLI

In addition to a web portal, developers can manage their CDEs via the terminal.

Automation Platform

Access to the flexible Python-based automation tool Cloudomation Engine.

Learn more about Cloudomation DevStack

Cloudomation DevStack

Get to know Cloudomation DevStack