Course info
Sep 22, 2020
1h 41m

In this course, Versioning and Evolving Microservices in ASP.NET Core, you’ll learn to safely and effectively evolve your microservice APIs by versioning them. First, you’ll discover the value of avoiding breaking changes to allow us to safely add functionality to our APIs. Next, you’ll explore a variety of strategies and best practices for versioning APIs. Finally, you’ll learn how to put these techniques into practice in the context of a real-world ASP.NET Core microservices application. When you’re finished with this course, you’ll have the skills and knowledge of versioning strategies needed to evolve and improve your microservice APIs while maintaining backwards compatibility.

About the author
About the author

Mark Heath is a software developer based in Southampton, England, working for NICE Systems as a software architect creating cloud based digital evidence management systems for the police. He is the creator of NAudio, an open source audio framework for .NET.

More from the author
More courses by Mark Heath
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Mark Heath, and welcome to my course, Versioning and Evolving Microservices in ASP.NET Core. I'm a Microsoft Azure MVP, and I work as a cloud architect at NICE Systems. One of the great things about microservice architectures is that they can give us the ability to rapidly respond to changing business requirements, and in this course, we're going to learn about how we can evolve our microservices by making use of versioning techniques. First, we'll learn about the concept of breaking changes and how we can avoid them. Then we'll learn about how versioning our APIs enables us to safely add new functionality, and we'll apply this to both synchronous web APIs and to asynchronous communication with messaging. And we'll see the value of integration tests for protecting us from accidentally introducing incompatibilities between microservices. By the end of this course, you'll be able to release updated versions of your microservices with confidence, knowing that you aren't going to break existing clients. And we'll be demonstrating these techniques using a real‑world Microservices application that's built with C# and ASP.NET Core, so it will help if you're already familiar with the basics of those technologies. I hope you'll join me on this journey to learn about how we can safely and effectively evolve and improve our microservice APIs with the Versioning and Evolving Microservices in ASP.NET Core course at Pluralsight.