a

DevOps with Microsoft

3 Days

Lab Set Up Requirements:

VSTS Account must be accessible through the company network.

  • DevOps: What, Why and Where?
  • What’s new in DevOps with VSTS and TFS.
  • Understanding CI and CD Pipeline
  • Why Version Control?
  • Source Control Fundamentals
  • Types of Source Control Systems
  • Centralized and Distributed Source Control Systems
  • Create a Team Project with Centralized and Distributed Source Control in VSTS
  • Branching
  • Connecting to TFVS and Creating a Branch
  • Continuous Integration
  • Continuous Integration with VSTS
  • Understanding Git
  • Git is all about Graph of Nodes
  • Creating a Git repo in TFS/VSTS
  • Basic Git operations
  • Cloning a Git Repo in Visual Studio
  • Using Fetch, Push and Pull
  • Merge and Rebase
  • The Git pull Request
  • Pull Request in TFS/VSTS
  • Branching Strategies and CI/CD
  • Git Flow
  • The Git Flow Branching Strategy
  • Git Flow Branches
  • Main, Supporting and HotFix Branch
  • Git Flow in Action
  • Understanding Continuous Integration
  • Setting Up Continuous Integration for TFVC
  • Setting up TFVC Gated Check-in
  • Setting up Gated Check-in
  • Setting up Continuous Integration with Git
  • Setting up Git Branch Policies
  • Setting up Branch Policies
  • How to set up a Build
  • Selecting the Build Template, Source, Tasks, and Agent
  • Configure and Run an ASP.NET Build
  • Build Infrastructure
  • Build Security
  • Continuous Integration with VSTS
  • Build Details
  • Build Triggers
  • Build Options
  • Build Retention and History
  • Tasks and Market Place
  • Showing Build Details for Various Builds
  • Optimize your Builds
  • Different Builds for Different Purposes
  • Optimizing the Build
  • Optimizing the Build to Run Parallel
  • Yaml Based Builds
  • Show a Yaml Build

Configuration and Infrastructure as a Code

  • Configuration as Code
  • Transform Configuration
  • Infrastructure as Code
  • Artifact Location
  • Adding Configuration and Infrastructure as Code to your Build
  • Release Management in context of Continuous Delivery
  • Separating Deployment from Release
  • Steps of a Release
  • TFS/VSTS Release Management
  • Release Management Concepts
  • Artifacts, Environments and Gates
  • Phases and Tasks
  • Release Variables
  • Continuous Deployment Trigger
  • Create a Release for an ASP.NET Web Application
  • Release Management Infrastructure
  • Hybrid Release Management
  • Set up a custom Agent
  • Deployment Groups
  • Deploy to a Deployment Group
  • Permission and Groups in VSTS
  • Code Access Security
  • How to secure Source Code and Project Data
  • Add and Manage Dashboards
  • Add widgets to a dashboard
  • Add an Analytics widget to a dashboard
  • Add markdown to a dashboard