Besides my day job, I am also an author at Pluralsight.com, the online learning company for developers.
Pluralsight is an online training company that builds online course ware for developers, by developers. I was honored that I got selected as an author and I have delivered a couple of courses.
Introduction to Docker on Windows with Visual Studio 2017
In this course, I teach you how to use Docker to deliver solutions to the Windows platform. First, you’ll explore the options and capabilities Docker offers on the Windows platform. Next, you’ll delve into how Visual Studio 2017 simplifies the use of Docker in the development cycle. Finally, you’ll learn how to implement a delivery pipeline with Visual Studio Team Services (VSTST) or TFS to deploy to any of the target platforms, ranging from single windows server to a cluster of machines managed by cluster managers like Kubernetes or Service Fabric. By the end of this course, you’ll be able to explain how containers work on windows, how to build Docker containers to run new or existing workloads, and how to deploy your applications to different container hosting solutions on premise or in the cloud.
Here is a brief video introduction that gives you an idea of the course.
Here is the outline of the course:
Module 1: Introduction to Docker on Windows with Visual Studio 2017
- Running Containers and Docker
- What Is a Container?
- Containers vs. Virtual Machines
- Containers vs. Docker
- Docker Command-line
- Difference Between an Image and a Container
- Inspecting Images and Layers
- Running on Windows
- Development Tools
- Docker Compose
- Docker Commands Needed to Understand Visual Studio
- Which .Net Framework to Choose?
- Container Clusters
Module 2: Docker and Visual Studio
- Using the Docker Tools in Visual Studio 2017
- Docker Files Added
- The Docker file Debug/Release Trick
- Yaml Files Added
- The Yaml File Trick
- Volume Maps on the Containers
- Use the Visual Studio 2017 IDE to Build Containers
- Debugging Your Cross-container Solutions with Visual Studio 2017
Module 3: Handling Data in Containers & Testing
- Handling Data in Containers
- Setting up Volume Mappings to Manage State
- Using the Volume Mapping Commands
- Running SQL Server in a Container
- Creating and Running SQL Server Images
- Leveraging Immutability for Testing
- Integration Test Using a SQL Container That Resets After the Tests
Module 4: Docker and Your Continuous Delivery Pipeline in VSTS
- Understanding Containerized Builds
- Running a Build in VSTS
- Setting up the Build
- Configuring Build Agents to Build Containers
- Setup a Custom Build Agent
- Setup a VSTS Build for Your Containers
- Understanding Tags
- Deploying Your Containers Using the Release Pipeline
- Deploy Your Containers to a Container Host
- Pushing Images to Azure Container Registry or Dockerhub
- Create and Use an Azure Container Registry
Module 5: Deploying to Azure Container Services (ACS)
- Why Do You Need Clusters?
- Understanding Azure ACS
- Create an ACS Cluster Running Kubernetes
- Deploying Your App to the Cluster by Hand
- Kubernetes Cluster Anatomy
- Deploy Containers to Kubernetes Cluster by Hand
- Deploying Your App to the Cluster Using VSTS
- Zero Downtime Deployment Using VSTS and ACS with Kubernetes
- Scaling Your Apps and the Cluster
- Alternative Cluster Solutions
Module 6: Deploying to Azure Service Fabric
- Understanding Azure Service Fabric
- Same Rules Apply as to ACS
- Create a Service Fabric Cluster
- Deploy Containers to Service Fabric by Hand
- Deploy Containers to Service Fabric with VSTS
You can find the course here at the PluralSight website: https://app.pluralsight.com/library/courses/docker-visual-studio-2017-windows
Not yet a PluralSight subscriber? No worries, you can still watch the course for free with a trial subscription.
Building a Continuous Delivery Pipeline with TFS and Visual Studio 2015
In this course I will teach you how you can get Continuous Delivery implemented using the Visual studio 2015 nd VSTS 2015 toolset. I first start with explaining what continuous delivery is and then I show step by step how you can go about implementing this in your enterprise. The course covers the use of Source Control with Git and alternatives to branching like the use of feature toggles. I show the use of package management to manage more complex solutions and decompose your system in multiple packages and different package feeds. We go into test automation and an approach to get more and more automation done if it comes to testing. We integrate this into the build system and I show how you can use the new VSTS build system to build your packages ready for release management. I show how to use release management and how you can deploy to bot Virtual Machines, Azure web apps and I even go into the use of Docker on Windows to deploy your ASP.NET 4.6 solution using Docker on windows server 2016. I will show some Docker fundamentals and then integrate this into the VSTS release management. The final chapter covers how to use DevOps to further optimize the delivery pipeline and how to use tools like Sonar Cube to track technical debt and how to find the next bottleneck you want to optimize in the delivery pipeline.
You can find the course here: https://www.pluralsight.com/courses/tfs-visual-studio-2015-implementing-continuous-delivery
Test Automation with CodedUI
In this course I will teach you how you can build UI test automation with the Visual Studio CodedUI for Web, WPF, XAML based store apps and Windows Forms based applications. CodedUI is Microsoft’s technology to automate User interface driven tests. You can use this technology to act as a user behind the keyboard, mouse and Touch Screen and it helps you simulate end user behavior.
Here you can see a short video cut from the training that shows information on how to test Web Applications using different browsers Fire Fox, Chrome and Internet explorer to test a part of a website.
You can watch the full HD version of this video along with the other 5:22 hr of video found in this professional course by subscribing to Pluralsight. Visit Test Automation with CodedUI to view the full course outline.
My first published course is on one of my favorite Visual Studio Debugging features called IntelliTrace.
Microsoft’s Intellitrace feature will let you debug applications in production, but also when you run unit tests and when you run tests in your build. Here You can see in a short excerpt from my course on Intellitrace, how you can use Intellitrace to get details of complex unit tests.
In the full course I also covers topics such as using debugging symbols, using Intellitrace in production, and advanced configuration. In the final module I will even show how Intellitrace actually works using advanced debugger tools to show you what is going on behind the scenes.
If you have any questions regarding these courses, please contact me at twitter @marcelv