DevOps is a broad concept that encompasses people, processes, and tools. The tools you use fall into a number of categories, including version control, Continuous Integration and Continuous Deployment (CI/CD), Infrastructure-as-Code, and security scanning. Within each category, you have many choices when it comes to implementation. In this challenge, you will set up your local machine and cloud environment with the minimum requirements, but the lessons that follow will translate to any DevOps practice, regardless of tooling.
Begin by creating a GitHub account that you can use for this hack. You may use an existing account if you have one already.
Next, you will require an Azure subscription that you can use for later challenges in this hack. If you already have a subscription, you may use it. Alternatively, you can get a free trial subscription here. For some hacks you will be supplied an Azure Service Principal you can use for all Azure interactions. Speak to your coach about the way your hack should be setup.
If you created, or are using your own Azure subscription, log in to the Azure Portal to confirm that you have an active subscription that you can deploy resources to.
Additionally, you will need to install a Git client. Two of the most popular ways of working with GitHub are the Git command line tool and GitHub Desktop (you only need one):
Finally, you will need some version of IDE or text editor to complete the challenges. You are welcome to use built in applications such as TextEdit or Notepad, though we highly recommend development tools such as Visual Studio Code or GitHub Codespaces which can run in your browser. Follow the links to download and install, or use an editor of your choice!