This repository focusses on the prerequisite skills and technologies needed to succeed with Azure DevOps as the preferred method for deploying applications into Azure.
- Install and walkthrough of tools (VS Code, Git, Azure PowerShell, Azure Storage Explorer)
- Azure AD and Service Principals
- Basic ARM Templates
- Git
- PowerShell DSC
- Storage Accounts and SAS Tokens
- Advanced ARM Templates
- Azure DevOps Organizations and Projects
- Azure DevOps Build
- Azure DevOps Release
While prerequisites are minimal, to get the most out of the course it will be helpful if you have already had some experience with the following
- How to login to an Azure subscription using Azure PowerShell
- Deploying resources into Azure using ARM templates
- Azure Resource Group planning and design
- Azure AD and RBAC - Controlling which Azure resources accounts have access to
- PowerShell DSC - How to author a DSC configuration
- Git source control framework - Basics of source control and collaborating with others
This class/lab manual is the distilled and simplified experience of multiple engineers working on transforming enterprise customers to the cloud.
“DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” – Donovan Brown
All organizations, government and industry, are facing these pressures:
- Deliver products faster
- Increase organizational productivity
- Reduce errors
- Mounting product complexity
- Historical reliance on manual procedures for managing hosting environments has increased costs and risks, while hurting management efficiency.
- Each environment is built differently, lowering efficiency and risking operational errors
- Each environment is configured and validated individually, risking inconsistencies across enterprise
Each lab in this workshop has a troubleshooting section towards the end. Please refer to it if you are having issues, and during the class please use it to write down issues you have with the labs so they can be corrected in future versions. Thank you!
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.