Key Course Content & Skills Covered:
-
Designing and Implementing Processes and Communications: This includes planning for DevOps implementation and facilitating communication and collaboration using Azure DevOps tools and other platforms. Agile planning and lean project management with Azure Boards are also covered.
-
Designing and Implementing a Source Control Strategy: Key topics are Git usage, working with Azure Repos and GitHub, implementing branching strategies, and setting up branch policies and pull requests.
-
Designing and Implementing Build and Release Pipelines: This section focuses on Continuous Integration (CI) with Azure Pipelines and GitHub Actions, designing release strategies, setting up release gates, and implementing Continuous Delivery (CD). Automation of builds, tests, and deployments is also included.
-
Developing a Security and Compliance Plan: Topics include integrating security into the DevOps lifecycle, implementing authentication and authorization using Azure Active Directory, managing sensitive information with Azure Key Vault, automating security scanning, and designing governance enforcement.
-
Implementing an Instrumentation Strategy: These covers designing logging, telemetry, and monitoring solutions using Azure Monitor, Log Analytics, and Application Insights, configuring alerts, and creating dashboards.
-
Implementing Dependency Management: This involves designing a dependency management strategy and using Azure Artifacts for package management.
-
Implementing Application Infrastructure: Key areas are managing Infrastructure as Code (IaC) using Azure Resource Manager templates, Azure CLI, and Bicep, and designing IaC solutions for provisioning and configuring resources.