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!
- You should now be able to login to both GitHub and Azure with valid accounts for each service.
- You should also have installed your preferred git client.
- You should have a text editor installed.
- There are many other GUI-based Git clients aside from GitHub Desktop. Feel free to explore them here.
- If using VSCode as your editor, you can check here to learn more about the built-in Git capabilities, and integration with GitHub. Feel free to use the VSCode Git features instead of the command line or GUI client.
- What is DevOps?
- What is GitHub?
- Azure DevOps vs. GitHub
- GitHub Skills