DevOps at Microsoft

Last Update: 3/10/2017

Team Services

Microsoft is a very large software company. As of March 2017, we have more than 65,000 engineers active on Visual Studio Team Services, with significant monthly growth.

One of our principles is to learn from our own usage. We try practices and tools to see what works, and then we productize. Of course, we open source a lot too.

DevOps Transformation

This video describes our move to One Engineering System at Microsoft and demonstrates how we work.

For more detail, take a look at How we transitioned to DevOps in Microsoft's Developer Division

There is a great new experience report on how the Universal Store Team adopted Continuous Delivery over the course of 12 months. One stunning example is an 8000x improvement in build frewuency!

Architecture for the Cloud

Controlling exposure through feature flags in VS Team Services is covered in this great blog post. (https://blogs.msdn.microsoft.com/buckh/2016/09/30/controlling-exposure-through-feature-flags-in-vs-team-services/)

This video is a complementary discussion of features flags, circuit breakers and other architectural patterns that we have applied to scale.

Software Test Improvement

Software testing at scale to increase velocity

Test while building to maximize test effectiveness and minimize cost

Is 100% Code Coverage Worth the Cost?

Getting the Noise Out of Test Runs

Improving software security with stack traces from bug reports

Researching software practices

We like to be informed by data. Measuring how well practices work is key. We're sharing our research and learning, so that you can be informed too.

Code reviews are not (primarily) for finding bugs

Using a simple code churn metric to find software bugs

Code ownership and software quality

Boosting your code reviews with useful comments