 What I do is actually start off this event with some cool demos and I'd like to invite Scott Hanselman on stage just to actually show off both what you can do with VS 2015 as well as highlight a whole bunch of new capabilities that we're really excited to bring to market for the first time as part of this week's announcement. So here's Scott. Thank you sir. So today we're going to be showing a whole series of demos that are going to be based on a health clinic theme. So we're going to be using healthcare throughout everything will be based on this health clinic. So in this particular application is going to be the public facing app for the health clinic. And this has been written in ASP.net five using the dotnet core CLR. And this is kind of a hello world demo that you've seen before. I'll go and run this app and you'll see what you've usually seen. This is the standard hello world. Now of course ASP.net five is open source. The dotnet core is open source. We use lots and lots of open source at Microsoft and in fact I can easily bring in additional open source from Visual Studio here. I'm just going to go and say manage new get packages. New get is where dotnet server side libraries come from and you can see a number of popular ones there. But I'm going to try to bring in a library called require JS. This is a JavaScript library. It's a client side library that people use on other platforms and you'll notice here that in Visual Studio update one. It's actually promoting that I use bower instead. Bower is a package manager that's appropriate for client side technology. So now we've got tooling within VS for me to go and bring in that JavaScript library and you'll notice here on the side bower and npm are both available as package manager options and now I brought require JS that client side loader so we've got all that rich tooling for the technologies that people want to use. Now I want this hello world app to look a little bit prettier so I'm just going to pick these up some existing assets and drop them in and then replace and then I'll come over here to edge and hit refresh and then the front end of my application looks nice and that kind of make a change and hit refresh experience is what you would expect with static things like CSS and JavaScript but I can also go back into Visual Studio and look for the home controller for example and I'll grab some some actual C sharp and I'll make a change to the code best health clinic ever and then I'm just going to hit save but I'm not going to do a build I'm going to come back into edge and then hit refresh and we go over to the about page it's actually recompiled that app so I can have that kind of make changes to code and hit refresh and make changes to code and hit refresh the experience that you'd expect with a Ruby or a node but you're getting that with the power of C sharp and the core CLR that actually compiled the application itself so Visual Studio didn't do the compilation ASP net did the compilation and that's going to enable us to do that cross platform as well so that's a really nice experience this application is going to need diagnostics and telemetry so I'm going to bring in application insights and this is going to send all the performance and availability and diagnostics information and send that telemetry up into the cloud so as I run this application if errors occur the exceptions happen either in JavaScript or in dot net that will be sent off to the cloud so we'll right click and hit publish and we're going to send this to the east US we've got data centers all over the world in this case we're going to send this one to the east US and while that's happening I'll run over into the Azure dashboard and there's a thing called traffic manager that allows me to do geographically load balance system so we have this not just in east US but also north Europe and Brazil all at the same time so this public facing website is now suddenly available everywhere when I can do with that and they're just got published it just popped up I'm going to switch back over to the dashboard and pick that website and click on tools here because I want to do some performance testing now that I have a scalable website that's been sent all over the world I'm going to performance test it and I'm going to do that using the power of the cloud to create that load we're going to generate load from the east US and with Azure and Visual Studio online we're going to collect a whole bunch of computers that are going to now start hitting that machine and generate load that's going to take a few moments to start up so I'll show you some load that I generated just a few minutes ago you can see here we had 130,000 successful hits I can see how many requests a second we're hitting that site so already I know that I'm going to have a great experience no matter where in the world that we are and all of that information is being sent into application insights now I can look at that application insights diagnostics and telemetry in in Azure but also I like spending time in Visual Studio and with Visual Studio update one we have included the ability to look at that telemetry from within the IDE itself so I'm going to come in here and bring up the application insights search and look at the time range of the last few hours to see that telemetry data and here I've got all this information that I can query and see page views what browser used where the data came from look at time ranges I can dig in on individual page views and see all the detail both server side and client side and query that that richness of the telemetry but I can do it from inside Visual Studio so you can see that with ASP.net.net core Azure and application insights I've got everything that I need in one place great thanks Scott excited to announce today you know some of the things that Scott also showed there in terms of the ability to use the new ASP.net five as well as based on top of the new dotnet core runtime that enables things a whole bunch of new capabilities including that dynamic compilation that we're releasing the release candidate of both of those technologies this morning and they're now available for you to go ahead and take advantage of and use and what's great about the release candidate is not only can you download them and build apps with them but they also include a go live license and that enables you to also now start to go into production and start to ploy real apps to real customers using all those technologies. Let's take a look at what you can do now with this new support that's cross platform so here's Scott. Cool thanks. I like that little bit of applause there when we talked about how we can get this to run everywhere so I hope that you enjoy this. So I'm going to go and right click and say publish again when we publish something to Windows we could go to Azure we can go to I ask when we publish to Linux you you're not just going to be necessarily FTP that up to Linux you'll send it maybe up there to Docker and run it in a container. You can notice here when I hit publish in Visual Studio that Docker appears in the list there it's first class inside of Visual Studio. So I've gone and said publish to take the exact same ASP.net five application running on the dotnet core RC one and I'm going to send this now up to Azure on a Linux VM with Docker inside. This is using the same Docker tools that you already know how to use. So just like we saw that integration with Bauer a tool that people know how to use at the command line. Here's an example of using Docker another tool we know at the command line. I'm going to bring up the command line and in fact I'm going to use the new SSH client that you may have heard we're going to be shipping with Windows little tiny clap for that. Appreciate that. So we're going to go and we're going to shush into into this machine over here. This is now switching from the command line. Now we are looking at Ubuntu running in Azure. I'm going to hit top to prove it. You can see Docker right there using up some CPU as Visual Studio is sending that up to Docker and that build is being sent and that Docker container is going to be one of these images. There's our Docker images. You can see here's my health coming in there and I can say Docker PS dash a you see just go 14 seconds ago was created the image called my health and in the background in the bottom left you can see Visual Studio trying to talk to Docker to get that fired up. That is going to be a version of this exact same website so I can publish to the operating system of the choice that I have published to the container that makes me happy and in this case that's going to pop up. Now this again has been kind of a hello world demo. Sometimes when we see hello worlds we're not really impressed or like OK. There it is. Hello world. But we are not joking when we say this is ready today. This is a hello world demo. Let's see a more advanced one. Let's see the private section of this health clinic with authentication with SQL and entity framework with Linux talking to SQL server. This is real data on a real app running in Docker. Now you could run one app on one VM in one Docker container but in a real sophisticated production environment you might start including things like many Docker containers on many virtual machines. This is in fact running in a cluster of virtual machines running multiple Docker containers and we managed all of that with the Azure container service that takes care of all of the complexities of creating all of those containers. And then I can go and layer on top of that and include technologies like messos or marathon to manage them. So I'm getting to use the technologies that I want to use on the cloud that makes me happy. So hopefully that gets you excited. You can go and make this happen. You can start writing apps with ASP net and C sharp and putting it on Docker containers and Linux today. OK. Start doing that now. This is some of the great stuff that we're doing today. But let's take a moment and talk about the potential for tomorrow. So I'm actually switched to another machine here. Here we go. So here I'm on an Ubuntu machine and I'm going to look in this folder and see that I've got some C sharp code there. And you know wouldn't it be nice if at some point in the future I could do something like apt to get and ask Linux for dot net and be rest assured that dot net was there and ready for me. And wouldn't it be nice if I could say something like dot net compile and then compile a dot net application and run this on Linux. This is a preview of some of the work that we're going to see early next year where dot net and the dot net command line here is going to allow us to go and run an application like this with a dot net core on Ubuntu. Now this example is the dot net that you know and love. This is the dot net where we've created a DLL and we have a jitter and we have a garbage collector and all of that. But wouldn't it be nice if I could do something like this and say dash dash native and use that dot net native technology that you're familiar with from Windows that makes Windows universal apps so nice. I'm going to go and add dash dash native there. I'm going to compile this application. Same exact application same exact compiler same command line dot net compile. Here is the original one. And there is to be clear a statically linked no dependency required native code application compiled from C sharp. And when I run it it's fast because it's native code running on Linux that was compiled with the open source dot net core. And this is where you applaud. I know it takes a moment to absorb but that's a big deal. So I'm going to go ahead and just pull that applause from you. So this is some of the future work that we're doing. But I want you to know that you can take dot net core RC one today and start building applications. You can deploy them in Docker. You can deploy them on Linux on Ubuntu on Red Hat. You can put them in Azure and I hope that you have as much fun working with this as we had a fun building it. Great. Thanks Scott. Thanks sir.