 Hi there, and welcome back to another episode of Visual Studio Toolbox. I'm really glad to be back here, and today I have one of my colleagues, so I'm excited, Erika. Welcome to Toolbox. Hi, how are you? Good. It's going to be, I think, a great day. We're going to talk about an app that we built for the recent Connect event, and Erika is the mastermind behind the demo. So why don't you kind of introduce yourself fully and tell us about what we're going to look at today. So I am Erika Erli. I work in the product marketing team. I am very passionate about Visual Studio Nashor, and I work on keynote demos. It's not just me, it's a group of people working on the apps. It's not just you, you're not the only person coding the whole thing. No, it's not. It's a really good set of people working on this. So, and this is kind of our baby, and after the keynote, we were asked to share the code, and so we are excited to show it to people, and I tell a little bit more about how we built it, and what's in it, and share the URLs for GitHub, and just have it out there so people can use it. Okay, awesome. Yeah. The big thing that we want to take away from this, I think, is, number one, we have lots of things that we built as demos for various events, but for the big events that connect, we always try to share the source code out. So the big thing about this video is that, at the end of the video, folks can go and actually go and take a look at the source code. It's going to be up in GitHub. We try to publish everything we can. Not every single demo makes it up there. As we know, not every demo is perfect, but we've got some great repos, and you have a great overview, so I want to jump in. Okay, let's do it. So, I mean, the very first thing I wanted to share is, like, go watch the Keynotes. If you haven't watched them, they're on Channel 9. There's two amazing Keynotes. One is a Scott-Cousry Keynote and a Hanselman Keynote. Two Scots. Two Scots, and we have 15 amazing demos. Not all of them are based on the scenarios. Some are just showing on the tooling, but they're all awesome, and you should go watch them. And our first Keynote is based on application innovation. So, you'll see, like, the world we're living. You know, it's a world of mobile apps. Like, everybody has their phones and their tablets, and, like, the mobility is important. So, we try to show how to build mobile applications. And then, they're also everywhere, so they need to be on the cloud. So, we talk about mobile first and cloud first. Also, we live in a world where we have, like, lots of languages and tools and platforms, and, like, iPhones and Androids. Too many. Windows machines. Too many languages. Too many, so we, I mean, we're, like, we're pushing openness. And so, we're, like, a platform for any developer, you know, any application, any platform. And the last thing that I think is very interesting is the intelligence of the apps. Like, you need apps that, like, get to know you and personalize the experience for you. So, that's what we try to build on and show on at the first Keynote. So, again, the context of the audience is that we had all these requirements come in from our management and the things we wanted to talk about. And your job was to actually go and build out demos that were, you know, we're not building production applications, but things that are realistic enough that we can share the code as a demonstration to the audience. That's why we're doing this video for you folks. And then, we're publishing all the code we can and it should work with the bits that are public. We're not publishing things that are based on sort of, you know, Puffware. Nothing is gonna be, oh, you can't do this yet. If it's published, you can go ahead, download it and run it with the bits that we have available. And you're gonna go for some of the scenarios and how we broke it up, basically. Yeah, that's exactly right. So, our second keynote was based on productivity and we shared a little bit more of, like, what you can do with different tools. During Connect, we announced Visual Studio 2017 RC and also Visual Studio for Mac and Visual Studio Mobile Center and TFS 2017. So, with all these tools, you can build a lot of different applications, of course, and, you know, you can take advantage of the cloud and Azure. You meant to mention cognitive services and PSTs in the cloud and a lot of the stuff you had to work with. Yeah, exactly. So, that's our second keynote. So, the story I wanna tell today is, like, why is it that we build these demo applications and what is it like you get with it? So, we are trying to inspire developers, right? We live on a world where, like, the most important person in the enterprise today is the developer. We definitely think so, at least. Yeah, of course we are. So, we're not biased at all. And no, not at all. We're just focused on developers. No, exactly. But, no, but really, I mean, think about the world we live in, right? With, like, Uber and Netflix and, like, all, like, banks that are, like, using all these technologies. So, you really have to think how to innovate, right? It's very important. So, we try to build a scenario that is inspiring and that can show how you can integrate different technologies and platforms into building something that is, like, for the real world, right? So, in this case, I mean, what you're gonna get, right, is, like, an application that we build where we're using backend services. So, everything is on Azure. We have mobile applications. People are on the go, so you need people to get something on phones. Then we have websites. Websites for, like, people to get to know the company, but also, like, the actual company has a website to understand their customers and the business. Yeah, it's a full-enterance scenario. I mean, just on the slide here, we can see kind of how we broke it up, right, logically, and how folks will be able to integrate into this experience for GitHub and start looking at the code. And we have cool stuff like bots. We have, you know, good hype words, like microservices, but, I mean, all this stuff is built on top of things that we've just released or released at the event. So, the bot framework, right, we've got functions in Azure, all this stuff that you're gonna kind of talk about and go through. And it's all built on ASP.NET Core, I believe. All the backend stuff. Yes, yes, we have .NET Core. And so, it's just like using the latest of the latest, which is super nice and fun. I'm sure there were no problems getting all this ready before the bits shipped and before it's all available. Folks, I don't think I appreciate something like how we, as behind the scenes, people have to struggle with the fact that you're still working on stuff that they're gonna ship, and we have to start preparing demos and writing scripts and building apps and things that we hope, like you said, inspire developers, but it's not easy to do. And I'm always amazed at what we come up with at the end. But, yeah, let's keep going here It is a really good partnership with engineering. And actually, just talking about something else, this is built by a team of people that are from engineering and marketing and different product teams. And also, we work with our MVPs, MVPs and our customer team. So, we all work together on this. So, we all brainstorm and get the best we can on these scenarios. And then, the idea is that you can use it as sample code later after the keynote. Or, if you wanna do the most, like, I mean, you have some good samples. Yeah. I don't think it was always our goal to sort of publish all these demos out. I mean, I've known plenty of events where you saw something like on stage and some build years ago and you never got the bits afterwards, but we, at least our team, is really trying to make sure that we build things that we can share later. It's part of the investment. I mean, these things are not cheap to make from a people perspective. And there's graphic designers and all the stuff that has to go into making a very beautiful keynote. Now, we're making sure it also is something people can access. Yeah, it's out there. It's for the people, like, we build it for them. So, the scenario, so this year, like, every year we change the scenario. If you've just used the apps we built before, we've done a health clinic and my shuttle, which is kind of an over-like scenario. The two previous demos we showed. Yeah. Oh yeah, my drive was the build one we did last time. Exactly. And then we did, like, a little shopping app for Samarine and Asher. So, but this time we wanted to build something around bikes. Bikesharing is a very popular concept that is growing in a lot of different cities across the world. It's an easy thing to understand, but it's also a really good scenario that enables to show how we can build something that is intelligent, both for the people, like the customers, right? And also for the enterprise. Yeah, there's a lot of scenarios that the bike theme sort of works with, right? And that's where you build a lot of apps that don't feel kind of contrived. They do feel like, oh, these are real scenarios that if you were building just the system, this is what you'd build out. So that's what we try to accomplish. Yeah, exactly. And actually, there's a lot of really good companies who have done some of this. And what we're trying to show here is how you can use all these technologies and products we're announcing to improve your business and make it better experience for your customers. So, I mean, the whole idea is that it's a smart bike sharing system. It's in New York and in Seattle. So you'll see all our apps, say, New York and... It's your favorite city. It is. And then the idea is that the experience is both personalized, but it's also very modern and intelligent, right? So we have apps that work on different devices and platforms. The funny anecdote here is I always find like there's small pictures of people in our apps and that's always somebody from the team or somebody from engineering. I've had my face in there. It's always fun to see our folks in the limelight. Yeah, and I mean, James is there because he was like one of the masterminds, of course, behind like the submarine applications. He then would connect at the keynote. And so, yeah, you'll see James and Beth and Lara and like all my phones and my apps because, you know, we work together on doing this. I like it. James Montenegro, the mastermind. That should be his title in the gal. We should see if H.R. lets us... I'm sure he'll like it. Yeah, he'll vote yes, but it's harder. Anyway, so basically that's the concept and like what we're trying to show is we have to think about the enterprise first. You know, how is it that they can take advantage of technology, you know, for managing their business? So in this case, just imagine, you know, you have 10,000 bikes, right, distributed in a city. The bikes have IoT devices so you can track them. You can know where they are. And you want to manage your business with intelligence. So, I mean, for example, if there's gonna be, you know, an event or something, like you have a fourth of your life event, right, and you want to relocate your bikes and you need that kind of intelligence to run your business. Also, with cognitive services, you know, now you can do a lot of fun things and are great. For example, think about like, not just the bike sharing scenario, but any scenario where you need a kiosk. You can just show up. I mean, show your face. Have interaction with an application through voice recognition, speech recognition, without even having to type anything and then do a transaction. So, so. It opens a lot of scenarios up for folks. It is, I mean, the AI, the whole concept of AI, like it's really changing the way we think about like apps of the future. So, I mean, it's just representing that. And then for bike riders, like, I mean, the scenario is exciting, like think about this, like you can go green and you know, you can like save time and money, you know, going to places, like just get a bike anywhere, like wherever you are, like find a bike station that is close to you, rent the bike, get the bike, go to a place, return it, and like, I mean, you have an experience, right? And, and it's. You have a mobile experience that really suits your need, just like Enterprise has their, you know, kiosks for you to interact with or has their, you know, analytics to make sure that their system is working well. It's cool. And finally, like bots, I mean, you know, it's kind of a trend also. So, just think about this, like, how you interact with your customers. So, I'm the thing, the thing we thought about doing here is customer service, like personal assistance through a bot. So, you're on the road and I mean, you get a flat tire or you lose your bike or like something is not going well with your experience and you're on the road, right? Like you're on the go with your bike. So, you talk to a bot and the bot interacts with you and like, I mean, I think, I think that also changes the way, you know, we do things and we interact with technology and apps. Yeah, I've heard some people kind of say that bots are just glorified search engines and that, you know, there's some truth to that. But I think the reality is when you're building an experience around a bot, you can actually integrate it quite deeply into your application that the bot can know where you are, just if you allow it automatically, the bot can understand the context of the business transaction that's happening. You could know, well, you just took out a bike. So if you're saying some search query, it can know how to react to it. So bots are just very flexible things and I think folks shouldn't ignore them just because it is, it's some way, something that we're familiar with, but it is creating this whole new world of like integration that's possible from the application but then like Skype, right? So you can Skype to a bot or whichever IM service you're using. It's really cool stuff. Yeah, definitely. So a little bit of like the architecture and of course, you know, I mean, you have no idea about the brainstorming sessions, like the things that we come up with, but we have to find- This takes work, is what you're trying to say. No, it just- Just building this diagram, it takes a little bit of time. No, it feels, but it's also like, there's so much stuff, like I can tell you, like there's a million other things that we thought about that are not here. Like in a way, we have to keep the scenario simple enough that it's easy to explain and to understand, but like you can envision expanding and adding like more blocks of technologies to expand this business, right? Yeah. Generally speaking, like as I explained earlier, so you have a bike rider that can get like a marketing website to get to know like what's going on with this business and how do I get in? How do I sign up? Then you also have your, you know, summary and applications, like no matter what kind of platform you're using, whether you have an iPhone, an Android or a Windows phone, you can get the app, right? And that's where you can rent the bikes and you can interact with the application. You also have the Kiosk, I mentioned this, where you can just go and rent a bike without even typing anything. And what do we use to build the Kiosk app, is the UWP app? It's a UWP app and we're using cognitive services and I'll go through that, but basically, yeah, so the idea is that you can get that kind of interaction for the customer. In the middle, of course, we're like cloud first, right, and so Azure, Azure is a big thing. Everything's in Azure on the backend. We try to create an architecture using microservices. So we have microservices on.NET Core and Node.js, and we're using Azure Functions, Sub-Service, ACS for multi-container apps. We store our data on SQLDB. The IoT device, like that's an interesting thing, so obviously we don't have like 10,000 bikes, right? But like here the idea is you have, you know, an IoT device on the bikes, right? And you can get all that data and think about it, it's a scenario of big data. Like think about like all the GPS coordinates that you get from all these bikes, right? So we have a scenario where we use Azure Data Lake and to store all that and then you can use SQL, for example, to like get queries on where is this specific bike on this exact time? Yeah. So I mean, that's kind of what we're trying to show. And then thinking of the enterprise where you have like your private website where you have like Power BI, for example, embedded, and then you can get analytics on like what's going on with your business. You also have a maintenance application. So if someone is on the road and reports an issue, you get a notification. We wanted to have also an example using Cordova. So we build a Cordova application for maintenance and also works on all the different platforms. So basically, I mean, in like high level, this is what we have as the applications. And in previous years, like we kind of released all these apps together. We bundled them into a GitHub. This year we decided to split everything in seven different repos. And so that's what I'm gonna share about like next. But the idea is that if you want everything, well, you know, you have seven different repos. But if all you want is like to work with summary apps, for example, you just go to the mobile repo and then just get the code from there. So that's the idea. Cool, yeah. And we'll have all the links to all the repos in the previous demonstration that we published out there so folks can see. So folks don't have to worry about the little URLs we have here and there. They'll have it all. Yeah, so we also will have a blog post that goes through like all the end to end scenario, the description will have the links there. But the idea is that if you want, for example, websites, you know, this is what we have. We have, I mentioned the marketing website and this is the company website. That's the dashboard. That's the Power BI, yeah. That's the Power BI, exactly. And so we use different technologies. These websites in particular, we actually built it using NBC and also.NET Core. So we have two versions of the same websites. Cool. Then this is very interesting, the microservices. We announced Visual Studio Tools for Docker during Connect. You can do like single container apps, multi-container apps and CI CD. Donovan did a really amazing demo or set of demos on this and like, you should definitely go watch the keynote and watch them, right? Yeah, we have demos of this. But we bundled like two different repos with the two applications. So you can like download the code and like play with the tools where are now available and you can like work with them. Cool. Then this is a beautiful, like good looking mobile applications on Samrine. So this one, I think this is a very interesting application. It is what the consumer will use to interact with the company, right? So basically the idea is you have an application where you can book a bike. You can have some integration also with events. We have an API that we use from Ticketmaster. So you can get like all the events on the CD and from your same application, you can like say I want to go to Cirque du Soleil or like any like Broadway show, you select the event and then you can rent the bike from like one station to the other and get the transaction, all that in the same application. It's a cool idea, definitely. Like the ability to sort of map public data or data from other data sources in the application while demonstrating the power of keeping you productive and getting a bike and returning the bike or finding something that you need, getting support. Yes, then also something else you can do is like when you create a profile related to that is you can scan your credit card so you can like get like the transactions for whether you are booking an event and you can purchase the tickets or you can also just like pay for like the subscription that you're using from the bicycle. Also you can report incidents like I said when you're on the road. For example, like say you lose your bike and then you can talk to a bot, right? So you can get all that from the same application. We have the watch. We made a like a version of the watch, I have it here. But why don't we switch to this machine? Sure, let's go over to them. And then I can show you a little bit more of this application. Cool, there we go. We switched over. Okay, thank you. Perfect, so what I have here is the emulator for Windows and here I have this application that is responsive, you know, that we build. The same application works on Android, works on Windows phone. And so here is my summary project where I have the solution. Right, this is the actual source code we're publishing some folks can get started with it. Exactly, same thing. So we have the backend. So we have like the events I was telling you and then profile information. Then we have the wearables. So here's where I have like my watch code. It's a very simple application on this one. What we did is that basically you're on the go and you want to rent a bike and you know where you are. And so you say I want a bike from A to B, rent it and basically you get that from your watch. Then, I mean, the nice thing about building the application on summary is no matter what platform you're using, you can use SAML and you can like call your application. For example, this is my login page and this is what I build. The other thing is, you know, you can use C sharp. It's native code. It works everywhere. So this is my, for example, my iOS application. And for example, you can reuse views. For example, I have a view controller here I'm using for credit card. So have you seen those like applications where you actually scan your credit card from your iPhone? I've never actually seen that. I mean, I've seen the reader thing in every cap I've been in recently. Basically, like, I mean, we are reusing a view controller for that in our code where you can just take a picture to the credit card and then that's how you register the information. That'd be cool. I definitely think the whole swiping thing is kind of dying breed. Right. And if we switch to the phone, actually, I mean, I have the application. This is now on an iPhone, right? But basically, I mean, the way it works, you know what day is. It's kind of chilly outside. I'm in Sammamish. But I'm pulling the events from New York City because I'm going to go to New York City. Yeah, because it's a demo app. That's the real thing. No, but let me tell you something interesting about this. This is coming from Ticketmaster. So something we're publishing is that we have a little tool that we use to update the feed of data. So we're releasing that so you can update your own data for events. You can make your demo more relevant to your GEO. Exactly. That's cool, right? So basically, you say, I want to go to this event. So I want to see you can buy a ticket and you can rent a bike. So you can book a bike. And basically, this will give you a bike and it will tell you where the bike is, right? You can also have your profile information in there. You can see your rights. And then you can report incidents. So this is more or less the screen. So if I do something like, for example, I have a flat tire. So flat tire on the front. So I'm going to report this. So these, I mean, we're using push notifications. So you're going to get a notification that this was reported. And then with the other application that we have, the Cordova application, which is like the maintenance app, like the enterprise will get a notification on, like, hey, this user, you know, has a flat tire, like this is helping, right? So a tech could respond to the field. That's cool. Exactly. So that's more or less the submarine application. So you're welcome to use the code. If we switch back to this machine, I'll show you very quickly the repo. We're not there yet? OK. Back to the Surface Pro. Can we go back to the Surface Pro? OK. So this is my repo. It's one of the seven repos where we are releasing the same code I was just showing. So we are also trying to create documentation around it, you know, like how to use it, what to demo, where it's everything. So we're working on that. And we are happy to know that you can use this as well. Yeah, like right now in this screen, you can see it's a private hunt up of the repo. That's because we're recording before you're ready to publish, right? So you guys are still finalizing it with the team. And by the time the video is out and the blog post will be out, the repo will be out, and we'll be able to ship everything at the same time. So if you're watching this, you can get the code already. That's a good point. Yeah. OK, so let's go back to the presentation and keep talking about the rest of the app. So we talked about the Cordova application. This is the one where we are like, I mean, that thing I just said about like, hey, I have a flat tire. Yeah, it will show up in that application. Exactly. So we have notification examples on both the Cordova side and the Xamarin side. These are backend services. So again, the way we split our architecture, we're using microservices. We have Azure Functions. So we have all these microservices. We have feedback microservice of not a core, a rights microsaver of microservice on Node.js, and so on. We have others, right? The partner providers, like what I was explaining about Ticketmaster, we have the External Events API and the Weather API, which tells you that I'm really cold in here. So yeah, so that's another repo and you can go play with it. Also, we have like Azure Functions code in that same repo. That's the demo that Beth Masi did. And this is kind of my next thing. So I want to talk a little bit about Visual Studio Tools for Azure. So one of the things that I think is like a commitment from the Visual Studio team is better integration with Azure. We want to build tools that make it super easy and simple for you to work on Azure from your Visual Studio. I mean, you're writing code, and at the same time, you don't need to switch the portal to the things. You can do them from Visual Studio. Stay in the US. Make the US the full experience where we can, basically. Exactly. So two things I want to show is the updated acquisition experience from 2017 for the tooling crusher. And Visual Studio Tools for Azure Functions Preview. So I want to show that quickly as well. So let me go here. And the very first thing I'm going to show you is our installer for Visual Studio Enterprise 2017 RC. So before, with previous versions of Visual Studio, if you want the Azure SDK, it's a standalone installer. Right now, our latest version is 2.9.6 of the SDK. You can get it. You win a prize. Yeah, so the SDK for 2015, I mean, you can download it. It's available. We released it also after Connect. So you can go get the standalone installer. But if you're working with RC and you're wondering, where's the tools? Well, guess what? It's now integrated as part of the workload. So we have an Azure development workload. And basically, that's all the tooling you need for Azure. That includes ARM. It includes, for example, the data lake tools, what you do with your SQL, used to analyze big data. And then if you're wondering, where's the Docker tools? And the Docker tools that Donovan was showing, we have the Docker core and Docker preview. So if you install here, let me just I'm going to deselect this and just have this. This is what includes the Docker tooling. So this is what you need to get the tools we use during Connect for the demos for Docker. Yeah, I like how it gives you options. Like if you select the top one again, the top workload, at first I kind of missed this when I was playing around with it. But you do have the option sometimes to select additional things that by default aren't enabled. We try to make the installer as compact and as fast as possible. I tested the installer myself after we released RC and as the final RC bits. I was able to get up and running for UWP in my home desktop machine of 10 minutes. I mean, that was really like eight and a half minutes, something like that. I wrote a blog post about it. And even though I selected a bunch of optional things here, it still is very fast. So this installer, much more flexible than before. It's even smart enough to tell us that you're already running Visual Studio. One instance, you got to close it. But yeah, it's definitely something we're investing a lot into. Yeah, and again, a lot of people were asking, where is ARM supported? And like 2017, it is. Like you just need to get the right workload. All right, so that's my first thing. But if you're still working with 2015, something really exciting we just released is tooling for Azure Functions. It's a preview. And I think that's one of the most exciting things. So Beth Massey during her demo at Connect, she talked about functions. And basically what we have, this is also integrated with the phone. On the actual phone, on your profile, you can get a selfie, get your profile picture. And basically we do two things with that picture. Like we analyze it and we use cognitive services. So you can figure out like the age and the gender of a user. And we also process image. So it looks prettier on your phone app. So we do the two things. So we have a function for that. It's in Azure. So this is the Azure portal now. You're showing the code in there. So this is the code in Azure. And now I'm gonna switch to Visual Studio. I installed the tools. To make the tools work, you need the Azure SDK 2.9.6. And you need to install the Azure tooling for functions. And basically it's the same exact same code for my application. And the nice thing is like, you can work on it from Visual Studio. You can right click and publish and deploy your function to the portal from here. And also, you know, as I mentioned, like Visual Studio is integrated with Azure. So you can use a cloud explorer, for example, here like the scenarios that we are, you know, taking these image and we are moving it to Azure storage as a blob. Right? So from Visual Studio, you can explore your storage. Right? And you can see your input and your output. So yesterday I was playing with this and I got my selfie in there. So it's processed. And then the last thing is like, how will the company use this information? So I have this dashboard, right? Which is the private website I was talking about. And basically here, if you can see, I can get like people like rights by date and gender and like by age. So I can start understanding like, how is like the population of like my customers? Like what age range? So I can predict things like, hey, I need to buy smaller bikes or bigger bikes or like bikes for college kids. So I think this also helps a lot of business. I mean, and that's just with taking one picture. Yeah. It's amazing and terrifying at the same time. More technology is heading soon. I know, but think about- We're all gonna be in trouble. Think about like how like when you're shopping online, that's the way it is. Like you buy something and immediately you start getting like all these ads about like related things. Everywhere you go, that surface dial that you might have looked at at the Microsoft Store follows you around. Not that I had that experience. Yeah, and in the end, like, I mean, it's sample code. I mean, we use it so we can show the power of cognitive services and like what kind of information you can get. It's also in Azure, everything's on the cloud. So, you know, there's like a good scenario. Yeah, real code. People can see how we did all this stuff. Exactly. So the last two things that we did were like two applications just thinking about AI and like how we are gonna like go change the world in the future. The developers have that big mission. Yeah. So as I mentioned, we have this like kiosk application. Lara showed it like on the keynote. It was the last demo. And it's a really fun demo because basically what you do is like you have the application open. It's a UWP application. You get close. There's like a camera view. It recognizes your face. So we're using the face API to recognize your face. There's our boss being recognized. Yeah. You get his picture in there. Yeah, and so basically you get like the application knows who you are because you have your profile picture. Like it's everything all tied together. So you got your profile picture. Now we know who you are. So when you get to a station, imagine you forgot your phone. Right. But you really need to go to work, right? Yeah. You really, really really need to go, right? So you type in your username and password and you're using the unscreened no. No, so you just go to a station and basically you approach the kiosk. It will recognize your face. We're doing like a two-factor authentication. So basically we make you like say a sentence. So we're using speech. Right, sometimes security phrase and then. Exactly. So we have a security phrase. So we have like the two-factor. And then once you are authenticated, then the application will ask you well what do you want to do, right? Like you may not want to rent a bike. You may want to do something else. But if you say rent a bike, the application already knows who you are. They have all your like information from your profile. So they will credit your card. Your credit card they will just say, okay we'll do the transaction for you. And we will unlock the bike 25 from the rack and then you can go get it and then that's it. All you have to do is show up. Yes. It's a really nice application. We are releasing the code. This was built by our customer team from Visual Studio. And I think it's an amazing app. I mean, it's one of these things that it's like fun to like just go do it again and again and again. And it's exciting because it shows like, you don't need to go to a place and like sign in and type like 20 things, you know, you just show up. And that's it. The whole simple find sign in thing is huge. I mean, just Windows Hello on my service book has been the most amazing experience. I really, like I'm the type of person like you, right? We get to a meeting, then we go to the next meeting, then we go to the next meeting. Your machine is constantly going up and down with the lid. But every time I open it, it just logs me in. I had one time I forgot my password, I'll be honest because I was using this visual login in my pen. And I was like, oh, I have a password. I forget what that even is, but it does make it much more kind of secured. The last thing you want to do is type your password, full password to your network resources and the airport or something, right? It's much safer to do this kind of analytics and nobody wants to be typing on some on-screen keyboard, you know, whatever, right? That's the last resort. This is- And like the reality is like there's companies who are already using that, like Uber. They use the face recognition. So you know who's driving the car, who's gonna come and I help you, right? So you know that and they have to use, they're using actually- These are real scenarios. We're not saying that the way we implemented is the most ideal security protocol or whatever. We're showing technology. Our point is to demonstrate tech, not demonstrate like security practices, but as a concept, this concept is being fought through by other companies in the real world, and I think it has a lot of potential, so it's cool. Yeah. So the last thing is like the bot. So we built the bot and the scenario we thought about is customer service. So here's like some screens on like me chatting with the bot about like I lost my bike, when did it happen and where did it happen and let me help you. But the very interesting thing is this bot is both talking to a customer and it can determine intent. And so for example, if you, for example, you lost your bike and you need a human to go interact with you, it will go contact someone from the enterprise. And in this case, it will tell them, hey, you need to bring a bike to experts and who is there, right? And that's what- It's a very Uber-like experience. Your car is about to arrive. Your tech's about to arrive. Exactly. So like here, there's a help desk incident, right? And then the ETA is determining on like where's the employee and how long will it take that person to get where the customer is. Yeah, this thing can be very intelligent. And I think Uber has taught a lot of us what the future could be like for other things beyond just renting a car and this is really awesome. It's both on top of our stack. Yeah, exactly. So, but what do we use to build something like this? So something is interesting. We release also during connect the Azure bot service. So let me show you, you know, in case you haven't like seen it. So this is a new service. It's on Azure and, you know, it helps you build bots, right? What's very interesting is on these bot service, you have different channels. So you can pick, you know, from any different channel that you want. You know, in this case- What is like a channel in this context? So in this context, for example, it's like where will the interaction with the customer happen? So for example, I have my, in my personal phone, I'm using Skype, right? Because, you know, I work at Microsoft and I use Skype all the time. We love Skype. And there's also Microsoft Teams now. So you can use that, but you can use the web chat or we also did like the demo that we did at Connect with it, with the Facebook Messenger, right? So basically, whether you use Slack or like you think about where your users are and where the interaction happening and then you enable that, right? So you have different channels. And it seems like you can even chat with your own bot here in the line, right? Yeah, you can make your custom bot. So in this case, the bot we're using, we're using Luis, which is a cognitive services and it's just to determine intent, right? So we have the code of the bot in here. And the idea is that you can figure out, you know, what is it that the customer will want to do and then have some responses, right? So the application actually, if I show it to you, it's exactly what I had on the screen before, but just like showing you how it looks in reality. Can we switch to this phone? There you go. Okay. So I have my bike sharing incident with my bot. So this is the Facebook Messenger bot using that same service. I'm signing on this phone as Lara. So it's asking when did this happen about 90 minutes ago. And so it will figure out like where my bike application, my bike is, right? And this, we were making the joke that Scott Hanselman stole the bike and so oddly the bike is in Chipotle, right? That would be very strange for Scott here, if that's the right, he would never go there. He must be somebody else. Inside humor there. Yeah. So I am at Spring Studios right now. And so this is what will kick off like the support incident. If you see there was a delay in there between the two messages, this is because the bot sent a message to the enterprise saying that I lost my bike. And it's figuring out it's gonna take 14 minutes for someone to come and bring me a bike where I am. This isn't static text, basically. It's actually trying to do the full set of transactions that we do in the real world. Yeah, yeah. And so some of the responses, of course, it's a demo. It's not a full bot, it's not a full application. We're here to inspire, not provide. Yeah, but in the end it's a sample you can use. It's in GitHub too, we published it. So I mean, you're welcome to use it. So just wrapping up here. So the code is now on GitHub or you know, we'll be in a few days, right? Imagine fast forward like when we're actually publishing this video or this recording, right? And then we are having a blog post and we're linking to all the repos. Again, it's seven different repos. You can get all of them if you want them or just the one app you want. It's all for you. Like I said, this is a group of people working together. It's our MVPs, people from engineering, from marketing, from like a lot of different product teams. We work on this like for two months before the keynote using agile technologies and like having daily stand-ups and like using what any developer team will do. But it's an exciting thing for us, you know, and like we're still working together on releasing all the code. And we are looking forward to the next one. Yeah, it's cool. It's a big team of people with lots of familiar names there. The app looks awesome. All right, and you know Microsoft loves developers, like I said, the developer. That's my favorite slide right here. Yeah, it's the best one. It's a good time to be a developer. I mean, you get to change the world like doing these kinds of things for the real world, of course, but it's out there and it is statement. It's a reality. Yeah, it's what we believe and what we try to enable. That was awesome. Thank you so much for coming on. Well, thank you so much for having me. Yeah, it's been great and thank you folks for watching. Thank you. I hope you enjoyed the episode and we'll be back in another show. I'm sure before you know it, so keep watching and thanks again and go check out all the source code. Thank you. Thank you.