Azure’s service platform’s adoption of Kubernetes and containerschanges how you build, deploy, and manage cloud-native applications, treating containers and services as the targets of your builds, rather than the code that makes up those services.
Kubernetes itself automates much of what had been infrastructure tasks, orchestrating and managing containers. Azure’s AKS tools simplify configuring Kubernetes, but you need to deploy straight into an AKS instance—a hurdle for anyone developing new apps or handling a migration of an existing service. Although AKS itself isn’t expensive, setting up and tearing down orchestration models takes time—time that can better be spent writing and debugging code.
Introducing Azure Dev Spaces
That’s where Azure Dev Spaces comes in to play, a managed AKS instance that’s integrated with your local development tools. It’s where you can try out code, integrating it with other Azure services, and where you can collaborate with other members of your development team. With a dev space for each member of a team tied to a specific branch of a Git repository, you can work on your specific part of a service while other developers work on theirs in their own dev space, before you merge your code with pull requests and before running integration and system level tests.
It’s also a good way to start learning about container-based development. With Azure Dev Spaces, you can use tools like Helm and Brigade to quickly build the scaffolding for new apps, creating containers and the framework need to support code running in your containers. You can work with Node.js, .Net Core, or your choice of development tools—with support for both Visual Studio Code and the full Visual Studio IDE. It also simplifies set up development environments: you won’t need to have Docker or Kubernetes running on your development PC; all you need is your usual IDE with all its familiar debugging tools.