Hands-on with Backstage on Azure: From App Service to Azure DevOps

Join us on Slack!
Open in DevPod!
Open in GitHub Codespaces


Welcome, Backstage, Pulumi and Azure Friends! 👋

The goal of this workshop is for you to learn how to use Pulumi to deploy a Backstage instance to Azure. We will start by initializing anc configuring Backstage to work with Azure DevOps. In further chapters we will then define the infrastructure with Pulumi and deploy it to Azure.

This should give you a good understanding of how to use Pulumi to deploy infrastructure to Azure and how to use Backstage for your Internal Developer Portal.

Little Bonus: You will also learn how to use Azure

Repository

You can find the repository for this workshop here and look inside the solutions folder.

Best thing is to fork the repository and run the workshop inside your own fork. See the instructions for running a devcontainer below.

Content

Prerequisites

You will need to install these tools in order to complete this workshop:

There is also a devcontainer.json file in this repository which you can use to spin up a devcontainer with all the tools installed. Highly recommended if you are using VSCode, GitHub Codespaces or DevPods.

Install DevPod and the Azure DevPod provider

The best results you will get if you use DevPods to run this workshop.

Select the Provider of your choice and configure it. You can find the documentation for the different providers here.

Now you can add a new workspace by clicking on Workspaces -> + Create and enter github.com/dirien/pulumi-backstage-azure-workshop.git in the Enter Workspace Source and click Create Workspace`.

Troubleshooting Tips

If you encounter any challenges during the workshops, consider the following steps in order:

  1. Don’t hesitate to reach out to me! I’m always here to assist and get you back on track.
  2. Review the example code available here.
  3. Search for the error on Google. Honestly, this method often provides the most insightful solutions.
  4. Engage with the Pulumi Community on Slack. If you haven’t joined yet, you can do so here.

Want to know more?

If you enjoyed this workshop, please some of Pulumi’s other learning materials