Designing and Implementing Microsoft DevOps Solutions | Development Environment Recommendation

Development Environment Recommendation

Question

You plan to onboard 10 new developers.

You need to recommend a development environment that meets the following requirements:

-> Integrates with GitHub

-> Provides integrated debugging tools

-> Supports remote workers and hot-desking environments

-> Supports developers who use browsers, tablets, and Chromebooks

What should you recommend?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

D

Visual Studio Codespaces is built to accommodate the widest variety of projects or tasks, including GitHub and integrating debugging.

Visual Studio Codespaces conceptually and technically extends the Visual Studio Code Remote Development extensions.

In addition to "backend" environments, Visual Studio Codespaces supports these "frontend" editors:

-> Visual Studio Code

-> Visual Studio Code-based editor in the browser

https://docs.microsoft.com/sv-se/visualstudio/codespaces/overview/what-is-vsonline

Based on the requirements mentioned, the recommended development environment should have the following characteristics:

  1. Integrates with GitHub: This means that the environment should be able to seamlessly integrate with the GitHub repository to provide features like pull requests, version control, code reviews, etc.

  2. Provides integrated debugging tools: A good development environment should have built-in debugging tools that can be used to troubleshoot issues in the code without having to switch to another tool.

  3. Supports remote workers and hot-desking environments: With remote work becoming more prevalent, the development environment should support remote workers and allow them to work from anywhere. Additionally, hot-desking environments should be supported to allow developers to easily switch between workstations.

  4. Supports developers who use browsers, tablets, and Chromebooks: The development environment should be accessible from different devices, including browsers, tablets, and Chromebooks.

Based on these requirements, the recommended development environment is Visual Studio Codespaces (Option D).

Explanation of why other options are not the best fit:

Option A: VS Code is a lightweight code editor that has become increasingly popular with developers. While it integrates well with GitHub and provides excellent debugging tools, it may not be the best option for remote work or hot-desking environments. Additionally, it may not be accessible from tablets and Chromebooks.

Option B: Xamarin Studio is an Integrated Development Environment (IDE) used for creating cross-platform mobile applications. Although it supports GitHub integration, it may not be the best option for general software development. Additionally, it may not be accessible from browsers, tablets, and Chromebooks.

Option C: MonoDevelop is a free, open-source IDE that is primarily used for developing applications on Linux, macOS, and Windows. While it integrates well with GitHub, it may not be the best option for remote work or hot-desking environments. Additionally, it may not be accessible from tablets and Chromebooks.

Option D: Visual Studio Codespaces is a cloud-based development environment that integrates with GitHub and provides excellent debugging tools. It is designed to support remote work and hot-desking environments, and can be accessed from browsers, tablets, and Chromebooks. Additionally, it allows developers to customize their development environments with different configurations and tools.