DevOps Skills for Developers with Visual Studio and TFS 2017

Have you ever worked on a project that's impossible to develop and harder to deploy? In this course, you'll explore DevOps in the Microsoft world to deploy your projects faster and more reliably by creating an automated DevOps release pipeline.
Course info
Rating
(89)
Level
Intermediate
Updated
Oct 3, 2017
Duration
8h 48m
Table of contents
Course Overview
DevOps: Focusing on What's Important
Consolidating Your Team's Source Code with Version Control
DevOps Mindset and DevOps Metrics
Planning and Tracking Your Team's Work
Automating Builds and Deployments
Managing and Deploying SQL Server Database Code
Feature Flags: Simplify Branching and Deployments
DevOps Release Pipelines with Visual Studio Release Management
Deploying ASP.NET 4.6 with Release Management
Deploying ASP.NET Core and EF Core with Release Management
Deploying to Containers Using TFS Build and Release Management
QA Testing and Automated UI Tests with Selenium
Description
Course info
Rating
(89)
Level
Intermediate
Updated
Oct 3, 2017
Duration
8h 48m
Description

There's a huge divide between software that's developed and software that's delivered. DevOps helps you bridge that divide. It's a mindset plus a set of practices that focuses on automation, reliability, and optimizing the process of software delivery. In this course, DevOps Skills for Developers with Visual Studio and TFS 2017, will show you how to use the tools and features of Visual Studio 2017 and Team Foundation Server 2017 to create an automated DevOps release pipeline for your applications. First, you'll learn how to build and deploy applications written with ASP.NET, ASP.NET Core, Entity Framework, and Entity Framework Core. Next, you'll explore how to think about and measure your DevOps practices, and your multi-environment deployments to on-premise data centers, Microsoft Azure, and Docker. Finally, you'll discover how to utilize QA testing with TFS 2017, and automated UI testing using Selenium. By the end of this course, you'll have the necessary skills and knowledge to set up your own automated DevOps release pipeline that will deploy your applications into either an on-premise data center or Microsoft Azure.

Course FAQ
Course FAQ
What is DevOps in Microsoft?

"DevOps" is derived from combining "development" and "operations" into one discipline. It bridges the gap between developing software, and delivering it. DevOps is comprised of practices to improve automation, reliability, and optimization of software delivery.

What will I learn in this course?

You will learn:

  • Tools & features of Visual Studio 2017
  • Tools & features of Team Foundation Server (TFS) 2017
  • How to create an automated DevOps release pipeline
  • How to build and deploy applications
  • DevOps best practices
  • Multi-environment deployments
  • QA testing with TFS 2017
  • Automated UI testing through Selenium
  • And more
What software is required?

This course will use Visual Studio 2017 and Team Foundation Server 2017, but most of the principles and concepts should apply to newer and older versions as well.

What prerequisites are needed?

Before starting this course, you should know some of the basics of developing software with Visual Studio, and it wouldn't hurt to have some exposure to Scrum and project management, too.

Who is this course for?

Developers, teams, or companies who are trying to understand and/or improve their software delivery.

About the author
About the author

Benjamin Day is a consultant and trainer specializing in software development best practices using Microsoft-based technology. He is a Microsoft Visual Studio ALM MVP, a certified Scrum trainer via Scrum.org, and a speaker at conferences such as TechEd, DevTeach, and VSLive. He can be contacted via http://www.benday.com.

More from the author
More courses by Benjamin Day
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hey everyone. My name is Ben Day, and welcome to my course, DevOps Skills for Developers with Visual Studio & TFS 2017. I'm a developer, a trainer, and a coach, and I specialize in helping teams and companies get good at software delivery. Whether that's helping them with Scrum, or software testing, or software architecture, or just listening to them vent, it's all in the goal of helping them to deliver great, done, working software, which brings us to the topic of this course: DevOps. Have you ever worked on a project that's just kind of awful? It's impossible to develop and even harder to deploy? Yeah, well, the goal with DevOps is to try to improve that and make everyone's life better so that you can deliver faster and more reliably. So this course is going to talk about doing DevOps in the Microsoft world. There'll be some theoretical stuff that'll try to get you into the DevOps mindset, and the rest is going to be a lot of practical stuff showing you how to take that mindset and actually do DevOps using Microsoft's tools and technologies. Some of the things we're going to talk about: Team Foundation Server; version control in Git; automated builds, automated testing, and automated deploys; streamlining source control and releases using feature flags; and TFS Release Management for doing continuous deployment. By the end of this course, you'll know why you should care about DevOps and how to set up your own automated DevOps release pipeline that'll deploy your apps into either an on-premise data center or Microsoft Azure. Now before you start this course, you'll probably want to know the basics of developing software using Visual Studio, and you might want to know a little bit about Scrum and project management, too. So I hope you'll dive in on this course and learn DevOps with my DevOps Skills for Developers with Visual Studio & TFS 2017 course, here at Pluralsight.