/open-cloud-dev-box

A cloud development configuration for cloud learners, including all the most used tools like AWS CLI, Terraform, KubeCTL, etc.

Primary LanguageShellMIT LicenseMIT

Open Cloud Dev Box

Open Cloud Dev Box is a project that makes learning cloud faster, easier and safer. By having a preconfigured, isolated development environment based in a container, and compatible with various cloud-based development environment services like Gitpod + Codespaces you're safe to explore, play and learn the cloud without worrying about breaking your machine. Additionally, configurations include security best practices and standards.

Cloud Dev Box Logo

Motivations

  1. No more wasted time setting up your environment
  2. No more broken environments (isolated environment)
  3. Secure, by default (best practice security)
  4. Extensible and personalisable

Getting Started

  • Open in Gitpod
  • Open in Codespaces (coming soon)
  • Open locally (coming soon)

Compatibilities

Open Cloud Dev Box is intended to be configured to work across platform / standards:

  1. devcontainer.json
  2. .gitpod.yml
  3. devfile
  4. Score Dev

Allowing you to make use of both cloud-based development environments + local running container-based environments.

Backlog / Roadmap

🏔 Milestone 1: Basic setup for Cloud Bootcamp

Description: Meet requirements of Andrew Brown's Cloud Bootcamp (see issue, and course outline). Other tools can be added in future.

Install all necessary tools

Add compatibility across main cloud providers + local

🏔 Milestone 2: Improve security posture + developer experience

Extra installations

Setup secrets management tools

Developer Experience

New to Cloud Development Environments?

If you're new to Cloud Development Environments, what they are, why they exist, why companies use them, the benefits, to see where this project could go in the future, take a look at the following links and resources for some ideas.

Definitions

  1. Cloud development environments (CDEs)
  2. The year of the Cloud Development Environment

Products

  1. Microsoft - GitHub’s Engineering Team has moved to Codespaces
  2. Google - Introducing Cloud Workstations: Managed and Secure Development environments in the cloud
  3. AWS - Announcing Amazon CodeCatalyst, a Unified Software Development Service
  4. JetBrains - How To Get Started With Space Cloud Dev Environments

Companies who “built their own”

  1. Shopify - Shopifys Cloud Development Journey
  2. Slack - Remote Development At Slack
  3. Uber - DevPod: Improvind Developer Productivity at Uber

Contribute?

We are looking for contributors, for more information, see this issue.