Course curriculum

  • 1

    DevOps Fundamentals

    • Learning Objectives

    • What Is DevOps?

    • Video: Core Values of DevOps

    • Is DevOps Real?

    • Video: Is DevOps Real?

    • State of DevOps Report

    • Video: State of DevOps with Puppet Labs

    • Fast Delivery Cycles

    • DevOps

    • DevOps Practices and Habits

    • Video: DevOps Practices and Habits

    • Build and Release Pipeline

    • Backlog

    • Version Control

    • Testing in DevOps

    • Video: What is Continuous Testing?

    • Compliance in DevOps

    • Video: Compliance in DevOps

    • Security in DevOps

    • Video: Security in DevOps

    • DevOps in the Cloud

    • Change Agents for DevOps

    • Video: Change Agents for DevOps

    • Case Study- Microsoft Developer Division Moves to DevOps

    • Learn More

    • Assessment

  • 2

    Standardizing Environments

    • Learning Objectives

    • Configuration Management

    • Configuration management with Ansible

    • Configuration management with SaltStack

    • Benefits of Configuration Management

    • Infrastructure as Code

    • Infrastructure as Code with Terraform

    • Video: Environment Deployment

    • Configuration as Code

    • Video: Environment Configuration

    • Effectively using Infrastructure as Code and Configuration as Code

    • Video: Database as Code

    • Video: IaaS/PaaS/Containers

    • Infrastructure as a Service Environments

    • Platform as a Service Environments

    • PaaS vs. IaaS

    • Container Environments

    • Container Orchestration

    • Azure Container Service

    • Azure Resource Manager

    • Resource Groups

    • Tags

    • Access Control

    • Azure Resource Manager Template Structure

    • Template Deployment

    • Azure Quickstart Templates on GitHub

    • Video and Demo: Azure Resource Manager Templates

    • Desired State Configuration

    • Implement Automation DSC

    • Video and Demo: Azure Automation DSC

    • Lab Tasks

    • Learn More

    • Assessment

  • 3

    Building and Deploying to Production

    • Learning Objectives

    • Video: Builds in DevOps

    • Local Builds vs. Automated Builds

    • Build Automation and Continuous Integration

    • Video: Application Deployment

    • The Value of Automated Deployments

    • Continuous Delivery

    • Conceptualizing a Release Pipeline

    • Package Management

    • Visual Studio Package Management

    • Videos: Introduction to Package Management

    • Video: Introduction to Package Management-Part Two

    • Video: npm and Continuous Delivery in Package Management

    • Containers

    • Video: Overview of Docker and Containers

    • Video: Overview of Docker Tools for Visual Studio

    • Video: How to Build, Push, and Run Docker Images Using Azure DevOps Services

    • Lab

    • Learn More

    • Assessment

  • 4

    Testing Automatically

    • Learning Objectives

    • Automated Testing

    • Video: Automated Testing

    • Value of Automated Testing

    • Video: Testing Workflow

    • Video: Testing in Production

    • Shifting Left and Shifting Right

    • Video: Continuous Testing

    • Tests and Usage Scenarios

    • Video: Types of Testing

    • Unit Tests

    • Test-Driven Development (TDD)

    • Integration Tests

    • User Interface (UI) Tests

    • Load Tests

    • Lab

    • Learn More

    • Assessment

  • 5

    Continuous Learning

    • Learning Objectives

    • Application Performance Monitoring

    • Video: Metrics and Feedback

    • Video: When to Use RUM Vs. Synthetics

    • Application Target Considerations

    • Topology

    • Transactions

    • Data Needs and Data Retention

    • Feature Flags

    • Video: Feature Flags

    • Experimentation

    • Blue-Green Deployments

    • Canary Releasing

    • Video: Progressive Exposure

    • Hypothesis-Driven Development

    • Video: Hypothesis-Driven Development

    • Learn More

    • Assessment