Designing & Implementing Microsoft DevOps Solutions

Intermediate-Advanced 5 days

In this course you will learn to

  • Plan for the transformation with shared goals and timelines
  • Select a project and identify project metrics and key performance indicators (KPIs)
  • Create a team and agile organizational structure
  • Design a tool integration strategy
  • Design a license management strategy (e.g., Azure DevOps and GitHub 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
  • Describe the benefits of using Source Control
  • Describe Azure Repos and GitHub
  • Migrate from TFVC to Git
  • Manage code quality including technical debt SonarCloud, and other tooling solutions
  • Build organizational knowledge on code quality
  • 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
  • Explain the role of Azure pipelines and its components
  • Configure agents for use in Azure pipelines
  • Explain why continuous integration matters
  • Implement continuous integration using Azure pipelines
  • Define site reliability engineering
  • Design processes to measure end-user satisfaction and analyze user feedback
  • Design processes to automate application analytics
  • Manage alerts and reduce meaningless and non-actionable alerts
  • Carry out blameless retrospectives and create a just culture
  • Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure
  • Implement compliance and security in your application infrastructure
  • Describe the potential challenges with integrating open-source software
  • Inspect open-source software packages for security and license compliance
  • Manage organizational security and compliance policies
  • Integrate license and vulnerability scans into build and deployment pipelines
  • Configure build pipelines to access package security and license ratings

Included in this course

  • Microsoft official courseware
  • Exam voucher for certification exam

Prerequisites

All students must have a fundamental knowledge of 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

  • Get started on a DevOps transformation journey
    • Introduce DevOps
    • Choose the right project
    • Describe team structures
    • Migrate to DevOps
    • Introduce source control
    • Describe types of source control systems
    • Work with Azure Repos and GitHub
  • Work with Git for enterprise DevOps
    • Structure Git Repo
    • Manage Git branches and workflows
    • Collaborate with pull requests in Azure Repos
    • Identify technical debt
    • Explore Git hooks
    • Plan foster inner source
    • Manage Git repositories
  • Implement CI with Azure pipelines and GitHub actions
    • Explore Azure pipelines
    • Manage Azure pipeline agents and pools
    • Describe pipelines and concurrency
    • Explore continuous integration
    • Implement a pipeline strategy
    • Integrate with Azure pipelines
    • Introduce GitHub actions
    • Learn continuous integration with GitHub actions
  • Design and implement a release strategy
    • Introduce continuous delivery
    • Explore release strategy recommendations
    • Build a high-quality release pipeline
    • Introduce deployment patterns
    • Implement blue-green deployment and feature toggles
    • Implement canary releases and dark launching
    • Implement A-B testing and progressive exposure deployment
  • Implement a secure continuous deployment using Azure pipelines
    • Create a release pipeline
    • Configure and provision environments
    • Manage and modularize tasks and templates
    • Automate inspection of health
    • Manage application configuration data
    • Integrate with identity management systems
    • Implement application configuration
  • Manage infrastructure as code using Azure, DSC and third-party tools
    • Explore infrastructure as code and configuration management
    • Create Azure resources using Azure resource manager templates
    • Create Azure resources by using Azure CLI
    • Explore Azure Automation with DevOps
    • Implement desired state configuration (DSC)
    • Introduce Chef and Puppet
    • Implement Ansible
    • Implement Terraform
  • Implement security and validate code bases for compliance
    • Introduce secure DevOps
    • Implement open-source software
    • Software composition analysis
    • Static analyzers
    • OWASP and dynamic analyzers
    • Security monitoring and governance
  • Design and implement a dependency management strategy
    • Explore package dependencies
    • Understand package management
    • Migrate, consolidate and secure artifacts
    • Implement a versioning strategy
  • Create and manage containers using Docker and Kubernetes
    • Design a container build strategy
    • Implement Docker multi-stage builds
    • Implement Azure Kubernetes Service (AKS)
    • Explore Kubernetes tooling
    • Integrate AKS with pipelines
  • Implement continuous feedback
    • Implement tools to track use and flow
    • Implement route for mobile application crash report data
    • Develop monitor and status dashboards
    • Share knowledge within teams
    • Explore SRE and design practices to measure end-user satisfaction
    • Design processes to capture and analyze user feedback
    • Design processes to automate application analytics
    • Manage alerts, blameless retrospectives and a just culture

This class does not require installation of any software. The class is conducted in a remote environment that we will provide. You’ll only need a local computer with a web browser and a stable Internet connection. We recommend a recent version of Microsoft Edge, Mozilla Firefox or Google Chrome.

We recommend using two monitors in order to simultaneously view the training presentation and hands-on class work.

You’ll receive a link to join the class. We recommend using a headset instead of the computer’s microphone and speakers. You may also listen to the audio by phone.

You may also be interested in

Azure SQL Data Warehouse & SQL

Learn more about this course