This course provides the knowledge and skills to implement DevOps processes. Students will learn how to use source control, scale Git for an enterprise, and implement and manage build infrastructure. We will also look at continuous integration, learning how to implement continuous integration in an Azure DevOps pipeline, managing code quality and security principles and implementing a container build strategy.
The course focuses on implementing continuous delivery with students learning how to design a release strategy, set up a release management workflow, and implement an appropriate deployment pattern, and implementing dependency management where students learn how to design a dependency management strategy and manage security and compliance.
We examine the deployment of application infrastructure in DevOps pipelines – how to implement infrastructure as code and configuration management, how to provision Azure infrastructure using common automation tools, and how to deploy an application infrastructure using various Azure services and deployment methodologies. Students will also learn how to integrate 3rd party deployment tools with Azure, such as Chef and Puppet to incorporate compliance and security into the release pipeline.
Our course provides the knowledge and skills needed to implement continuous feedback, working on how to recommend and design system feedback mechanisms, implement a process for routing system feedback to development teams, and optimize feedback mechanisms.
Finally, we will look at designing a DevOps strategy. Students will learn how to plan for transformation, select a project, and create team structures. They will also learn how to develop quality and security strategies, and planning for migrating and consolidating artefacts and source control will also be covered
Module 1: Getting started with Source Control
Module 2: Scaling git for enterprise DevOps
Module 3: Implement & Manage Build Infrastructure
Module 4: Managing Application Config & Secrets
Module 5: Implement a Mobile DevOps Strategy
Module 1: Implementing Continuous Integration in an Azure DevOps Pipeline.
In this module, you’ll be introduced to continuous integration principles including: benefits, challenges, build best practices, and implementation steps. You will also learn about implementing a build strategy with workflows, triggers, agents, and tools.
Lab: Enabling Continuous Integration with Azure Pipelines
Lab: Creating a Jenkins Build Job and Triggering CI
Module 2: Managing Code Quality and Security Policies
In this module, you will be learn how to manage code quality including: technical debt, SonarCloud, and other tooling solutions. You will also learn how to manage security policies with open source, OWASP, and WhiteSource Bolt. Lessons
Lab: Managing Technical Debt with Azure DevOps and SonarCloud
Lab: Checking Vulnerabilities using WhiteSource Bolt and Azure DevOps
Module 3: Implementing a Container Build Strategy
In this module, you will learn how to implement a container strategy including how containers are different from virtual machines and how microservices use containers. You will also learn how to implement containers using Docker.
Lab: Existing .NET Applications with Azure and Docker Images
Module 1: Design a Release Strategy
Lab: Building a release strategy
Module 2: Set up a Release Management Workflow
Lab: Automating your infrastructure deployments in the Cloud with Terraform and Azure Pipelines
Lab: Setting up secrets in the pipeline with Azure Key vault
Lab: Setting up and Running Load Tests
Lab: Setting up and Running Functional Tests
Lab: Using Azure Monitor as release gate
Lab: Creating a Release Dashboard
Module 3: Implement an appropriate deployment pattern
Lab: Blue-Green Deployments
Lab: Traffic Manager
Module 1: Designing a Dependency Management Strategy
Lab: Updating packages
Module 2: Manage security and compliance
Module 1: Infrastructure and Configuration Azure Tools
Module 2: Azure Deployment Models and Services
Module 3: Create and Manage Kubernetes Service Infrastructure
Module 4: Third Party and Open Source Tools available with Azure
Module 5: Implement Compliance and Security in your Infrastructure
Module 1: Recommend and design system feedback mechanisms
Lab: Integration between Azure DevOps and Teams
Lab: Feature Flags
Module 2: Implement process for routing system feedback to development teams
Module 3: Optimize feedback mechanisms
Module 1: Planning for DevOps
In this module, students will learn about transformation planning, project selection, and team structures.
Lab: Agile Planning and Portfolio Management with Azure Boards
Module 2: Planning for Quality and Security In this module, students will learn about developing a quality strategy and planning for secure development.
Lab: Feature Flag Management with LaunchDarkly and AzureDevOps
Module 3: Migrating and Consolidating Artefacts and Tools
In this module, students will learn about migrating and consolidating artefacts, and migrating and integrating source control measures.
Lab: Integrating Azure Repos and Azure Pipelines with Eclipse
Fundamental knowledge about Azure, version control, Agile software development, and core software development principles is required, along with experience with virtual machines and containers, and some exposure to automation and scripting. Students should also have knowledge of general application development and deployment processes.
It is recommended that you have experience working in an IDE, as well as some knowledge of the Azure portal. However, students who may not have a technical background in these technologies, but who are curious about DevOps practices as a culture shift, should be able to follow the procedural and expository explanations of continuous integration regardless.
Experience working in a software development or operations environment with either Windows or Linux would be helpful but is not essential, as would experience in an organization that delivers software.
Students who attend this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.
Students in this course are interested in implementing DevOps processes like dependency management, application infrastructure and the management and configuration of that infrastructure; or in passing the Microsoft Azure DevOps Solutions certification exam.