I live in Portland, OR. My city has great walk-ability, and I walk here.. a lot.
Last week, I made my first trip to NYC and, wow, did I walk. In fact, I broke a personal record by walking 14 miles within a 5 hr period around Manhattan.
When I got back to PDX, I gave my shoes a couple days of rest.
Sure, by providing access to these Linux-germinated open-source technologies through Azure, Microsoft is endorsing them at the enterprise level where most of their mind share is (viz .NET). Enterprise projects allow Microsoft developers on-the-job training in alternative technologies without committing scarce "after hours / at home" time.
These technologies are cheaper to implement elsewhere (Linux, other cheaper cloud providers, etc.). So, it seems like Microsoft is simply providing a way for .NET enterprise developers to migrate off their platform while being paid for it.
Why is Microsoft increasing the supply of developers who can write code for non-Windows platforms?