A lot of the code that underpins these new technologies are open-source. I know open source is something that has been a priority for Microsoft in recent years. Has that been a directive from Satya Nadella to focus and embrace open source?
I worked in developer tools for a long time and the first open-source license I did for Microsoft was 10 years ago. I shipped open source with Visual Studio and we did an open-source license for IronPython, which is Python on .NET. So from my perspective, I’ve actually been involved with the company in open source for a long time. The way I would put it is we really want to make sure that we’re meeting our customers where they are and we’re giving them first-class solutions.
That means first-class solutions for Linux as well as Windows. On the open source side, a couple of the things we’ve done is try to make sure that our platforms are a great place to run open-source software. Azure in particular, we’ve had a big focus on that. The other thing is we’ve tried to take our technology and engage more deeply with the open-source community. We opened up the .NET Framework, for example and now we’ve had Google join the .NET Foundation recently. I would say that we’re definitely doing even more to engage the open source community. It’s a first-class thing for us, which might surprise some people, but I think it’s important because it's what our customers want.
I wanted to ask you about another story I wrote recently from the Open Networking User Group or ONUG. A group of large companies like GE, Bank of America, JPMorgan Chase and others put together a white paper with a wish list of items that they wish that they could see cloud providers implement. It talked a lot about making it easier to move workloads among cloud providers, like between Azure and AWS for example. Or having a common northbound API for major public clouds or common encryption platform between clouds. It seems like cloud vendors don’t have any inherent incentive to allow this sort of portability among cloud vendors. Are these things that Azure would ever enable?
I think usually when somebody asks for the kind of functionality, what they’re really looking for is understanding about vendor lock-in. We want to make sure that we’ve got a good solution to help with that. We’re definitely embracing an open environment like we just talked about. There are lots of open-source solutions that people typically target for running their PaaS layers and we have full support for that.
We think that’s a great way for you to build your software, so we give you that kind of openness. I also think there is an advantage of having a competitive environment where vendors are not just shooting for a least common denominator approach to something. While that may give you some of the portability aspects, I think it also can have the potential to slow down your innovation, which is a big part of what the cloud is providing. Having vendors compete and do a good job innovating is still going to be very important. I think you can get a great combination: You can leverage open-source technology, you can target workloads to run where you want them to run and at the same time, we have the ability to provide new technology and you don’t have to wait for something else to come through. Beyond that, we’ll continue to support standards that make sense too.
Sign up for CIO Asia eNewsletters.