Skip to content

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

License

Notifications You must be signed in to change notification settings

openupthecloud/open-cloud-dev-box

Repository files navigation

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

  • Setup AWS CLI and AWS Vault
  • Install AWS CLI (#7)
  • Install DynamodDB Local (#24)
  • Install GCP SDK (#25)
  • Install PostgreSQL (#25)
  • SAM CLI (?)
  • Honeycomb (?)
  • Install DynamodDB Local (#16)
  • Install Momento (#15)

Add compatibility across main cloud providers + local

  • Add Docker base image support (#29)
  • Setup flow with Gitpod
  • Setup Codespaces compatibility (#18)
  • Setup configuration to work locally with devcontainer (#18)

🏔 Milestone 2: Improve security posture + developer experience

Extra installations

  • Install Terraform (#7)
  • Install kubectl (#7)

Setup secrets management tools

  • 1Password secrets integration (#27)
  • AWS Secrets Manager integration (#27)

Developer Experience

  • Add VS Code extensions (#20)
  • Wizard Configuration Setup
  • Add VS Code extensions (#17)
  • Wizard Configuration Setup (#28)
  • Add DevContainer support (#18)

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages