We may earn an affiliate commission when you visit our partners.
Benjamin Day

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.

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,

Read more

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.

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,

, 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.

"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.

You will learn:

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.

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.

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

Enroll now

What's inside

Syllabus

Course Overview
DevOps: Focusing on What's Important
Consolidating Your Team's Source Code with Version Control
DevOps Mindset and DevOps Metrics
Read more
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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Specifically focuses on the Microsoft realm of development tools and features
Utilizes current, relevant tools such as Visual Studio 2017, Team Foundation Server 2017, and Azure
Taught by Benjamin Day, an experienced instructor in the field
Offers a comprehensive understanding of DevOps practices, from concept to implementation
Covers various aspects of DevOps, such as continuous integration, continuous delivery, and quality assurance
Provides hands-on experience through practical exercises and real-world examples

Save this course

Save DevOps Skills for Developers with Visual Studio and TFS 2017 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps Skills for Developers with Visual Studio and TFS 2017 with these activities:
Organize Course Materials for Efficient Review
Improve your retention by organizing and reviewing course materials effectively.
Show steps
  • Gather all relevant course materials such as notes, slides, and assignments
  • Create a system for organizing the materials logically
  • Review the materials regularly to reinforce learning
Read 'The DevOps Handbook'
Gain a comprehensive understanding of DevOps principles and best practices by reading a seminal work in the field.
Show steps
  • Read and understand the key concepts and principles outlined in the book
  • Apply the lessons learned to your own DevOps practices
  • Discuss the book's ideas with colleagues or online communities
Practice Essential DevOps Concepts
Reinforce your understanding of core DevOps concepts by practicing key terminologies and methodologies.
Browse courses on DevOps
Show steps
  • Review DevOps terminology and definitions
  • Run through sample DevOps scenarios
  • Participate in online forums or discussion groups related to DevOps practices
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend DevOps Industry Events and Conferences
Stay up-to-date with the latest DevOps trends and connect with professionals in the field.
Browse courses on DevOps
Show steps
  • Research and identify industry events and conferences focused on DevOps
  • Attend these events and participate in sessions, workshops, and networking opportunities
  • Meet and learn from DevOps experts and thought leaders
Join a DevOps Study Group or Community
Enhance your learning experience by collaborating with peers and engaging in discussions about DevOps.
Browse courses on DevOps
Show steps
  • Identify and join online or local study groups focused on DevOps
  • Participate in discussions, share knowledge, and learn from others
  • Collaborate on DevOps projects or assignments
Build a Sample DevOps Pipeline
Solidify your grasp of DevOps principles by creating a functional DevOps pipeline using industry-standard tools.
Browse courses on DevOps
Show steps
  • Choose a sample project to apply DevOps practices to
  • Design and implement a DevOps pipeline using Visual Studio or similar tools
  • Configure automated builds, testing, and deployment processes
  • Monitor and analyze pipeline performance
Explore Cloud DevOps Platforms
Expand your DevOps knowledge by exploring cloud-based platforms that offer automated and scalable DevOps solutions.
Browse courses on DevOps
Show steps
  • Identify popular cloud DevOps platforms such as Azure DevOps or AWS CodePipeline
  • Follow tutorials or documentation to set up and use these platforms
  • Experiment with different features and services offered by cloud DevOps platforms
Contribute to Open Source DevOps Projects
Deepen your understanding of DevOps by actively participating in open source projects that implement DevOps methodologies.
Browse courses on DevOps
Show steps
  • Research and identify open source DevOps projects that align with your interests
  • Join the project community and contribute fixes or enhancements
  • Collaborate with other developers and learn from their experiences

Career center

Learners who complete DevOps Skills for Developers with Visual Studio and TFS 2017 will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers work to bridge the gap between software development and operations teams. They are responsible for implementing and maintaining DevOps practices and tools. This course can help DevOps Engineers learn how to use Visual Studio 2017 and Team Foundation Server 2017 to create automated DevOps release pipelines. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Release Manager
Release Managers are responsible for planning, scheduling, and executing software releases. This course can help Release Managers learn how to use Visual Studio Release Management to create automated DevOps release pipelines. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Software Developer
Software Developers write, develop, and test applications and software. They are responsible for the design, implementation, and maintenance of software programs and systems. This course can help Software Developers learn how to use DevOps practices and tools to improve the efficiency and reliability of their software development process. The course covers topics such as version control, DevOps metrics, and automated builds and deployments.
Software Test Engineer
Software Test Engineers are responsible for testing and evaluating software applications to ensure that they meet the requirements and specifications. This course can help Software Test Engineers learn how to use QA testing and automated UI testing with Selenium. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and evaluating software applications to ensure that they meet the requirements and specifications. This course can help Quality Assurance Analysts learn how to use QA testing and automated UI testing with Selenium. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Project Manager
Project Managers are responsible for planning, executing, and controlling software development projects. This course can help Project Managers learn how to use DevOps practices to improve the efficiency and reliability of their software development process. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Software Architect
Software Architects are responsible for the design and architecture of software applications. This course can help Software Architects learn how to use DevOps practices to improve the efficiency and reliability of their software development process. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Product Manager
Product Managers are responsible for the development and management of software products. This course can help Product Managers learn how to use DevOps practices to improve the efficiency and reliability of their software development process. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
System Administrator
System Administrators are responsible for the maintenance and operation of computer systems. This course can help System Administrators learn how to use DevOps practices and tools to improve the efficiency and reliability of their system administration tasks. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Database Administrator
Database Administrators are responsible for the maintenance and operation of database systems. This course can help Database Administrators learn how to use DevOps practices and tools to improve the efficiency and reliability of their database administration tasks. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Technical Writer
Technical Writers are responsible for writing and maintaining technical documentation. This course can help Technical Writers learn how to use DevOps practices to improve the efficiency and reliability of their documentation development process. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
IT Auditor
IT Auditors are responsible for auditing the security and compliance of computer systems and networks. This course can help IT Auditors learn how to use DevOps practices to improve the efficiency and reliability of their audit processes. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Information Security Analyst
Information Security Analysts are responsible for protecting the security of computer systems and networks. This course can help Information Security Analysts learn how to use DevOps practices to improve the efficiency and reliability of their security monitoring and response processes. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements. This course can help Business Analysts learn how to use DevOps practices to improve the efficiency and reliability of their requirements gathering and analysis process. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data. This course can help Data Analysts learn how to use DevOps practices to improve the efficiency and reliability of their data analysis process. The course covers topics such as DevOps mindset, DevOps metrics, and automated builds and deployments.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in DevOps Skills for Developers with Visual Studio and TFS 2017.
Comprehensive guide to DevOps best practices. It covers everything from building a DevOps culture to implementing DevOps tools and techniques. It valuable resource for anyone looking to improve their DevOps practices.
Provides a practical and engaging introduction to DevOps principles and practices. It is written as a novel, making it an easy and enjoyable read, and it covers a wide range of DevOps topics, including automation, collaboration, and continuous delivery.
Practical guide to DevOps using Azure DevOps. It covers the principles and practices of DevOps using Azure DevOps, and it provides practical advice on how to implement DevOps using Azure DevOps in your organization.
Provides a research-based framework for measuring and improving software delivery performance. It valuable resource for anyone looking to improve their organization's DevOps practices.
Practical guide to continuous integration (CI). It covers the principles and practices of CI, and it provides practical advice on how to implement CI in your organization.
Practical guide to building microservices. It covers the principles and practices of microservices architecture, and it provides practical advice on how to design and implement microservices in your organization.
Practical guide to infrastructure as code (IaC). It covers the principles and practices of IaC, and it provides practical advice on how to implement IaC in your organization.
Practical guide to software deployment. It covers the principles and practices of software deployment, and it provides practical advice on how to deploy software in your organization.
Practical guide to test-driven development (TDD). It covers the principles and practices of TDD, and it provides practical advice on how to implement TDD in your organization.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to DevOps Skills for Developers with Visual Studio and TFS 2017.
DevOps Skills for Developers with Visual Studio & TFS 2015
Most relevant
Microsoft Azure Developer: Performing Data Integrity...
Most relevant
Continuous Delivery and DevOps with Azure DevOps: Release...
Most relevant
Feature Toggles, Package Management and Versioning with...
Most relevant
PowerShell 5.1 DevOps Playbook
Most relevant
Continuous Integration
Most relevant
DevOps: CICD with Git GitLab Jenkins, Docker and Django
Most relevant
DevOps Capstone Project
Most relevant
Building Your First SSRS Report
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser