Is Microsoft deliberately trying to end Windows as a back end server? What is the underlying strategic outcome that makes this a good idea for Microsoft?
BTW if you reply to this comment with a "Microsoft smackdown" comment then your comment is not very interesting.
I'm interested to hear some thoughtful replies, not Linux fanboy pile-on and jeering.
Increasing interoperability may increase their Windows server share rather than reduce it. One hypothetical: a dev starts a new project. He's got a Windows box and loves Visual Studio, so he starts there. VS makes using MSSQL easy, so he uses it. Previously he wouldn't have because he figures they'll probably deploy on Linux because that's what everybody does.
Come deployment time, they decide to deploy on Windows to minimize unnecessary differences with their dev stack and there are better deployment tools for MSSQL on Windows than on Linux.
An impression I have is that it's still easiest to spin up a simple cheap Linux box on many of the server, VM, and "cloud" providers out there. Open Stack for the most part has avoided the question of Windows Servers. Even (especially?) Amazon's EC2 has supported Windows Servers for a while, but it still has heterogeneous pricing from Linux and fewer options...
I don't think Microsoft is trying to stop people from using Windows as a back-end server (especially when you look at efforts like Windows servers as Docker container farms), more that they are trying to even further lower the barriers to entry that a small "garage" company can spin up something like SQL Server. Maybe as that company grows past the "cheapest VPS on the market" phase they look to running their own Windows servers or (I presume, better yet to Microsoft) let Azure manage SQL Servers for them...
That said, they'd still have to come up with a much cheaper license for SQL Server to entice that "cheapest VPS on the market" crowd, but certainly this appears a step in that direction.
Saw it pointed out in other comment threads too that SQL Server on Linux makes it possible to Docker-ize a full application stack with .NET Core today, while you wait for the eventual promised Docker support for Windows containers... This also seems a possible motivating factor.
Presumably they are finally realizing that Windows more or less ended as a back end server a decade ago, and are trying to keep it from dragging other revenue-generating products with it.
BTW if you reply to this comment with a "Microsoft smackdown" comment then your comment is not very interesting.
I'm interested to hear some thoughtful replies, not Linux fanboy pile-on and jeering.