Probably not many of you use Bing.com, but still, it has around 9% shares of the global market, and up to 33% of the US market, with 12 Billion searches per month, which is still quite a big service to develop and maintain.
In this article, Microsoft is showing a bit which technologies they are using to keep Bing.com up and running (unfortunately Google doesn’t share these kinds of information). What I found very interesting is the migration from the .NET Framework to .NET Core. Microsoft released .NET Core open source in 2015, and in less than 4 years they managed to get a lot of support from the open source community (they also released it for OSX and Linux) and developed it further.
But, as I mention multiple times, I believe the phrase “eat your own dog food” is very true, meaning that you need to use your own software/service, otherwise if you only develop a software for others to use you will not find the struggle or the bugs easily, you need to always rely on others. This article is the proof that even internally at Microsoft they believe a lot in the open source products that they release, such as .NET Core. Another fact that I found very uncommon is the following.
we started an effort to make the code portable across .NET implementations, rather than relying on libraries only available on Windows and only with the .NET Framework
Are they planning to have the servers of Bing.com on Linux instead on Windows? It would be something quite strange, especially remembering the Microsoft of the 90s or early 2000s, but definitely something interesting that they have decided to share.