MicrosoftDevBox

Microsoft DevBox Demo for Contoso

Welcome to the Microsoft DevBox demo repository! This project aims to simulate a company named “Contoso” that leverages Microsoft DevBox for provisioning workstations to its engineers.

Table of Contents

Microsoft Dev Box

Microsoft Dev Box gives you self-service access to high-performance, preconfigured, and ready-to-code cloud-based workstations called dev boxes. You can set up dev boxes with tools, source code, and prebuilt binaries that are specific to a project, so developers can immediately start work. If you’re a developer, you can use dev boxes in your day-to-day workflows.

The Dev Box service was designed with three organizational roles in mind: platform engineers, developer team leads, and developers.

Diagram that shows roles and responsibilities for dev boxes.

Platform engineers and IT admins work together to provide developer infrastructure and tools to the developer teams. Platform engineers set and manage security settings, network configurations, and organizational policies to ensure that dev boxes can access resources securely.

Developer team leads are experienced developers who have in-depth knowledge of their projects. They can be assigned the DevCenter Project Admin role and assist with creating and managing the developer experience. Project admins create and manage pools of dev boxes.

Members of a development team are assigned the DevCenter Dev Box User role. They can then self-serve one or more dev boxes on demand from the dev box pools that have been enabled for a project. Dev box users can work on multiple projects or tasks by creating multiple dev boxes.

Microsoft Dev Box bridges the gap between development teams and IT, by bringing control of project resources closer to the development team.

Microsoft DevBox for Contoso

Contoso is a fictitious company utilizing Microsoft’s DevBox to streamline the deployment of development environments. This repository offers a real-world simulation to demonstrate the capabilities of DevBox in a practical setting.

Pre-Requisites

Before you delve into the project, ensure you have:

1. Environment

Required Software:

All Environments:

For Windows:

For MacOS:

2. Required Permissions:

3. Required Directory Structure:

The script assumes the existence of several other scripts in a specific directory structure. Ensure these scripts exist and are executable. If these are part of a repository, clone or download the repository first.

4. Required Directory Structure:

The script assumes the existence of several other scripts in a specific directory structure. Ensure these scripts exist and are executable:

5. Configuration:

Architecture

Provide a brief description or diagram about the architecture. Consider using diagrams or flowcharts to better illustrate the architecture. Add the link or embed the image here.

Projects

This repository is structured around multiple projects:

  1. eShop - Brief description about eShop
  2. Contoso - Brief description about Contoso
  3. Fabrikam - Brief description about Fabrikam
  4. TailWind - Brief description about TailWind

How to Use the Scripts

To effectively utilize the scripts contained in this repository:

  1. Step 1 - Description of the first step
  2. Step 2 - Description of the second step

Remember to replace placeholders with actual steps and relevant commands.

Contributing

We welcome contributions! If you’d like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Make the desired changes or enhancements in your branch.
  4. Submit a pull request for review.

License

This project is open-source, licensed under the MIT License.


For any queries or feedback, please open an issue or contact the maintainers. Happy coding! 🚀