Skip to content
ictcLogo
  • About
  • Training
  • Learning Paths
  • Training Center
  • News
  • Contact
Menu
  • About
  • Training
  • Learning Paths
  • Training Center
  • News
  • Contact
Microsoft

Course AZ-400T00-A: Designing and Implementing Microsoft DevOps solutions

  • Duration: 5 days
  • Job Role: DevOps Engineer
  • Exam: AZ-400

Course AZ-400T00-A: Designing and Implementing Microsoft DevOps solutions

Share This Learning Path

Need more info? Contact us

This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms.

Audience Profile

Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Prerequisites

  • Fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.

Course outline

Module 1: Planning for DevOps

Module Overview

This module will help you understand what DevOps is and how to plan for a DevOps transformation journey.

Lessons

Transformation Planning
Project Selection
Team Structures
Migrating to Azure DevOps

Lab Sessions

Agile Planning and Portfolio Management with Azure Boards

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.
Design a tool integration strategy.
Design a license management strategy (e.g. VSTS users).
Design a strategy for end-to-end traceability from work items to working software.
Design an authentication and access strategy.
Design a strategy for integrating on-premises and cloud resources.

Module 2: Getting started with Source Control

Module Overview

Source control is fundamental to DevOps. In this modern day you’ll hardly find any resistance to the use of source control; however, there is some level of ambiguity around the differences in the two different types of source control systems and which type is better suited where.

Lessons

What is Source Control
Benefits of Source Control
Types of Source Control Systems
Introduction to Azure Repos
Introduction to GitHub
Migrating from Team Foundation Version Control (TFVC) to Git in Azure Repos
Authenticating to Git in Azure Repos

Lab Sessions

Version Controlling with Git

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Describe the benefits of using Source Control.
Describe Azure Repos and GitHub.
Migrate from TFVC to Git.

Module 3: Scaling Git for enterprise DevOps

Module Overview

As a version control system, git is easy to get started with but difficult to master. While there is no one way to implement git in the right way, there are lots of techniques that can help you scale the implementation of git across the organization. Simple things like structuring your code into micro repos, selecting a lean branching & merging model and leveraging pull requests for code review can make your teams more productive.

Lessons

How to Structure your Git Repo
Git Branching Workflows
Collaborating with Pull Requests in Azure Repos
Why care about GitHooks
Fostering Inner Source

Lab Sessions

Code Review with Pull Requests

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Explain how to structure Git repos.
Describe Git branching workflows.
Leverage pull requests for collaboration and code reviews.
Leverage Git hooks for automation.
Use git to foster inner source across the organization.

Module 4: Consolidating Artifacts & Designing a Dependency Management Strategy

Module Overview

In this module, we will talk about managing dependencies in software development. We are going to cover what dependencies are and how to identify them in your codebase. Then you will learn how to package these dependencies and manage the packages in package feeds. Finally, you are going to learn about versioning strategies. We will look at dependency management as a concept in software and why it is needed. We are going to look at dependency management strategies and how you can identify components in your source code and change these to dependencies.

Lessons

Packaging Dependencies
Package Management
Migrating and Consolidating Artifacts

Lab Sessions

Updating Packages

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Recommend artifact management tools and practices.
Abstract common packages to enable sharing and reuse.
Migrate and consolidate artifacts.
Migrate and integrate source control measures.

Module 5: Implementing Continuous Integration with Azure Pipelines

Module Overview

Continuous Integration is one of the key pillars of DevOps. Once you have your code in a version control system you need an automated way of integrating the code on an ongoing basis. Azure Pipelines is a fully featured cross platform CI and CD service. It works with your preferred Git provider and can deploy to most major cloud services, which include Azure services. Azure DevOps offers a comprehensive Pipelines offering.

Lessons

The concept of pipelines in DevOps
Azure Pipelines
Evaluate use of Hosted vs Private Agents
Agent Pools
Pipelines and Concurrency
Azure DevOps and Open Source Projects (Public Projects)
Azure Pipelines YAML vs Visual Designer
Continuous Integration Overview
Implementing a Build Strategy
Integration with Azure Pipelines
Integrate External Source Control with Azure Pipelines
Set Up Private Agents
Analyze and Integrate Docker Multi-Stage Builds

Lab Sessions

Enabling Continuous Integration with Azure Pipelines
Integrating External Source Control with Azure Pipelines

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Implement and manage build infrastructure.
Explain why continuous integration matters.
Implement continuous integration using Azure DevOps.

Module 6: Managing Application Config and Secrets

Module Overview

Gone are the days of tossing a build over the wall and hoping that it works in production. Now development and operations are joined together as one in DevOps. DevOps accelerates the velocity with which products are deployed to customers. However, the catch with DevOps is that it moves fast, and security must move faster to keep up and make an impact. When products were built under the waterfall process, the release cycle was measured in years, so security process could take almost as long as it wanted. Face it, DevOps is here to stay, and it is not getting any slower. Application security must speed up to keep pace with the speed of business. Security automation is king under DevOps.

Lessons

Introduction to Security
Implement secure and compliant development process
Rethinking application config data
Manage secrets, tokens, and certificates
Implement tools for managing security and compliance in a pipeline

Lab Sessions

Integrating Azure Key Vault with Azure DevOps

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Manage application config and secrets.
Implement tools for managing security and compliance in pipeline.

Module 7: Managing Code Quality and Security Policies

Module Overview

Technical Debt refers to the trade-off between decisions that make something easy in the short term and the ones that make it maintainable in the long term. Companies constantly need to trade off between solving the immediate, pressing problems and fixing long-term issues. Both code quality and security are mostly overlooked by software development teams as not their problem to solve! Part of the solution to this problem is to create a quality-focused culture that encourages shared responsibility and ownership for both code quality and security compliance. Azure DevOps has great tooling and ecosystem to improve code quality and apply automated security checks.

Lessons

Managing Code Quality
Managing Security Policies

Lab Sessions

Managing Technical Debt with Azure DevOps and SonarCloud

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Manage code quality including: technical debt SonarCloud, and other tooling solutions.
Manage security policies with open source and OWASP.

Module 8: Implementing a Container Build Strategy

Module Overview

Containers are the third model of compute, after bare metal and virtual machines – and containers are here to stay. Docker gives you a simple platform for running apps in containers, old and new apps on Windows and Linux, and that simplicity is a powerful enabler for all aspects of modern IT. Containers aren’t only faster and easier to use than VMs; they also make far more efficient use of computing hardware.

Lessons

Implementing a Container Build Strategy

Lab Sessions

Modernizing Existing ASP.NET Apps with Azure

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Implement a container strategy including how containers are different from virtual machines and how microservices use containers.
Implement containers using Docker.

Module 9: Manage Artifact versioning, security & compliance

Module Overview

In this module, we will talk about how you can secure your packages and feeds and check security requirements on the packages used in developing your software solutions. Also we will cover how to make sure the packages used are compliant to the standard and requirements that exist in your organization from a licensing and security vulnerability perspective.

Lessons

Package security
Open source software
Integrating license and vulnerability scans
Implement a versioning strategy

Lab Sessions

Manage Open Source Security and License with WhiteSource

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.
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.

Module 10: Design a Release Strategy

Module Overview

In this module, we will talk about Continuous Delivery in general. In this introduction, we will cover the basics. I’ll explain the concepts of Continuous Delivery, Continuous Integration and Continuous Deployment and also the relation to DevOps, and we will discuss why you would you need Continuous Delivery and Continuous Deployment. After that, we will talk about releases and deployments and the differences between those two.

Lessons

Introduction to Continuous Delivery
Release strategy recommendations
Building a High-Quality Release pipeline
Choosing a deployment pattern
Choosing the right release management tool

Lab Sessions

Not available for this module

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.

Module 11: Set up a Release Management Workflow

Module Overview

Continuous Delivery is much more about enabling teams within your organization. Enable them to deliver the software on demand. Making it possible that you can press a button at any time of the day, and still have a good product means a number of things. It says that the code needs to be high quality, the build needs to be fully automated and tested, and the deployment of the software needs to be fully automated and tested as well.
Now we need to dive a little bit further into the release management tooling. We will include a lot of things coming from Azure pipelines. A part of the Azure DevOps suite. Azure DevOps is an integrated solution for implementing DevOps and Continuous Delivery in your organization. We will cover some specifics of Azure pipelines, but this does not mean they do not apply for other products available in the marketplace. Many of the other tools share the same concepts and only differ in naming.

Lessons

Create a Release Pipeline
Provision and Configure Environments
Manage and Modularize Tasks and Templates
Integrate Secrets with the release pipeline
Configure Automated Integration and Functional Test Automation
Automate Inspection of Health

Lab Sessions

Configuring Pipelines as Code with YAML
Setting up secrets in the pipeline with Azure Key vault
Setting up and Running Functional Tests
Using Azure Monitor as release gate
Creating a release Dashboard

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.

Module 12: Implement an appropriate deployment pattern

Module Overview

This module is about implementing an appropriate deployment pattern.

Lessons

Introduction to Deployment Patterns
Implement Blue Green Deployment
Feature Toggles
Canary Releases
Dark Launching
AB Testing
Progressive Exposure Deployment

Lab Sessions

Feature Flag Management with LaunchDarkly and Azure DevOps

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Describe deployment patterns.
Implement Blue Green Deployment.
Implement Canary Release.
Implement Progressive Exposure Deployment.

Module 13: Implement process for routing system feedback to development teams

Module Overview

This module is about implementing an process for routing system feedback to development teams.

Lessons

Implement Tools to Track System Usage, Feature Usage, and Flow
Implement Routing for Mobile Application Crash Report Data
Develop Monitoring and Status Dashboards
Integrate and Configure Ticketing Systems

Lab Sessions

Monitoring Application Performance

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.

Module 14: Infrastructure and Configuration Azure Tools

Module Overview

This module is about infrastructure and configuration Azure Tools.

Lessons

Infrastructure as Code and Configuration Management
Create Azure Resources using ARM Templates
Create Azure Resources using Azure CLI
Create Azure Resources by using Azure PowerShell
Desired State Configuration (DSC)
Azure Automation with DevOps
Additional Automation Tools

Lab Sessions

Azure Deployments using Resource Manager Templates

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Apply infrastructure and configuration as code principles.
Deploy and manage infrastructure using Microsoft automation technologies such as ARM templates, PowerShell, and Azure CLI.

Module 15: Azure Deployment Models and Services

Module Overview

This module is about differences between IaaS, PaaS and FaaS.

Lessons

Deployment Modules and Options
Azure Infrastructure-as-a-Service (IaaS) Services
Azure Platform-as-a-Service (PaaS) services
Serverless and HPC Computer Services
Azure Service Fabric

Lab Sessions

Deploying a Dockerized Java app to Azure Web App for Containers

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Describe deployment models and services that are available with Azure.

Module 16: Create and Manage Kubernetes Service Infrastructure

Module Overview

The students in this module will learn how to deploy and configure a Managed Kubernetes cluster.

Lessons

Azure Kubernetes Service

Lab Sessions

Deploying a multi-container application to Azure Kubernetes Service

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Deploy and configure a Managed Kubernetes cluster.

Module 17: Third Party Infrastructure as Code Tools available with Azure

Module Overview

The students in this module will learn how to deploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, and Terraform.

Lessons

Chef
Puppet
Ansible
Terraform

Lab Sessions

Infrastructure as Code
Automating Your Infrastructure Deployments in the Cloud with Terraform and Azure Pipelines

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Deploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, and Terraform.

Module 18: Implement Compliance and Security in your Infrastructure

Module Overview

This module is about implementing compliance and security in your infrastructure.

Lessons

Security and Compliance Principles with DevOps
Azure security Center

Lab Sessions

Implement Security and Compliance in an Azure DevOps Pipeline

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure.
Implement compliance and security in your application infrastructure.

Module 19: Recommend and design system feedback mechanisms

Module Overview

The students in this module will learn how to design system feedback mechanisms.

Lessons

The inner loop
Continuous Experimentation mindset
Design practices to measure end-user satisfaction
Design processes to capture and analyze user feedback
Design process to automate application analytics

Lab Sessions

Integration between Azure DevOps and Teams

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.

Module 20: Optimize feedback mechanisms

Module Overview

This module is about optimize feedback mechanisms.

Lessons

Site Reliability Engineering
Analyze telemetry to establish a baseline
Perform ongoing tuning to reduce meaningless or non-actionable alerts
Analyze alerts to establish a baseline
Blameless Retrospectives and a Just Culture

Lab Sessions

Not available for this module

Lab Lessons

Lab lessons not available

After completing this module, students will be able to:

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.

Book Your Seat​

Find Learning Paths​

  • Search Paths

  • Vendors

Latest Learning Paths​

Microsoft

Course MB-920T00-A: Microsoft Dynamics 365 Fundamentals (ERP)

  • Dynamics-365
  • Beginner

Microsoft

Course PL-600T00-A: Power Platform Solution Architect

  • Power-Platform
  • Advanced

Microsoft

Course 20703-1-B: Administering System Center Configuration Manager

  • Windows
  • Advanced

Join our community of certified professionals

Sign Up to our newsletter, and stay always up to date with latest IT certifications

About Us

ICTC is the leader in technical certification courses and exams. Our labs consist of a latest tech PCs and our instructors are certified from each vendor

Facebook Linkedin

Learn

View all the provided certifications and there relevant courses. Book online for a certification exam.

Explore

Contact Us

  • +30 211 500 29 00
  • info@ictc.gr
  • Lagoumitzi 24, Kallithea
ictcLogo

International Computer Training Center

  • Copyright reserved to ICTC
  • Proudly Crafted by GTP Works

Copyright reserved to ICTC. Proudly Crafted by GTP Works

Choose how to get more info...

Give as a call

211 500 2 900

Let us, call you

Send us an email