Course Overview

This ASP.NET Core development training course offers the exciting ability to develop, test, and deploy on different platforms. In this 2-day course, we look at how to use Docker to create a consistent testing and deployment target for ASP.NET Core applications. We will also cover multi-container applications, orchestration, continuous integration, and deployment.

Key Learning Areas

  • Gain a deeper understanding of the Docker platform and the benefits it can provide for ASP.NET Core development
  • Use Docker to create a better development environment
  • Gain experience with the new productivity features in Visual Studio 2017 for building Docker-based applications
  • Learn how to configure and deploy multi-container applications
  • Gain experience using several container orchestration platforms
  • Understand how to deploy a Docker-based application to a load-balanced cluster in Microsoft Azure and Amazon Web Services (AWS)
  • Learn how to configure a continuous integration / continuous deployment (CI/CD) pipeline

Course Outline

Introduction

  • Cross-Platform ASP.NET Core
  • Goals and Benefits of Docker

Docker Essentials

  • Docker Engine and Tools
  • Docker Architecture
  • Images and Containers
  • Containers vs. Virtual Machines
  • Linux Containers
  • Windows Containers

Docker-Based Development Environment

  • Dependencies as Containers
  • SQL Server in a Container
  • Container-Based Build Server

Docker Support in Visual Studio 2017

  • Adding Docker Support to a Project
  • Debugging Code Running in a Container

Multi-Container Solutions

  • Docker Compose
  • Networking Configuration
  • Visual Studio Support
  • Debugging Across Containers
  • Microservice Architecture

Container Deployment and Orchestration

  • Docker Swarm
  • Kubernetes
  • DC/OS
  • Azure Container Services
  • Amazon EC2 Container Services
  • Load Balancing
  • Distributed Logging

Creating a CI/CD Pipeline

  • Continuous Integration
  • Continuous Deployment
  • CD Tools for Visual Studio
  • Azure and VSTS

Who Benefits

This course aims to provide students with the knowledge and skills necessary to move their new or existing ASP.NET Core applications to a Docker-based infrastructure.

Most of the hands-on exercises will be performed using Docker for Windows and Visual Studio 2017. However, some demonstrations will include the use of Visual Studio for Mac and VS Code.

 

Prerequisites

Experience with the C# programming language and familiarity with the structure of an ASP.NET Core application.