Cloud Development Environment Gitpod
Cloud Development Environment Gitpod
Cloud Development
Environments (CDEs)
How platform teams leverage standardization and automation
to create extensible, secure platforms that developers love.
By 2026, 60% of cloud workloads will be built and deployed using CDEs.
- Gartner, Hype Cycle for Emerging Technologies 2023
Over the past year, we’ve seen the term CDE show up more and more. First
from us, then from Kent Beck in his discussion on taming development
environment complexity, then from Gartner as they introduced it as an
official category in their 2023 Emerging Technologies HypeCycle, and then
from one of our favorite writers, the Pragmatic Engineer (not sponsored), to
name a few.
What’s a CDE?
CDEs are on-demand development environments pre-configured with the
tools, libraries and dependencies needed to write, test and review code.
They help shift a platform team’s sphere of influence to the left, enabling
them to gain control over development environments.
Control can be a scary word for many developers we speak to. This is
because it is often associated with a lack of flexibility or extensibility, and
is generally linked to a poor developer experience. However, in the case of
CDEs, this perception does not hold true. CDEs are designed to facilitate
better collaboration between developers, as well as between developers
and platform teams. Good platform teams understand that they need to
influence the tools developers use to be successful; great platform teams
This is where CDEs come in. Doing platform engineering well means
focusing on developer experience. Without developers utilizing platform
capabilities, it becomes impossible for platform teams to bring about the
benefits they aim to achieve across an engineering organization, such as
improved reliability, security, and standardization.
Standardization
• Choice of IDE and editor - Developers get to choose their editor when
working with CDEs, whether that’s IntelliJ, VS Code, or a terminal.
Developers can also customize by using Dotfiles to install personalized
tools for their development flow.
• Start environments without breaking flow - Launch a CDE from the
context of what you’re currently working on, whether that’s straight on
a pull request you’re reviewing, from an internal developer portal, or
direct from your command line interface.
• Integrate with your platform: CDEs can be customized to fit the needs
of your organization, through specific integrations and plug-ins to
internal developer portals like Backstage, directly inside your IDEs, or
launched from automation like CI/CD.
• Compute power to match the task: CDEs offer scalable resources
on demand, such as CPU, memory, and storage, enabling teams
to undertake a broad range of tasks like running large test suites,
microservices, or data processing without local machine limitations.
• Facilitates collaborative development: teams can easily share
in-progress work, facilitating real-time feedback.
Security
Developer Experience
Platform tools are only effective when they get used, and developers are
very sensitive to changes in their workflow. Convincing developers to
change their entire editor setups, or custom keybindings and themes, is
like teaching a cat to swim. Developer satisfaction is crucial for adoption
and easy to overlook, especially when evaluating CDE products. Make sure
you look for support for your developer’s favorite editors, as well as other
supporting integrations like CLIs, and APIs that integrate into existing
platform capabilities like internal developer portals (Backstage, Cortex,
Port, etc.).
CDEs are your entire development environment. That said, CDEs can
integrate with coding assistants through their editors. With Gitpod, you
can use your IDE to leverage tools like GitHub Copilot, Codium, AWS
CodeWhisperer, Cody, etc.
VDIs were not built for development but have been pigeonholed into being
used for development because of their popular adoption from companies
in regulated verticals like telco, health care, financial services etc. VDIs
were originally being adopted for their security benefits, but as we
discussed the emerging trends over the last few years that have created
complexity in development, VDIs have not been able to stay-up-to-date
and enable any sort of a developer experience.
About Gitpod
Gitpod was founded in 2020 and is trusted
by more than 1 million developers. We provide
on-demand cloud development environments
pre-configured with all the tools, libraries and
dependencies required to write, test and review
code. Gitpod’s platform is built with developer
experience and security as equals, and as such
is adopted by financial services, telco, and
health care organizations.