Ephemeral Environments And The Ideal Dev Workflow

Ephemeral Environments And The Ideal Dev Workflow

For development teams to be successful, they need to have a well-defined developer workflow. This starts where engineers work and iterate on features on a branch, also known as the development environment or developer workspace.

Developer workspaces (local or remote)

Developer workspaces are often local, such as an engineer’s laptop. Remote workspaces are becoming increasingly popular as more IDEs (such as VS Code and IntelliJ IDEA) support remote development.

In many organizations, setting up the developer workspace is a manual process. This is often the root cause of “it works on my machine” bugs, and causes failures upstream.

Ephemeral developer workspaces:

Development teams can use local tools (docker, tilt, vagrant) and even remote platforms (Github Codespaces, GitPod, Coder) to manage ephemeral developer workspaces.

Committing, Pushing, and PRs

Code Review

QA Process

Ready for Merge

Content Contributors

nbeck415 on GitHub
bueller on GitHub
bpmct on GitHub