 Good morning, welcome to the last day of the event my name is Ivan Judson and I am a I used to be a software engineer That's not an apology yet. I am now a program manager. I used to work in research and in evangelism and now I'm on a product team However, that move has been really good because I've moved into an IoT product space within Microsoft Part of the work that we've been doing over the last few years. We're going to present To talk about sort of cool development and opportunities that we've been working on And I will pass the mic and let my colleagues introduce themselves Hey guys, my name is Rita Jane. I'm an open source engineer at Microsoft So my day-to-day job is essentially hacking on GitHub and working with open source communities and startups and basically anybody who wants to Enable their stuff to work on any Microsoft platforms. So whether that's Windows or Azure That's where my team comes in and help unblock developers So and prior to joining Microsoft So I've been at this role about a year and prior to joining Microsoft. I have my own little startup It's a smart home device And so I'm very passionate in this space And as we go through the talk, I'll also share a little bit of experience about how to take a prototype and Make it into production Hi, everyone. My name is Pamela Cortez. I'm on the incubation team So I get to work with really cool new innovative products like HoloLens and my focus is IoT and I'm also an open source advocate. I recently joined Microsoft I used to work at Sparkfront electronics. I don't know if you guys have heard of the company before but Super open source So I'm excited to be here today All right a couple of things we're gonna do so we left time at the end for questions and we have a few kits So if you ask a question at the end, you may or may not end up getting one of our three kits It's our way to try to encourage you to stay to the end Which shouldn't be too hard because I won't be coffee for a while. So Think of questions. We'll we'll left we left about 10 minutes at the end to try and deal with those We'll do the best that we can in answering the questions A little bit of introduction we Read and I spent three days in Shanghai last last month Working with Espressif so the 8266 is one of the items that is in our title the 8266 How many know of the 8266 and how many have actually you you guys have all used it? Sweet that's that's amazing. That's great So the CEO of Espressif spent a day with Rita and I working on Looking at software looking at opportunities. How can we partner? What can we do? And told us a lot more about what's going on with the company and it was a great day And then we spent the next two days actually working on porting SDKs and getting code running with them and so today we'll talk a little bit about That the outcome of that process I don't probably need to describe much of the SP 8266 to you because you've all either heard of it or used it So I'll skip past this part of the introduction Makes it easier And now I'm gonna give sort of a big big picture view of IOT at Microsoft I'm gonna use some fairly boring Slides to set context, but I want you to understand sort of the way that we think about the problem. So Microsoft is a big Monstrous sized company. We have a lot of moving parts We have a huge amount of software development and hardware engineering that happens in Redmond We have a large field team all over the planet doing all sorts of engineering development And then you know sales and services that we all try to stay about arms length from as much as we can But in the big picture of IOT, which is sort of a very generic term to begin with We at Microsoft think about it in two parts we think of the cloud part of IOT and we think of the client part of IOT and Typically if you're inside the walls of Redmond and you're talking about IOT in the client You're probably talking to what we would refer to as the Windows and devices group So the the group that builds the Windows operating system That really doesn't fairly represent the client ecosystem in the entire world And so what we're gonna talk about today is how if you work on the cloud side of IOT at Microsoft The cloud's perspective of client is actually open source So I'll go through a bunch of how that works and what that looks like but But in both cases on the client side with Windows We do ship this thing called Windows IOT core which I have to at least give them Some visibility because they've built On the basis of something we called one core So it used to be if you're familiar with OSes and internals Windows had a different basic version of Windows for every piece of hardware because it was so messy and complicated We've evolved over the last few years into defining what we call one core Which is a single set of API's and services that then are installed on every machine that runs Windows And then there are flavors and variants that sit on top of that and the reason that's interesting is because in fact all join Which is another Linux foundation project recently merged with the OOIs I don't remember the right Intel acronym at the moment, but Recently merged with the open connectivity framework. I think is the right way. What's that? Yeah, OCF so OCF and all join merged and announced on Monday that merger They'll both be housed by the Linux foundation as a new single project And in fact Windows 10 was the first version of Windows to ship Open-source software as part of the operating system all join is baked into Windows 10 So we actually have and I worked on that for a couple years to try and make sure that we got that stuff out And our developer ecosystem works so even though Windows IoT core is Windows And it's really heavyweight for a lot of devices It does build on that kind of core and there is an ecosystem of openness around it So the tools and libraries can still be used there on the cloud side How many of you are familiar with Azure how many of your Okay, so I'm going to give you the one-minute version which sets a groundwork for understanding the IoT part of Azure Which is what I actually spend my day job doing So this is Azure on One slide and it's an old slide. So there's actually a lot more moving parts now But the more important thing is that this is the IoT part of Azure, which was one box in that slide So Azure it has our data center I'll go back just so that I can be at least a little bit nice about it So in Azure we have our data center infrastructure. So we've got 30 plus data centers all over the planet. We've got federated ones We've got jurisdictionally Compliant one. So we have a data center here run by Deutsche telecom. We have data centers in China that are that are Exclusive to the Chinese infrastructure We have other data centers around the planet. We have a huge amount of infrastructure and we're bringing them online at an incredible rate Insane amount on top of that. We have infrastructure services compute storage and networking our three sort of common Infrastructure components we use or our blobs for sort of blob storage cues for sending messages back and forth and tables So are sort of the basics and then on top of all those infrastructure pieces We've got a bunch of platform as a service components like everybody else They span from networking to machine learning and big data. That's kind of that The the big description but in the IOT space We actually have a bunch of components that I'm working on the team to help build and refine and in that space We talk about the the sort of device in cloud patterns You can ignore sort of everything from here to that side. That's how businesses use IOT Everything from here to the left is the parts that we we build in Azure. So we have gateways protocol adapters Field gateways which are proximal so things out in the field and then device support and If we drive down into the actual way that we implement that and the way we manage that This is how what we refer to as our reference architecture. It's a lot harder to see up here than it is on the slide So I apologize, but I won't take all day going through it This is this is that right-hand side of the slide the business part so presentation and analysis This is kind of the device and event processing piece in the middle and then Transport and device and data sources and so if you've got an IP capable device We have a client library existing IOT devices We've got libraries that to interact if you've got a device that can't do IP Maybe it's a Bluetooth device it can communicate over its normal way to a gateway So that proximal gateway it might be a Bluetooth the IP gateway. It may also do protocol translation We've got SDKs for the gateways so that you can build the gateway in software and run it wherever you want And you can also do protocol translation in those from MQTT to HTTP or whatever you want to do At this point everything then connects up to the cloud and that's all In the cloud pieces and the reason I wanted to point this out is because one of the Perfect one of the last things I wanted to show is that for each one of these boxes where I say we have we have SDKs or libraries you can actually find those on GitHub So we have an Azure GitHub organization and under that organization you can see here's our IOT SDKs Within the IOT SDK which is written in C and it's C99. It's relatively portable It's been ported and compiled to a bunch of different platforms In there we also have wrappers for other languages So there's a C-sharp wrapper and new get packages for the world of people that love us and have been doing our stuff for 30 Years that I actually haven't met a lot of because I'm from this community There's Python bindings. There's other bindings from the seed other languages There are some solutions. So this is a remote monitoring solution Which means it's a whole set of platform components that work together for you to monitor your devices and Determine when there's a failure or something's going on that you need to pay attention to but then Down in the down here you can see we have a protocol gateway and a gateway SDK And these are open-source SDKs MIT licensed Available for anybody who wants to build a component that doesn't live in the cloud But lives in the infrastructure out in the edge and so our approach from the Azure IOT Point of view is we try to build the parts the platform as a service components in Azure as well as we can and then provide C SDKs for our partners to build on and try to Try to build their value in the place that they own the market their customer engagement space and so And that at this point I want to transition and and let Rita take over and actually show you some of the stuff based on this sort of Foundation if we take the ESP 80 266 and the pieces of Azure that are interesting What can we do or what can you do with those components? By the way for the people who showed up late. We're giving away kits if you ask questions great and so So given that this talk is about Expressive hardware, I guess most of us have developed on ESP 80 to 66. Great. So so as we mentioned earlier You know one of the things that Microsoft is trying to do is to enable Developers who may not necessarily be the traditional Microsoft developers. So not everything is C sharp So if so later on I will walk you guys through our github repos and kind of demonstrate that now For our developers like us you we don't just rely on C sharp applications But also there's C. There's Python. There's Java You know for the JavaScript developers out there And so and in addition to that we For someone who is not, you know, as you can see at my day-to-day is on a Mac I use Docker to build my binaries and I use we have something called VS code Who knows about electron? So it's a great. It's an open source Platform that allows you to develop applications that just run across platform. So now with this Essentially this IDE you can run this develop your code compile debug all with this application On whether you're using Mac or Windows or Linux So I'm gonna quickly kind of walk through our as I've been mentioned earlier. So this is Something we are living and breathing in every every day And as as I've been mentioned earlier as you can see We're offering SDKs in pretty much all the languages that that developers love And and as you can see with the SDK for C This is where you know what I think for folks who are really trying to Make their product of make their prototypes into production and actually make consumer products or in Industrial products. This is where you really get your hands dirty. And this is what how actually we Why we partnered with expressive to make sure their SDK actually works with Azure see SDK out of the box So that any developer when you come in to this SDK You come in to see and as you can see we have in here as These are the platforms that we currently support but we're continues to work with partners and Open-source communities to make sure we add more support to this And initially we have you know, of course windows and Linux But slowly we added like embedded systems and in the future as we are working with expressive We're adding ESP 80 to 66 to this so and we're working with the product team to get that upstreamed So the experience essentially is when a developer comes in You know, they come in here and then they run some shell self script and then that basically Ports all the Sorry, let me just get out of this Now let's look at some code. So so essentially the experience is that you're in here and you get the you know the Azure see utilities the code into your project and in addition to that you also get the the the different protocols so for example, it comes with the sample code for and AMQ P AMQ TT HTTP so on so forth So as you can see in here for the client code You can actually start with some of these examples and then just add your own code to it So what we've done is we we've created an example for MQ TT for ESP 80 to 66 so The develop so this is VS code as I as I showed you guys earlier So it's like it's a nice little Little editor and as you can see in here you can basically I'm on a Mac and you can use this for Windows or Linux doesn't matter and Then for the for the building your binaries, you know, we we heavily use Leveraged a docker community for the awesome Images that's already been built by different folks in and as you can see This guy basically created Docker images for 80 to 66 and as well as 32 The the successor of 80 to 266 and as you can see in the docker file What what what we were able to do is essentially bypass all the complexities Taking what you normally would have to do and just basically build a Debian image Including your GCC or Python dependencies for those of us that Basically have used a build images for ESP you you basically need your ESP tools So once that binary is build then you know you run something like this Which is ESP tooled Python where you're flashing your Binaries to the actual hardware, so I'm just gonna run a quick example. Oh god Where's this application I see all right So I'm gonna quickly kind of Walk through what the experience is like So while she's setting up how many of you actually know of the ESP 32 which is the new the new ish board. Okay, great So it depends on what it's running as its OS firmware and I would say that The prioritization by the product team is outside of what these guys are doing That's on my team side and I don't actually have any idea what their prioritization is today I know that we are working with more and more kits and hardware solutions and more vendors But really we're driven by market right and so one of the things that we've learned and I don't know whose Point I'm gonna divulge inappropriately because I've jumped in is The ESP 8266 is shipping an amazing number of units the volumes going through the roof They're they're not far behind at Mel in terms of volume, which is alarming given that they're Only three or four years old in shipping the 8266 And at Mel has such a history with the at mega series, right? So the fact that they're getting huge amounts of uptake Means that their volume is that people love them That's a great win for us if we can make sure that their stuff works Well seamlessly no one has to do anything there's an obvious advantage there as opposed to going with some of the other vendors We've met with who are shipping, you know in the millions, but low numbers, right? So if the prioritization is difficult If you send me we'll have our contact info at the end if you send me a specific question about hardware I can get back to you with details So they'll Can we say that well, let's hold that to the end because we have we have ten minutes for questions And we are gonna talk about that. I just I don't want to give away everyone stuff before they have a chance to Yeah, so once you once you flashed the binaries to the hardware, I mean you guys probably all seen this But basically this is the This is the tool that we use to test that our device is actually streaming data to Azure or any and any server for that matter So so this is a little no JS client tool that that you would use to look to Look at the data that is being streamed to Azure So in this case, I've opened up just to kind of look at the data that's being passed around So what I'm gonna do Is come back here and then just turn this guy on So this is basically getting Sntp times from Sntp server and then once it figures out that then is stream some data to Azure and One when while that's happening as you can see the data now it's coming over I'm just gonna shut it down and then on here The the developer experiences. This is what we have on Azure It's a nice little portal for you to manage your devices and it also allows you to kind of monitor What's going on with your devices? How much data you're streaming and in real time you actually get so let me Refresh this page You actually see sorry what yeah So you actually like shows you that now you got more data and this is also where you can do a lot more Things with your data So for example Well, we also see is as a developer now that I've I basically create a prototype But if I really want to take this to production I have to be able to make to do something with the data that I got and be able to have an end-to-end solution and with What we've done if anybody actually attended our Workshop yesterday It that's kind of the experience that we've we've demonstrated is that so now I've demonstrated that We streamed the data from ESP to 80s to 66 Using the C SDK and it streams the data to the IoT hub as you can see from the portal that I showed earlier So here you get the data But then coming back. Oh god, I hate this Sorry Hey so What you get is essentially an end-to-end toolbox of Tools and services at your fingertips so that you're not only just streaming the data But you're able to actually do a bunch of queries do some processing on that data You know if you want to do moving averages or aggregation. This is where you can do that And that's where You know stream analytics comes in and then here's for the folks that want to do like machine learning or Used spark to do some aggregation You can also do that here and all of this is actually hosted on Azure on Linux VMs So it's very much open source friendly And then once that's done then you can source the data to an event hub where it also has SDKs that you can use to create applications as subscribed to the data that you're pushing it out And that's where you know you can write your own JavaScript applications and you just basically do something present the data and you know dashboard or so on so forth and What the other nice thing about? IoT hub is that you can actually use that to provision devices and you can actually Allow it allowed it to You know send data to your devices as well so that's kind of the The developer experience and I kind of I realized that I just did the demo I Can never keep track of myself But essentially that's that's kind of what we've what we've done with expressive because we want to make sure Developers can now Utilize Azure SDKs and and to actually make real products out of out of these devices So we demoed the 80 to 66 experience And then and earlier sorry that was using MQTT protocol Sorry, I'm jumping around but Just kind of want to show you quickly. These are the available protocols today So Now let's talk about the successor ESP 32 while we were in Shanghai the Espressor was nice enough to give us new devices to play it with and Where is that? Yeah Sorry guys jumping around so this is ESP 32 It's a more I think it's more definitely more powerful and a lot of people in the industry have been waiting for this guy it's it's So for the folks that have used 80 to 66 as you know, it's a Wi-Fi module But now with 32 you have Wi-Fi. You also have Bluetooth So you can actually build applications not just for Wi-Fi, but also Bluetooth the both supports both classic and BLE And what's nice about this guide is also that it 80 to 66 had 80k of memory, but now with 32 you have 520 I believe Yeah, and they basically allows you to add more features in your application So it's a very tiny but very smart thing that does simple things for you And what is interesting is also they've added additional hardware encryption Capabilities and because it's more it's dual CPU processor So now because it's more powerful you can actually use it for audio video processing Okay, I Think oh right demo, so I'm just gonna do a really quick demo We have not integrated this guy to Azure yet, but just We have blog posts about you know how to get started with ESP 32 So as a while she sets up her demo another brief interjection is We did a full-day workshop yesterday We had a few people come through and they built the entire end-to-end themselves If you're interested in seeing that content which is available for many different hardware platforms for as very pie ESP 8266 is particle photons and a bunch of other stuff. You can go to thinglabs.io It's a website that we host sort of curriculum We're developing that we provide and it has links to a bunch of stuff But you can follow along buy a kit on your own and go through the labs and do all this stuff to see how this works And then this is also the hardware spec if you if you're interested in the the actual hardware features and schematics And then here is you know where expressive basically put out Instructions how to set it up on Linux Windows and Mac and I've written a little blog post about how to get started So in my case I because I'm using a Mac, so I I'm actually using a VM to Map the serial port and then flash the binary to to this little guy So Let's see. Yeah. So what I'm gonna do is just kind of start this guy and then as you can see Wow, okay, so it basically got the okay, it's too quick Oops Okay, yeah, so it's got it's able to get the Wi-Fi In this conference but in this conference Wi-Fi and then I just added some data Just to stream it out so you guys can see it And basically that's that's pretty much it. Oh, yes Okay, so So here's like a really quick example and what I did was just you know, you provide the SSID password and then Here's the a little bit of You know some Data you want to output and then and here's the Linux VM that I ran And I I don't think we need to go through the whole process But essentially you just use a VM and then map the port and then it actually comes No, okay, it's not happening but basically they actually have this tool that you can You can specify the menu configuration It looks something like in it like this So so basic when to map the port then you here This is what it looks like and you specify like what port you want to use The bot ray and then the SPI mode and the SPI speed and then once you specify that then you can just run make flash And that actually builds the binary for you and then actually flash the binary on to this board Yeah, and then and then it looks something like this and you can like it basically tells you what status is at and it's done flashing And once that's done, you know, you can just use Explorer to test the code That's pretty much So this is all great as a developer. I have all this awesome tools with me But how do I actually get one of these? It was almost a smooth smooth transition All right, so I'm going to talk about our our partnerships that we're doing in the open-source space, especially with hardware So for those who said they've been working with the ESP 8266 has Have you guys got the out-of-fruit version anyone use that one? I see a couple heads. Yes. Oh, okay So we've actually been partnering with different hardware vendors like out-of-fruits spark fun seed studio and Microsoft has a history of you know working with tons of OEMs and hardware partners, but we really wanted to be able to Work with partners like out-of-fruit and spark fun seed studio and many others that are leaders in the open-source community And also for example the more fry. She's she's amazing. She was she's considered the top five females for IOT who's making a huge difference in this community. So for the ESP 8266 a lot of people ended up just getting that The breakout board and she made a actual development board that was really easy to use that board with So we partnered up and did a bunch of starter kits with these partners and with the starter kits They're super easy to get started. They're all open-source hardware Which is great when I was developing hardware for spark fun. We open sourced all of the boards So you could actually take that footprint and then make your own board add sensors to it and everything else So if you want to go from proof of concept to production It made it a lot easier because all the files were open source So we have example code and libraries all hosted on github the content to as Ivan has mentioned is on github as well and It's also great to prototype For makers, but also R&D engineers Especially when you want to do rapid prototyping it helps a lot to just grab one of these boards Hook it up to whatever sensor you need just to get it working as a proof of concept So I'm gonna go from idea to product I get asked a lot about the Raspberry Pi and then people are like I made a product based on the Raspberry Pi Now, how do I take that into production and that's that's a that's a long answer to that just because the Raspberry Pi It's depending on what you need for your production run it it could be difficult. So it's we're working on giving out more information and support for the Pi, but also Letting people know how to take your proof of concept to production for example, we worked with Sam labs in our accelerators for them to not only learn how to do their idea to production and Work with OEMs and be mentored be mentored But also be able to get business help as well Which is a huge part of it because it is the leap to go from that Because has anyone bought anything on Kickstarter before I? Love Kickstarter It got to the point where I was I was buying jeans and clothes and and yeah but So they Kickstarter is great, but if it gets super successful, you know that it takes a really long time to actually get that board I yeah, let's I've ordered plenty of development boards where it took it over a year to get it because a lot of people don't think about Okay, the supplier. Maybe the supplier will be able to Commodate for you know the hundred K units that was on my successful Kickstarter and chances are they won't be able to So that's where we come in to help out with labs programs and also work with the open source community to provide content that helps out Taking the the idea to production So now I'm going to talk about outreach because I'm on the developer experience team And what we do we do a lot of fun events my job is We get to play with HoloLens and a bunch of cool new things that are coming down the pipeline so this is an example of one of our hackathons and It's really important to us to be able to go out to the developer community and get feedback and so no matter how harsh or Positive it is we want to hear it So if any of you guys have any comments about any of our stuff, please reach out to me or Ivana Rita So this one they were this team actually did IOT scenario with HoloLens and Little bits and little bits just makes it really easy to connect different sensors It's also made for kids too, but it's easy to do wrap wrap it prototyping So we have a lot of our community on hackster.io Doing tutorials and open sourcing the code and then has anyone heard of micro bit by chance have kids So we worked with 30 different partners for Open sourcing creating an open source board with BBC To get this in the hands of every year 7th So I think I believe that's like 8th graders in the US a Board a micro bit board and so Microsoft did a lot of the development for the programming experience on that and not just on you know, it's C-Sharp, but on Python Java and a bunch of other stuff too and drag-and-drop programming. So we have the PXT IO and that's based on Google Blockly and it's very much like scratch where is drag-and-drop, but What's important here is that we're not trying to reinvent the wheel There's already these amazing open source projects that's going on so being able to identify those work with that community and then Contribute back is really important to us and also this is a edu outreach to and and With the boards being open source hardware Teachers can create shields for it. We even have a shield that helps it go to space And it just helps that communities which is really important so As I mentioned before Please give any feedback And we are really trying to make our content Showcasing that Azure works on all platforms you might notice even like a year ago a lot of our content was Raspberry Pi, but it had Windows 10 IoT core, but now we're building content that showcases on raspy and How to hook up the temperature sensor to go to Azure and everything and also the ESP 8266 and there was a question about vendors for the ESP 32 there are vendors in the pipeline and that's all I'm allowed to say But third that board is definitely going to be huge and we'll have a lot of support for it as well That was a better answer I liked your answer And I'm just gonna be the one who says Whoever has questions I can give out kits. Does anyone have any any questions or you could make up one Yeah This is squarely in my team's purview And I would say that we have any merging we've made announcements and you'll find public webpages around device management and provisioning over-the-air updates whether it's firmware or software falls into that sort of feature case and There's story that will be told in the next few months that will be much more in-depth and detailed around that But I it is completely fair for me to tell you without divulging any trade secrets that we have a plan We're rolling it out and we're working with Anyone who's interested at this point to help us refine that plan so that we have maximum impact So if you want to follow up with me Feel free to drop me a note. I can tell you what What I can tell you what I can tell you but I can also listen to you and make sure that gets into our product team So that they deliver something that's useful for you and that's one aspect that I want to highlight in the question So while you're thinking about questions All three of us work in a sort of different Cadence a different relationship even though I'm on a product team. I was in DX previously We are our goal is actually not to give you a tool and have you just run around and try to solve a problem Our goal is to listen to your problems Find out where you're having gaps and the point that Pamela the point that Pamela was making about Identifying things is we want to find the gaps in the community to help fill them in in a way that it's open and collaborative More questions three hands two kits. We'll sort it out I think the guy in the back wins because no one could see him. What's your question a proximal gateway or a protocol gateway or both a protocol gateway so My I have a colleague his name is Chip Hallow. He's on the product team. He actually owns the Protocol gateway SDK there's some samples in there. I don't know how complete they are But you should see a lot more detail in that rollout in the next few weeks But I would say and I hate to keep saying it this way But follow up with me and I can get you the freshest answer to that question Directly from him by putting you in contact with him and he can recommend a development path Which will be whatever platform you're on. Let's get the SDK working there And then get the examples of the protocols we have and then work with you to understand what your protocol priorities are There may be tools we can use already to get you going really fast. That's my goal So that's where I would start You have a question So this came up in our workshop yesterday, and it's kind of an interesting answer Which is our MQTT support which is kind of our Becoming our primary protocol in the IOT space The payload is application dependent So it's up to you what you put in the payload if you can put JSON in it and it will work sort of seamlessly you could put Binerized payload in it and then you just have to decode it on the cloud side in your infrastructure So In IOT one of the things that we've made a very clear decision about when it comes to scale is that we do not want to actually Crack open your payload ever Because that takes time which makes it slower So you'll notice that most of the time we delegate that responsibility to the application Infrastructure like the things you have to build should crack open the messages and deal with it We'll give you some filtering, but mostly only on header We don't want to look at body ever because it's too much processing So that's our that's our stance And then you had a question so our preference on all of our SDKs and I'm gonna say this and then question myself because that's how it always works is that we Prefer to push all of our code using an MIT license We we don't generally work with a GNU license in any way shape or form Because we can't push to our partners via licensing and we can't ingest it Yeah, but MIT if you We've gone through an evolution from BSD to Apache to MIT So you can imagine that by knowing that evolution what our sort of opinion and where our politics and lawyers line up Trying to make it as broad of collaborative impact as we can While protecting the IP we have to Any other questions we have two more kits and I've forgotten to hand them to people so There you go Good question And one more that I'm gonna let them hand out to someone We do have more so if there's a handful of you that need a kit we can give you kids Yes, so it all depends on how you decide to do it the problem that we that I would say we all have in the cloud Space is we all represent sort of infrastructure at the bottom platform in the middle and software at the top all as a service and You can pick which components you want to use and kind of build your solution as Legos and the trade-off is cost versus maintenance How much time do you put in it or how much do you pay for it at the bottom with infrastructure? You put more time and less money into it at the software as a service layer You put less time and more money into it it the components all work together It's really a solution and a business problem to optimize that So if so we so our reference solutions around like remote monitoring and predictive maintenance Integrate platform as a service components that you would pay for the platform and they pre-configure sort of the scale So you'd pay sort of a single line item price for a scale Implementation we're working because we do more external facing in engagements on trying to make sure that we have That if we can in every case that there's a service that someone would use We have a free tier to get started which may be a very small scale But it at least lets people get started running an end-to-end example with maybe a single device to understand how it works And then they can understand the cost choices of the various components That's not entirely true today, but it is true for some parts So they're the IOT hub which is a one of the components you can actually instantiate a free tier and get 8,000 messages a month So it's So all of our stuff that we have if we have deployed services into the private clouds IE into our like German cloud or Chinese cloud We'll work there if the services are deployed. There's no technology difference. It's literally only a security sort of issue and and So That's the that's the Azure rollout implementation timeline issue. It's the intent is that they're all available everywhere Last question. I think yeah, I repeat that question. I don't have that detail 32 right, I don't actually know that yet. I they're shipping now, and I think it's just working with them fab to scale it up I'm not sure Do you have a second question? We We have that detail, but we'll follow up after it goes into a incredibly low power deep sleep mode Like insanely low power It's in the specs that we can we can stand outside and get coffee so that we're not blocking anyone and we'll show you that Any other questions? Yeah, I would say that it is Possible but fraught with nightmares to do it with the 8266 because the processing power is and the memory Constraints are so small with the 32. It's not only possible, but it's easy and the feature I would say I want to talk about Highlight the most out of the 32 because I think it's insanely awesome is that the 32 actually has a memory protection unit and A secure section of memory that you can embed like a client cert or client credentials in and if anyone messes with it It'll wipe itself and become unable to communicate or Connect to a place to get re certified So it has dual core and tons of space and it can do definitely encryption on the fly the 8266 It might not actually be able to do anything else if you did that So as soon as the as the as soon as the products are announced by our partners it will work Because Rita's making it work right now So as soon as you can buy it it will work with the SDK Yeah, thank you. Any other questions will be out there to follow up These slides are on slides comm and they're already published you can slides comm So it's a revealed JS and the event website will have a PDF version Anyway, we don't need to run into the next talk. Thank you guys We'll be here for a little while to answer questions, but thanks for coming. We really appreciate it