The trend towards remote development has increased. Collaboration with freelancers or employees working remotely is part of everyday work. Cloud services are a key technology that makes this possible. COVID-19 has increased the trend towards remote working. Companies had to quickly adapt to the pandemic and introduce new working arrangements. IT teams have had to address security and look at new tools for remote development.
Remote development can mean
- that IDEs are used in the cloud.
- that the local development environment is replaced by a remote development environment.
Companies like Slack and Uber are already using remote development environments (Also referred to as Cloud Development Environments / There is no clear definition – read more here). The trend is likely to continue as more and more companies adopt teleworking or a hybrid model and need tools to enable their employees to develop quickly and easily.
This article explores the available tools for remote development environments.
#1 Cloudomation
At Cloudomation, we want to provide Remote Development Environments (RDEs) that are fully equivalent to local development environments. Complex applications can be run directly in the RDE. The central feature is that any local or web IDE can be used. The particular strength of Cloudomation is the comprehensive automation and integration functionality available in the RDEs. As a Python-based automation platform, many other steps can be automated in the same system beyond “pure” infrastructure automation of the RDE – such as automated integration tests on the RDE.
Key Features:
- No editor / IDE restrictions – use of any IDE possible e.g. Visual Studio Code, Jetbrains with and without ssh, Eclipse, Web IDEs etc.
- Comprehensive automation and integration functionality e.g. integration tests on the IDE.
- Self-hosted, managed on-prem or SaaS available.
- Remote development environments as VM (no Kubernetes).
- Complex applications can be run directly in the RDE.
Whitepaper
Remote Development Environments vs. Local Development Environments
In this comparison document, you will learn about the differences between Cloudomation RDEs and Local Development Environments.
Get the whitepaper#2 Gitpod
Gitpod is an open-source platform for developers that makes development environments available in an automated way.
Key Features:
- Set up a cloud development environment in a container
- Artefacts are created from a central location
- Collaboration in a shared workspace possible
- GitHub, GitLab, Bitbucket integration
Website: gitpod.io
Compare: Gitpod vs. Cloudomation
#3 Usenimbus
Nimbus aims to simplify the management of development environments and centralise management and coding in the cloud.
Key Features:
- Dedicated instance
- Terraform Integration
- SSO / SAML
- AWS Services Integration
Website: usenimbus.com
#4 Coder
Coder’s goal is to move software development from local machines to on-premise and public cloud infrastructure.
Key Features:
- Self Service
- Use of Web IDEs, JetBrains Gateway and VS Code Remote
- Scheduling of environments (start / stop)
- Port forwarding between workspace and local machine
- GitHub, GitLab, Bitbucket integration
Website: coder.com
Compare: Coder vs. Cloudomation
#5 Github Codespaces
Every developer knows GitHub. The name comes from Git, the well-known version management system. Codespace is their cloud development environment.
Key Features:
- Configure dev container files for the repository, creating a repeatable codespace configuration
- Hosting in a Docker container running on a VM
- Use of Visual Studio Code, Jupyter, JetBrains (web or local)
- Browser preview and port forwarding
Website: https://github.com/features/codespaces
#6 Gitlab Remote Development
GitLab is a version management application based on Git. The company offers further functions for software development. A viable remote development offering is scheduled to appear in 2023.
Key Features (Planned for 2023):
- Data isolation with micro-VMs
- Support for integration of JetBrains editors
- Integration with glab CLI
Website: gitlab.com
Summary
More and more developer tools are moving to the cloud. So are the development environments. It should be noted that not every provider means the same thing by the term “remote development environments”. When choosing a tool, it is therefore important to assess individual requirements in order to then select the right software. At Cloudomation, we want to provide you with fully standardised and instantly available remote development environments. Take a look at our offer!
Subscribe to the Cloudomation newsletter
Become a Cloudomation Insider. Always receive new news on “Remote Development Environments” and “DevOps” at the end of the month.