Skip to content

atingupta2005/Azure-Devops-AZ-400

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Module 1: Basics of Azure

  • Azure Overview
  • What is Resource Group?
  • What is Region?
  • How to create Virtual Machine?

Module 2: YAML Scripting

  • YAML – BASICS
    • Rules for Creating YAML file
    • Basic Components of YAML File
    • Synopsis of YAML Basic Elements
  • YAML– INDENTATION AND SEPARATION
    • Indentation of YAML
    • Separation of Strings
    • YAML – COMMENTS
    • Features of Comments
  • YAML – FULL LENGTH EXAMPLE

Module 3: GIT Concepts

  • Git Overview
  • Installing Git
  • Git Concepts
  • Git in Practice
    • Setting Up Your Profile
    • Getting a Git Repository
    • Stashing
  • Git by Example
    • Creating a Git repository on a shared server (git init)
    • Cloning a remote repository (git clone)
    • Adding files to a local Git repository (git add)
    • Checking for status of files in a local Git repository (git status)
    • Committing files to a local Git repository (git commit)
    • Pushing changes in a local git repository to a remote Git repository (git push)
    • Pulling files from a remote Git repository (git pull)
    • Merging files and dealing with conflicts (on git pull)

Module 4: Docker Concepts

  • Start DevOps with Docker
    • DevOps, Docker and Containerization
    • Docker and DevOps - Installation and Introduction
    • First DevOps Use case with Docker
  • Important Docker Concepts
    • Docker Images
    • Docker - Detached Mode and Logs
    • Docker Images and Containers
    • Learning Docker Images - Commands
    • Learning Docker Containers - Commands
    • Building Docker Images for Python Application
    • Pushing Python App Docker Image to Docker Hub

Module 5: Planning for DevOps

Lab : Agile Planning and Portfolio Management with Azure Boards

After completing this module, students will be able to:

  • Select a project and identify project metrics and Key Performance Indicators (KPI's)
  • Create a team and agile organizational structure
  • Design a tool integration strategy
  • Design a strategy for end-to-end traceability from work items to working software
  • Design an authentication and access strategy

Module 6: Getting Started with Source Control

Lessons

  • Introduction to Azure Repos
  • Introduction to GitHub

Lab : Version Controlling with Git in Azure Repos

After completing this module, students will be able to:

  • Describe the benefits of using Source Control
  • Describe Azure Repos and GitHub

Module 7: Managing Technical Debt

Lessons

  • Identifying Technical Debt
  • Knowledge Sharing within Teams
  • Modernizing Development Environments with Codespaces

Lab : Sharing Team Knowledge using Azure Project Wikis

After completing this module, students will be able to:

  • Manage code quality including technical debt SonarCloud, and other tooling solutions
  • Build organizational knowledge on code quality

Module 8: Working with Git for Enterprise DevOps

Lessons

  • How to Structure Your Git Repo
  • Git Branching Workflows
  • Collaborating with Pull Requests in Azure Repos
  • Managing Git Repositories

Lab : Version Controlling with Git in Azure Repos

After completing this module, students will be able to:

  • Describe Git branching workflows
  • Leverage pull requests for collaboration and code reviews

Module 9: Configuring Azure Pipelines

Lessons

  • The Concept of Pipelines in DevOps
  • Azure Pipelines
  • Evaluate use of Hosted versus Self-Hosted Agents
  • Agent Pools
  • Pipelines and Concurrency
  • Azure DevOps and Open-Source Projects (Public Projects)
  • Azure Pipelines YAML versus Visual Designer

Lab : Configuring Agent Pools and Understanding Pipeline Styles

After completing this module, students will be able to:

  • Explain the role of Azure Pipelines and its components
  • Configure Agents for use in Azure Pipelines

Module 10: Implementing Continuous Integration using Azure Pipelines

Lessons

  • Continuous Integration Overview
  • Implementing a Build Strategy
  • Integration with Azure Pipelines
  • Integrating External Source Control with Azure Pipelines
  • Set Up Self-Hosted Agents

Lab : Enabling Continuous Integration with Azure Pipelines

Lab : Integrating External Source Control with Azure Pipelines

After completing this module, students will be able to:

  • Explain why continuous integration matters
  • Implement continuous integration using Azure Pipelines

Module 11: Managing Application Configuration and Secrets

Lessons

  • Introduction to Security
  • Implement a Secure Development Process
  • Rethinking Application Configuration Data
  • Manage Secrets, Tokens, and Certificates
  • Integrating with Identity Management Systems
  • Implementing Application Configuration

Lab : Integrating Azure Key Vault with Azure DevOps

After completing this module, students will be able to:

  • Manage application configuration and secrets
  • Integrate Azure Key Vault with a pipeline

Module 12: Implementing Continuous Integration with GitHub Actions

Lessons

  • GitHub Actions
  • Continuous Integration with GitHub Actions
  • Securing Secrets for GitHub Actions

Lab : GitHub Actions Continuous Integration

After completing this module, students will be able to:

  • Create and work with GitHub Actions and Workflows
  • Implement Continuous Integration with GitHub Actions

Module 13: Designing and Implementing a Dependency Management Strategy

Lessons

  • Packaging Dependencies
  • Package Management
  • Migrating and Consolidating Artifacts
  • Implementing a Versioning Strategy

Lab : Package Management with Azure Artifacts

Module 14: Designing a Release Strategy

Lessons

  • Introduction to Continuous Delivery
  • Release Strategy Recommendations
  • Building a High-Quality Release pipeline
  • Choosing the Right Release Management Tool

Lab : Controlling Deployments using Release Gates

Module 15: Implementing Continuous Deployment using Azure Pipelines

Lessons

  • Create a Release Pipeline
  • Provision and Configure Environments
  • Manage and Modularize Tasks and Templates
  • Configure Automated Integration and Functional Test Automation
  • Automate Inspection of Health

Lab : Configuring Pipelines as Code with YAML

Lab : Setting up and Running Functional Tests

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
  • 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
  • List the different ways to inspect the health of your pipeline and release by using alerts, service hooks, and reports

Module 16: Implementing an Appropriate Deployment Pattern

Lessons

  • Introduction to Deployment Patterns
  • Implement Blue Green Deployment
  • Canary Releases
  • Dark Launching

Module 17: Managing Infrastructure and Configuration using Azure Tools

Lessons

  • Infrastructure as Code and Configuration Management
  • Create Azure Resources using ARM Templates

Lab : Azure Deployments using Resource Manager Templates

Module 18: Third Party Infrastructure as Code Tools Available with Azure

Lessons

  • Ansible
  • Terraform

Lab : Automating Infrastructure Deployments in the Cloud with Terraform and Azure Pipelines

Lab : Ansible with Azure

Module 19: Managing Containers using Docker

Lessons

  • Implementing a Container Build Strategy
  • Implementing Docker Multi-Stage Builds

Lab : Modernizing Existing ASP.NET Apps with Azure

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
  • Implement Docker multi-stage builds

Module 20: Implementing Feedback for Development Teams

Lessons

  • Implement Tools to Track System Usage, Feature Usage, and Flow
  • Develop Monitoring and Status Dashboards
  • Integrate and Configure Ticketing Systems

Module 21: Implementing System Feedback Mechanisms

Lessons

  • Design Processes to Capture and Analyze User Feedback
  • Managing Alerts

Lab : Integration between Azure DevOps and Teams

Module 22: Implementing Security in DevOps Projects

Lessons

  • Security in the Pipeline

Lab : Implement Security and Compliance in an Azure DevOps Pipeline

Module 23: Validating Code Bases for Compliance

Lessons

  • Open-Source Software
  • Managing Security and Compliance Policies
  • Integrating License and Vulnerability Scans

Lab : Managing Technical Debt with SonarQube and Azure DevOps

Module 24: Azure AI

About

Customized Training of Azure Devops (AZ-400)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published