Skip to content
This repository was archived by the owner on Oct 11, 2023. It is now read-only.

Commit eb52f09

Browse files
committed
update roadmap
1 parent b5fc6d1 commit eb52f09

File tree

1 file changed

+68
-14
lines changed

1 file changed

+68
-14
lines changed

roadmap.md

+68-14
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,79 @@
11
# Azure Dev Spaces Roadmap
2-
AZDS is an Azure developer service that enables a fast, iterative development experience for Kubernetes. Teams can work within the same Azure Dev Spaces resource, and test code end-to-end without simulating or mocking dependencies.
2+
Dev Spaces is an Azure developer service that enables a fast, iterative development experience for Kubernetes. Teams can work within the same Azure Dev Spaces resource, and test code end-to-end without simulating or mocking dependencies.
33

4-
These are examples of the work we will be focusing on in the next 3-6 months. It is not a complete list, but it is a good reflection of our direction. We continuously tune the plan based on feedback. Please follow along and let us know what you think!
4+
These are examples of the work we will be focusing on in the next 3-6 months. It is not a complete list, but it is a good reflection of our direction. We continuously tune the plan based on feedback. Follow along and [let us know what you think](https://github.com/Azure/dev-spaces/issues)!
55

6-
![Ongoing work](https://placehold.it/15/1589F0/000000?text=+) = Ongoing work
6+
Legend of annotations:
77

8+
![Completed](https://placehold.it/15/15ef36/000000?text=+) = Completed
89

9-
## Inner loop performance ![Ongoing work](https://placehold.it/15/1589F0/000000?text=+)
10-
Providing a fast, iterative development experience is at the heart of AZDS. We aspire to make the inner loop performance and workflow for AZDS as close to local development as possible. We recently made significant improvements to .NET Core debug performance in VS Code, and we're currenty working on applying this to Visual Studio 2017.
10+
![Work in progress](https://placehold.it/15/1589F0/000000?text=+) = Ongoing work
1111

12-
## Improve experience for project references ![Ongoing work](https://placehold.it/15/1589F0/000000?text=+)
13-
It is currently not straightforward to successfully F5/debug projects that have VS project-to-project references. We want to streamline this experience for common VS solution structure patterns.
12+
![Under discussion](https://placehold.it/15/F07B16/000000?text=+) = Under discussion with the team
1413

15-
## Azure Portal experience
16-
Provide an experience for creating, sharing, and managing Azure Dev Spaces in the [Azure portal](https://portal.azure.com).
14+
## Performance
15+
Providing a fast, iterative development experience is at the heart of Dev Spaces. We aspire to make the inner loop performance and workflow in Dev Spaces as comparable to local development as possible, with the added benefits of working in the cloud of course.
1716

18-
## Enable non-http protocols ![Ongoing work](https://placehold.it/15/1589F0/000000?text=+)
19-
Loosen requirements on service-to-service communication to allow raw TCP, websockets, etc.
17+
*Update:
18+
Performance is an area of ongoing investment, some recent wins are called out below:*
19+
20+
![Completed](https://placehold.it/15/15ef36/000000?text=+)
21+
Dev Spaces controller creation time: was 6+ min, now <2 min​
22+
23+
![Completed](https://placehold.it/15/15ef36/000000?text=+)
24+
Visual Studio F5 warmup time: was ~7 min, now ~50 sec​
25+
26+
![Completed](https://placehold.it/15/15ef36/000000?text=+)
27+
VS Code debugger launch/attach scenarios (multi-language): was ~35-45s, now 15-20s.
28+
29+
![Completed](https://placehold.it/15/15ef36/000000?text=+)
30+
Faster code sync times from dev machine to AKS by batching smaller files.
31+
32+
![Completed](https://placehold.it/15/15ef36/000000?text=+)
33+
Speed up iterative development cycle (edit code, build, see change in app).
2034

21-
## Java debugging
35+
![Ongoing work](https://placehold.it/15/1589F0/000000?text=+)
36+
Speed up CLI commands like `azds list-up` and `azds list-uris`.
37+
38+
## Azure Portal experience ![Completed](https://placehold.it/15/15ef36/000000?text=+)
39+
Experience for creating, sharing, and managing Azure Dev Spaces in the [Azure portal](https://portal.azure.com).
40+
41+
*Update: You can now enable Dev Spaces for an AKS cluster directly in the Azure portal. Navigate to your AKS cluster, and select the *Dev Spaces* tab to enable/disable Dev Spaces for that cluster. Tell us what else you'd like to see here.*
42+
43+
## Java debugging ![Completed](https://placehold.it/15/15ef36/000000?text=+)
2244
Support a Kubernetes debugging experience for Java containers, similar to current support for .NET Core and Node.js code.
2345

24-
## Publish to AKS from Visual Studio
25-
Provide a familiar experience for publishing a project to AKS via the Visual Studio publish wizard, as defined by the Dockerfile and Helm chart assets in the project. A related scenario under consideration is publishing a solution (of multiple projects).
46+
*Update: Iteratively developing and debugging Java Springboot applications using VS Code is now supported. Check out the Java quickstart: https://docs.microsoft.com/azure/dev-spaces/quickstart-java* (...and more samples are on the way).
47+
48+
## More datacenter regions ![Ongoing work](https://placehold.it/15/1589F0/000000?text=+)
49+
Our goal is for Dev Spaces to support [all regions that AKS clusters can run](https://docs.microsoft.com/en-us/azure/aks/container-service-quotas#region-availability). We have continued to expand [regional support for Dev Spaces](https://docs.microsoft.com/azure/dev-spaces/), and more are planned over the coming months (prioritized by demand).
50+
51+
## Improve ingress controller reliability
52+
We've encountered significant reliability and latency issues with providing public endpoints via an ingress controller. We are currently working on switching over to a different ingress implementation using [Traefik](https://docs.traefik.io/).
53+
54+
## End-to-end Testing with CI/CD
55+
We've seen a surge of interest in using Dev Spaces to test changes in a continuous integration / continuous deployment pipeline. Several customers are helping us explore patterns to make their testing more effective, particularly in the context of microservices and large development teams.
56+
57+
![Completed](https://placehold.it/15/15ef36/000000?text=+)
58+
Publish how-to content for setting up and using CI/CD in conjunction with Dev Spaces. See https://docs.microsoft.com/en-us/azure/dev-spaces/how-to/setup-cicd.
59+
60+
![Ongoing work](https://placehold.it/15/1589F0/000000?text=+)
61+
Streamline the Pull Request workflow with dynamically created dev spaces.
62+
63+
## Real World App Sample ![Work in progress](https://placehold.it/15/1589F0/000000?text=+)
64+
We're building a more comprehensive, real-world sample to show off Dev Spaces experiences. Check out the BikeSharing repo: https://github.com/ContosoBikeRental/BikeSharingSampleApp
65+
66+
## Custom VNet support ![Completed](https://placehold.it/15/15ef36/000000?text=+)
67+
Clusters are often placed in custom virtual networks to secure access. We have completed preliminary work to validate that developers can continue to use Dev Spaces with an AKS cluster that resides in a custom VNet.
68+
69+
## Improve experience for project references ![Completed](https://placehold.it/15/15ef36/000000?text=+)
70+
It is not straightforward to successfully F5/debug projects that have VS project-to-project references. *Update: We have streamlined this experience for common Visual Studio solution structures.*
71+
72+
## Enable non-http protocols ![Completed](https://placehold.it/15/15ef36/000000?text=+)
73+
Loosen requirements on service-to-service communication to allow raw TCP, websockets, etc.
74+
75+
## Publish to AKS from Visual Studio ![Completed](https://placehold.it/15/15ef36/000000?text=+)
76+
Provide a familiar experience for publishing a project to AKS via the Visual Studio publish wizard, as defined by the Dockerfile and Helm chart assets in the project.
77+
78+
## Reliability ![Work in progress](https://placehold.it/15/1589F0/000000?text=+)
79+
We're squashing bugs like crazy! Log issues here: https://github.com/Azure/dev-spaces/issues

0 commit comments

Comments
 (0)