Course Code: M-AZ400-G1
Duration: 5 days
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 artifacts and source control will also be covered.
Virtual Learning
This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, will send you all the information needed before the start of the course and you can test the logins.
Describe the benefits of using source control
Migrate from TFVC to Git
Scale Git for Enterprise DevOps
Implement and manage build infrastructure
Manage application config & secrets
Implement a mobile DevOps strategy
Explain why continuous integration matters
Implement continuous integration using Azure DevOps
Configure builds and the options available
Create an automated build workflow
Integrate other build tooling with Azure DevOps
Create hybrid build processes
Describe what is meant by code quality and how it is measured
Detect code smells
Integrate automated tests for code quality
Report on code coverage during testing
Add tooling to measure technical debt
Detect open source and other licensing issues
Implement a container build strategy
Differentiate between a release and a deployment
Define the components of a release pipeline
Explain things to consider when designing your release strategy
Classify a release versus a release process, and outline how to control the quality of both
Describe the principle of release gates and how to deal with release notes and documentation
Explain deployment patterns, both in the traditional sense and in the modern sense
Choose a release management tool
Explain the terminology used in Azure DevOps and other Release Management Tooling
Describe what a Build and Release task is, what it can do, and some available deployment tasks
Classify an Agent, Agent Queue and Agent Pool
Explain why you sometimes need multiple release jobs in one release pipeline
Differentiate between multi-agent and multi-configuration release job
Use release variables and stage variables in your release pipeline
Deploy to an environment securely, using a service connection
Embed testing in the pipeline
List the different ways to inspect the health of your pipeline and release by using, alerts, service hooks and reports
Create a release gate
Describe deployment patterns
Implement Blue Green Deployment
Implement Canary Release
Implement Progressive Exposure Deployment
Recommend artifact management tools and practices
Abstract common packages to enable sharing and reuse
Inspect codebase to identify code dependencies that can be converted to packages
Identify and recommend standardized package types and versions across the solution
Refactor existing build pipelines to implement version strategy that publishes packages
Manage security and compliance
Inspect open source software packages for security and license compliance to align with corporate standards
Configure build pipeline to access package security and license rating
Configure secure access to package feeds
Apply infrastructure and configuration as code principles
Deploy and manage infrastructure using Microsoft automation technologies such as ARM templates, PowerShell, and Azure CLI
Describe deployment models and services that are available with Azure
Deploy and configure a Managed Kubernetes cluster
Deploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, SaltStack, and Terraform
Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure
Implement compliance and security in your application infrastructure
Design practices to measure end-user satisfaction
Design processes to capture and analyze user feedback from external sources
Design routing for client application crash report data
Recommend monitoring tools and technologies
Recommend system and feature usage tracking tools
Configure crash report integration for client applications
Develop monitoring and status dashboards
Implement routing for client application crash report data
Implement tools to track system usage, feature usage, and flow
Integrate and configure ticketing systems with development team's work management system
Analyze alerts to establish a baseline
Analyze telemetry to establish a baseline
Perform live site reviews and capture feedback for system outages
Perform ongoing tuning to reduce meaningless or non-actionable alerts
Plan for the transformation with shared goals and timelines.
Select a project and identify project metrics and KPIs.
Create a team and agile organizational structure.
Develop a project quality strategy.
Plan for secure development practices and compliance rules.
Migrate and consolidate artifacts.
Migrate and integrate source control measures.
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.
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.
NOTE: Course technical content is subject to change without notice.
Live Virtual Classroom
Our Customers Include
Our Course Curriculum