 Our next speaker is Sindhu Chengad. She heads the open source business for Microsoft's APEC region and has been with Microsoft for four years. She's responsible for defining Microsoft's open source strategy and for growing cloud business in the APEC region through key partnerships. Has a B2B background across process consulting, marketing, and strategy in the cloud, and to many other words, spreading much of the world. She's going to speak to us at greater length than we heard this morning about Microsoft's commitment to open source. Please go ahead. Hello, everybody. Good afternoon. I'm super excited to be here this afternoon with you. Now, before I go into Microsoft and our commitment to openness and collaboration, I quickly want to show off hands on how many of you have doubts about this. Okay. Great. So I actually think my work might not be that hard or that hard to cut out this afternoon. I didn't see that many, but great to see that. So let me share some more about what we've been doing the last couple of years. Okay. I have a quick pop quiz before we start. Okay. I do have a couple of t-shirts to give away. So let's see who's been catching up on Microsoft or what's been happening latest in the open source world. So which popular Windows app did Microsoft open source last week? Okay. That was too many. You should have put your hands up. Now I don't know who answered. Can I have one person say that out loud, please? Okay. Great. So I'll get you a t-shirt there. Can we pass that on, please? All right. One more. By the way, the calculator has been part of Windows since version 1.0 since 1985. So we just decided that we want to open source the application. The second, what percentage of virtual machines on Azure are Linux today? Okay. I have, so let me ask him. 80. Okay. Anyone else? I had one here. How much? 80%. Okay. Any other? Okay. So I think we have the closest one here. That's 60% today. So 80 is where we'd like to get to, but we are about 60% today. There we go. And the last one. How many patterns did Microsoft bring to OIN in October 2019, 2018? Okay. There we go. So let's pass this on, please. So as you can see, Microsoft's been taking steps towards getting more open and making sure that the Linux community is getting all the support it needs. We have been working very closely with the open source community in general, and the 60,000 patterns that we made available to OIN was to ensure that the Linux community does not have any more patent infringes or cases that they have to spend additional effort on. So let's move on. These are a couple more interesting facts. So we just covered these. So given the direction that our new CEO, Satya, has been taking, in the last few years, since he came in, he has been saying that we need to work a lot better with the developer community. That's been very core to Microsoft since its inception, and especially the open source community. So his belief is actually that judges by the actions we've taken in the recent past, our actions today, and what we will take in future. And if you've been keeping up, as I just showed you, a couple of them, lots, lots of action happening. So for me, in fact, as the open source lead, it's been super exciting, because it's hard for me to catch up what's happening internally. Now, this is, let's go back, sorry. So since 2014 is where we've seen a lot more momentum happening, which started with Satya embracing very openly that we do love Linux and the open source ecosystem is important for us. He did, so the .NET Foundation was created then. .NET Core, as you probably know, and the 2015 VS Code was released. I think that was one significant milestone that happened in 2015. Today, as of last year, that's in 2018, VS Code was announced. I think it was by the Stack Overflow Developer Survey that happened last year, and it was unanimously selected as the most popular editor. So I think it's done, it's gone leaps and bounds since then. HG inside, so I don't want to go through every single one of them, but the more important ones were when we joined the Linux Foundation in 2016, when we announced SQL on Linux, I think that was never expected. For years, we said that SQL is going to run only for the Windows ecosystem and nobody else. And when we eventually launched SQL on Linux, I think a lot of things changed. We've actually seen the biggest uptake for SQL and the growth for SQL since we went supportive of Linux. So I think that that's definitely the way we see, and in SQL 2019, there'll actually be a lot more features that would be Linux and open source friendly that are going to be shared very soon. So 2017, the Azure Kubernetes service was launched. So this is making, so the co-founder of Kubernetes, Brendan Burns, joined Microsoft as one of the engineers. And he's helped improve the Kubernetes experience on Azure, which means, from a developer's perspective, it's just going to be a lot more easier for you to use Kubernetes on Azure. And what else here? We joined the Cloud Native Computing, the Cloud Foundry Foundations, the database for Postgres, MySQL. So these are managed services for Postgres and MySQL community versions. So which means you get the benefit of what you've been using already. But with Cloud, so you get high availability, as well as the scale, and the ability to scale out whenever you need. So it just means you have that added advantage to the Cloud. And we had Databricks, Azure Databricks was announced last year. And then the biggest one, I think, which was last year, the biggest shocker was the GitHub acquisition. We did finish that last year. And I think initially I was at another event. And the first question I got asked was, oh my God, GitHub got acquired, what are you going to do with it? I even read about a lot of people saying, I'm going to switch to GWTLAB tomorrow. And all of that happening. But I think eventually we just let people wait it out and see how it goes. I think today the change has just been that, yeah, we're still going to stay the same, GitHub doesn't change. In fact, you do have private repos available for users right now. So that's probably one of the bigger changes that's happened. I think the last one, which I don't have up there, 2019, that happened in January this year was the Citus acquisition. So we acquired a company called Citus, so that our Postgres managed service performance could be a lot better. Microsoft does believe, one of the core, what he said believes is that we need to make sure that the experience is good. And if one of the feedbacks we got was the performance hasn't been that great, the next steps by engineering was that, okay, let's see how we can improve that. So this acquisition was one step in that direction to see how we could improve our performance of Postgres. I'm not allowed. Let me move on. So it's a good segue to my next slide, which talks about how we think about open source internally, and I just want to share that with you. So when we look at open source for us, it's about innovate, contribute and enable. What we mean by that is, I will go into some details about this. But it just means that we not only want to be part of the community to give, but we also want to be contributing. We did, I think before the GitHub acquisition, the largest contributor, in terms of code, number of lines of code was Microsoft. So I think it's just been a logical move in that direction that we want to keep contributing, but also make sure that we have people using our open source software as well, and that that's a continuous cycle. So let me go into the next slide, I'll go into why innovate. So I think the one biggest thing I want to call out here is VS Code. When it was outsourced in 2015, I think there was people still associated with Visual Studio and said, okay, I'm not touching it by a crowbar. But I think we didn't have to, right now, just going by last year, Stack Overflow, developer results. It's quite obvious that people have been picking it up from the open source community and the popularity has been growing. Just because it is super easy to use. And Sudhir here, my colleague, will be giving us a little demo in a few minutes. And you can see how VS Code works with Python, specifically. So I think among the other things, we've also contributed to other open source languages like R-TypeScript, PowerShell, originally from Microsoft, but these are open source today. And if you look at some of the other things like it's leading to Linux Innovator, we have been contributing a lot to the Linux kernel as well since we joined the Linux Foundation, so on. So that's on the innovation piece. So again, contributing. We did contribute a lot of lines of code to GitHub. We see that as something that needs to keep going on. Which means we not only take the best from the open source world, and we see that as important for our own software, but continuously contributing and giving back. And hence, being platinum members of foundations like the Linux Foundation or the CNCF, and lots of communities, again, which have been built up. So that's from a contribute perspective. Let's move on to the last one, which is Enable. And so when I spoke a few minutes ago about services like MySQL or Postgres, the whole idea is to give developers the freedom to choose what they want. So it doesn't matter what operating system you're using or what device you're using, it could be a Mac or it could be Windows device. But give you the choice, give you the freedom to decide what you want to use. And use it the way you'd like it. So we've been trying to make sure that we not only have our first party services, but also enabling a lot of the third party and the open source services today that are available on Azure. So that the experience is seamless. So MySQL or Postgres is one of them. It's one such example, Databricks and other Kubernetes. And then we did recently also announce that OpenShift, Red Hat's OpenShift, will be a pass offering on Azure. So you will see that coming very soon. It was announced last year and you'll see OpenShift on Azure as a managed service as well. And let's see if there's anything else. So I think I've covered that. We'll go on to the next one. This is just a quick snapshot of all of the technologies that are supported. This is not the end of it, but this is just a quick summary of the most popular technologies that are supported on Azure. But it's a lot beyond what this is. And I want to reiterate that when we say we talk about Azure, we talk about Azure as a cloud for all, for everybody. And to bring whatever you are currently using, whatever, like I said, technologies or platforms you already invested in and bring that to Azure to get the scalability, the hyper scalability, or the high availability. Everything that, every benefit that you can get by using the cloud and running your applications in the cloud. So that's what we want you to benefit from. So from a productivity standpoint, it just means that we want to make all of the tools, the best tools available, the best services available. As well as the management, make sure that from a productivity standpoint, developers are able to get their applications out there to the market and to their users as soon as possible without wasting time in unnecessary operational stuff. From a hyper perspective, I think it again, it extends to the same thing. That means you get the best of both worlds. So if your applications have been on-prem, and you're trying to move to the cloud, you get the seamless experience of, let's say you don't want to move everything, you want to just move some things, because it's not an easy move. You have data, you have security, you have management. You have a lot of issues to deal with when you move from on-premise to cloud. And the idea is that you may not be able to deal with everything together. But you choose what you want to keep on-prem, what you want to move to cloud, and you get the best of that seamless experience. Intelligent, because there are a lot of today, like the services that Azure provides you from a data perspective, or from, let's say, machine learning cognitive abilities. You will have AI embedded into everything. So AI or machine learning embedded into every service that that's being offered. So which makes it a lot intelligent for users to be able to improve their applications. You get a lot more than what you're bargaining for. And then trusted, because I think from our perspective, without customers asking us, it's super important for us to make sure that a privacy or security is very, very top-notch. So we have a lot of ISO certifications, regional or even country-specific certifications, just to make sure that a privacy or security standpoint, that that's not compromised on the cloud. So that's in short on the cloud. Can we just move to the next slide, so we want to wrap this up and give some time for the demo. I've talked about this already. So from a GitHub or an Azure perspective, both of these are just ways for you to have the better experience and that freedom. So it means whether you want to develop or you want to operate and finally deliver your application, it just means use both. You can bring your own tools. We can go to the next one. Next slide. So bring your own tools as well. So either use the services that Azure provides you or bring your own tools, whatever you've been using, and you'll still have that seamless experience. That's the way it's intended to be. So now let's move on to the demo. And these are some quick numbers, but I want to go to the demo right away. All right. Cool. Good afternoon, everyone. My name is Adil. So what I'm going to talk about is how we can use one framework or one platform or one tool, you know, to write a course, which we love. Some of you may be a Python developer or maybe you love Node.js or maybe, you know, some of you, I'm assuming that, you know, love.NET as well. So how we can have a one tool which we can actually leverage to write, you know, our lovable code, which we do. So let me just go ahead and put my screen. Okay. So why we use Studio Code? The first one is you can actually have Studio Code installed on your Windows box. You can have it on your iOS box. Or if you have a Linux box, you can actually go and install it. So it's a cross-platform tool which is available, which is easier for you if you move from one platform, you know, one open system to another. You can still use this tool. The second good thing about the Visual Studio Code is it's lightweight. It starts really quick. And for example, if I just say, go ahead and use Visual Studio Code. And I'm going to run it as administrator. And it's going to ask for permission. That's fine. And boom. Right? Because what happens is, you know, it doesn't have, the capability that it has is all with the extension that it provides. And that's the other capabilities of Visual Studio Code. So what you can do is you can actually go ahead and add various extensions that you are working on. For example, on my screen on the left-hand side, you can see I have extension for the communities. What happens is, as soon as I install this extension on my Visual Studio Code, and once I configure, it basically shows all my clusters. I can actually go ahead and manage my cluster from here. Or maybe if I want to run my kubectl command, I can actually go ahead and do it from here itself. Right? One of the services that we have on the Azure is your machine learning services. So that's also having extension. So what I can do with this extension is I can actually go ahead and manage my machine learning services experiment. And I can actually go ahead and, you know, do some coding against it. Docker. All my Docker images, my containers, my registries from here itself. All right? Now, what all extensions that are available, they are on the left-hand side. You can search for the extension. Whatever you prefer, you can actually go ahead and search for it. If not, you can go for this site, which basically shows all the extensions that are available for Visual Studio Code. Go ahead and search, install it, and you're good to go. Right? I'll be good. Cool. So now what I'm going to do is, for .NET, I love Python most. Right? And I think most of you agree because it's very simple. So what I'm going to do is, I basically got a Python script. So what this Python script does is, it's basically behind the scenes, I'm using a multi-model database in Azure Postmode DB. And what I'm doing is, I'm basically connecting from here to create some databases, some collections, and I'm storing my most simple JSON type documents into my Cosmos DB account. Right? And all the development, debugging, everything I'm going to do for Visual Studio Code itself. So I've already have my code ready on the center of the screen, just to save some time. And you can see I'm leveraging all the libraries, providing the configuration, initiating a client, and creating a database, creating a container, and then creating a JSON document, and then once I insert those documents, I'm querying back those documents. Right? So this is the code. So what I'm going to do is, as you can see on line number two, I'm going to take code. I have some orange or red lines which you can see over here. Right? Now what I'm going to do is, I can actually, I'm actually going to debug the code in the Visual Studio Code itself. Right? Which is this capability provided by most of the advanced editors. Right? Now that's available in the Visual Studio Code itself. So for example, if I just go ahead and say, one thing is, before I go ahead and run that, I'll take the code, say, P, and it's going to tell me which interpreter you want to select. So as you can see, in my Anaconda, I have two environment setup. So just so you guys can trust me, you guys can use that to environment, Fonda environment. My hand speaks more so. Okay, alright. So, I have two environments over here, and what I'm going to do is, when I'm going to select, control C, I'm good without mic, right? Okay. Okay. So, control shift P, and I'll select my interpreter, and I'm going to say, I'm going to select my base, Fonda. Once I'm done with that, I can right click and say, go ahead and run this file in the Python interactive windows. Okay. As soon as I did that, it basically went on a run, and it gives me the output on the right-hand side. And I'm going to do that. But more interesting is, as a developer, when I write this code, I want to debug it, right? I want to see which values those variables are holding, how my call traces are happening, and if I want to, you know, figure out something at a runtime, I should be able to do that, right? So, what I'm going to do is, real quick, and say, let's go ahead and debug. And now you can see, it stopped at the line number two, and on the left-hand side, it basically shows me all the variables, right over here. Okay. And I can just say, step over, step into all the stuff I can do. So, and let's say if I want to add, I want to watch something, some variable, for example, what's there in the config, and I'll get the information. Right? So as a developer, I can actually go ahead and troubleshoot, and figure out what's happening, and let's go ahead and run this. And if I go back, right, so as you can see in the bottom, on the terminal itself, I get the response back, that means all the documents get inserted. So if I go back into my Cosmos DB account, and refresh the page, and you have to trust me that earlier there was no database in the collections. So you just create it now, okay? So I should have all the documents over here, right? So I have both the documents, right? Now, apart from that, if I'm a Node.js lover, what I can do is I can actually still use the same Visual Studio Code editor, and I can run my Node.js code, and once I've done that, I can actually go ahead and run it. So I'm going to say Node, that's the intelligence auto-correct intelligence feature of Visual Studio Code. So as soon as I'm going to write something, it's going to show me, you know, you want to do something, and I'm going to say Log, and I'll get all this information. So I'll just go ahead and raise that, and let's go ahead and run this guy, and say Node.app.js. Hello from VS Code to the first Asia 2019 attendees. You want to say hi? Yeah, okay, cool. So the last thing is, I do have, so if you have your Jupyter Notebooks, you can actually go ahead and run it over here as well. Simple code. What I can do is, I can say, again, I'll select my Python interpreter, and I can say right click, run this in a Python interactive window, because Jupyter is already started, as you can see on the right side, I'll get the output then and there itself. Right? So entire experience, whatever you want to do, whatever you want to develop. I think we are on time. Cool? Maybe we can take up one or two questions if time permits. Thank you. Cool. So I could take one question while we hook up the next speaker. That there's really one statement that it could make for that, and that's to open source windows. So the question is, so here's the thing, it's like clearly the elephant in the room, right? So what is Microsoft's thinking around this? I mean, you guys could have commercial distributions. I mean, it seems to me that, you wouldn't instantly lose your customer base overnight, so I'm just curious what that conversation looks like internally. Microsoft has done the unthinkable in a couple of years. Honestly, so when I joined four years ago, I used to be part of the compete team. So I was like, wait, open source is part of compete? So, and then, you know, it's changed today completely. So what I see internally as well is what's been happening like with SQL and other things. So I wouldn't be surprised if it does. I can't comment on that today because I'm not the person who decides. But I would just say, wait and watch. All right, and I do hope that we've managed to change some of your perceptions, the ones who raised your hands today. But feel free to reach out to any of us if you have any other questions. We'd love to get, you know, we'd love to support you. Thank you, Microsoft. Next speaker.