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

If your code hasn't been delivered so that someone can use it, it's not very valuable. This course will change your focus from software development to software delivery.

Read more

If your code hasn't been delivered so that someone can use it, it's not very valuable. This course will change your focus from software development to software delivery.

Sometimes you end up working on projects that just don't go well. Distractions, no focus, impossible to develop. Shifting requirements, brutally hard to test, non-stop bugs. In this course, DevOps Skills for Developers with Visual Studio & TFS 2015, you're going to learn about doing DevOps in the Microsoft world. There will be some theoretical material about DevOps that's entirely cross-platform to get you into the mindset of DevOps. The rest is going to be a lot of practical information, showing you how to take that DevOps mindset and actually do DevOps using Microsoft's tools and technologies. The first topic this course will cover will be version control, covering Team Foundation Server and Git. Next, you'll learn about automated build, automated testing, and automated deploy, as well as how to streamline releases using feature flags. Finally, you'll learn about the TFS release management for doing continuous deployment. By the end this course, you'll know why you should care about DevOps and how to set up your own automated DevOps release pipeline for your application.

Enroll now

What's inside

Syllabus

Course Overview
What Is Devops? Why Do I Care?
Consolidating Your Team's Source Code with Version Control
Work & Constraints
Read more
Planning and Tracking Your Team's Work
Unit Testing and DevOps
Managing & Deploying SQL Server Database Code
Automating Builds and Deployments
Managing 'Hot Fixes' & Code Quality: Branches and Code Reviews
QA Testing & Automated UI Tests with Coded UI
Simplifying Feature Deployments and Feedback
DevOps Release Pipelines with Visual Studio Release Management

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in automated build and deployments, which are core skills for continuous delivery pipelines
Examines DevOps, which is an essential practice for agile software development
Taught by Benjamin Day, who is recognized for their work in DevOps
Teaches version control with Team Foundation Server and Git, which are standard in industry
Builds a strong foundation for beginners in DevOps concepts and practices
This course requires that this course be taken in serial with others as part of a series

Save this course

Save DevOps Skills for Developers with Visual Studio & TFS 2015 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 & TFS 2015 with these activities:
Review unit testing concepts
Refresh your understanding of unit testing concepts to enhance your ability to implement automated testing in DevOps.
Browse courses on Unit Testing
Show steps
  • Review the principles of unit testing.
  • Practice writing unit tests.
  • Run unit tests on a sample codebase.
Read 'The DevOps Handbook'
Gain a comprehensive understanding of DevOps principles and practices by reading one of the leading books on the topic.
Show steps
  • Read the book.
  • Take notes on the key concepts and ideas.
  • Discuss the book with other students or colleagues.
Gather resources on DevOps tools and technologies
Build a repository of useful resources on DevOps tools and technologies to support your learning journey.
Show steps
  • Create a list of DevOps tools and technologies.
  • Search for online resources on each tool.
  • Organize the resources into a central location.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Review Team Foundation Server and Git
Start by reviewing the basics of version control, including how to use Team Foundation Server and Git.
Browse courses on Version Control
Show steps
  • Read the official documentation on Team Foundation Server and Git.
  • Watch video tutorials on how to use Team Foundation Server and Git.
  • Practice using Team Foundation Server and Git by following along with the tutorials.
Discuss DevOps best practices
Engage with other students to discuss and share ideas on best practices for implementing DevOps in the real world.
Show steps
  • Join a DevOps community or forum.
  • Participate in online discussions about DevOps.
  • Attend DevOps meetups or conferences.
Automate builds and deployments
Get hands-on experience automating builds and deployments using the tools and technologies covered in the DevOps course.
Browse courses on Continuous Integration
Show steps
  • Set up a build server.
  • Create a build pipeline.
  • Deploy the build to a test environment.
  • Deploy the build to a production environment.
Contribute to an open-source DevOps project
Get involved in the DevOps community by contributing to an open-source project.
Browse courses on Software Development
Show steps
  • Find an open-source DevOps project to contribute to.
  • Read the project documentation.
  • Make a contribution to the project.
  • Submit a pull request.
Create a DevOps release pipeline
Demonstrate your understanding of DevOps by creating a complete release pipeline for a software project.
Browse courses on Continuous deployment
Show steps
  • Plan the release pipeline.
  • Create the release pipeline.
  • Test the release pipeline.
  • Deploy the release pipeline.

Career center

Learners who complete DevOps Skills for Developers with Visual Studio & TFS 2015 will develop knowledge and skills that may be useful to these careers:
Software Developer
As a Software Developer, you will be responsible for designing, developing, and deploying software. This course is a great way to learn the tools and techniques you need to succeed in this role. You will learn how to use version control, automated build, automated testing, and automated deploy to streamline your software development process. You will also learn how to use feature flags and TFS release management to ensure that your software is released smoothly and efficiently.
DevOps Engineer
As a DevOps Engineer, you will be responsible for bridging the gap between development and operations. This course will help you build the skills you need to succeed in this role. You will learn how to use version control, automated build, automated testing, and automated deploy to streamline your software development process. You will also learn how to use feature flags and TFS release management to ensure that your software is released smoothly and efficiently.
Mobile Developer
As a Mobile Developer, you will be responsible for designing and developing mobile applications. This course will help you build the skills you need to succeed in this role. You will learn how to use version control, automated build, automated testing, and automated deploy to streamline your software development process.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for testing software to ensure that it meets the required standards. This course will help you build the skills you need to succeed in this role. You will learn how to use unit testing, automated UI tests, and QA testing to ensure that your software is of high quality.
Automation Tester
As an Automation Tester, you will be responsible for writing and executing automated tests. This course will help you build the skills you need to succeed in this role. You will learn how to use unit testing, automated UI tests, and QA testing to ensure that your software is of high quality.
Web Developer
As a Web Developer, you will be responsible for designing and developing websites. This course will help you build the skills you need to succeed in this role. You will learn how to use version control, automated build, automated testing, and automated deploy to streamline your software development process.
Release Manager
As a Release Manager, you will be responsible for planning and executing software releases. This course will help you build the skills you need to succeed in this role. You will learn how to use feature flags and TFS release management to ensure that your software is released smoothly and efficiently.
Project Manager
As a Project Manager, you will be responsible for planning and executing software projects. This course will help you build the skills you need to succeed in this role. You will learn how to use version control, automated build, automated testing, and automated deploy to streamline your software development process.
Game Developer
As a Game Developer, you will be responsible for designing and developing video games. This course may be useful for you if you want to learn how to use version control, automated build, and automated testing to ensure that your games are of high quality.
Software Architect
As a Software Architect, you will be responsible for designing and developing software systems. This course may be useful for you if you want to learn how to use version control, automated build, and automated testing to ensure that your software is of high quality.
Data Scientist
As a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data. This course may be useful for you if you want to learn how to use version control and automated testing to ensure that your data is accurate and reliable.
Technical Writer
As a Technical Writer, you will be responsible for writing and editing technical documentation. This course may be useful for you if you want to learn how to use version control and automated testing to ensure that your documentation is accurate and up-to-date.
Information Security Analyst
As an Information Security Analyst, you will be responsible for protecting an organization's computer systems and data. This course may be useful for you if you want to learn how to use version control and automated testing to ensure that your systems are secure.
Business Analyst
As a Business Analyst, you will be responsible for gathering and analyzing business requirements. This course may be useful for you if you want to learn how to use version control and automated testing to ensure that your software meets the needs of the business.
Systems Administrator
As a Systems Administrator, you will be responsible for managing and maintaining computer systems. This course may be useful for you if you want to learn how to use version control and automated testing to ensure that your systems are running smoothly.

Reading list

We've selected 14 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 & TFS 2015.
Practical guide to implementing DevOps in your organization. It provides a wealth of information on how to improve communication and collaboration between development and operations teams, and how to automate and streamline your software delivery process.
Practical guide to building a DevOps culture in your organization. It provides a wealth of information on how to create a culture of collaboration and continuous improvement, and how to overcome the challenges of implementing DevOps.
Practical guide to test-driven development for embedded C. It covers all aspects of the process, from writing unit tests to integrating with your build system, and includes practical advice on how to implement test-driven development in your own projects.
Practical guide to continuous deployment. It covers all aspects of the process, from planning and design to deployment and monitoring, and includes practical advice on how to implement continuous deployment in your own projects.
Practical guide to managing software engineering teams. It covers all aspects of the process, from hiring and onboarding to performance management and team development, and includes practical advice on how to build a high-performing software engineering team.
Practical guide to building a successful startup. It covers all aspects of the process, from customer validation to product development and marketing, and includes practical advice on how to build a successful startup.
Comprehensive guide to software development. It covers all aspects of the process, from requirements gathering to design and implementation, and includes practical advice on how to write better software.
Practical guide to writing clean code. It covers all aspects of the process, from naming conventions to refactoring, and includes practical advice on how to write code that is easy to read, understand, and maintain.
Classic guide to software project management. It covers all aspects of the process, from planning and estimation to risk management and communication, and includes practical advice on how to manage software projects successfully.
Classic guide to software development teams. It covers all aspects of the process, from hiring and onboarding to team development and performance management, and includes practical advice on how to build a high-performing software development team.
Comprehensive guide to continuous delivery in .NET. It covers all aspects of the process, from source control to deployment, and includes practical advice on how to implement continuous delivery in your own projects.
Comprehensive guide to software testing. It covers all aspects of the process, from planning and design to execution and reporting, and includes practical advice on how to test software effectively.
Practical guide to releasing software. It covers all aspects of the process, from planning and design to deployment and monitoring, and includes practical advice on how to release software safely and reliably.

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 & TFS 2015.
DevOps Skills for Developers with Visual Studio and TFS...
Most relevant
Continuous Delivery and DevOps with Azure DevOps: Release...
Most relevant
Feature Toggles, Package Management and Versioning with...
Most relevant
Microsoft Azure Developer: Performing Data Integrity...
Most relevant
PowerShell 5.1 DevOps Playbook
Most relevant
Continuously Deliver IIS-based .NET 4 Applications
Automated Testing: The Big Picture
DevOps: The Big Picture
DevOps Foundations: Security and DevSecOps
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