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
-