>> Today on the IoT Show,
we'll talk about managing edge devices at scale, and Sarah,
from Zededa, comes with
a fantastic solution and a very dangerous windmill to demo that.
[MUSIC]
Hi everyone, this is the IoT Show.
As you can see and I'm Olivier, your host,
we have Sarah, from the Zededa,
with us. Sarah, how are you doing?
>> I'm really good. How are you doing?
>> I'm awesome and fantastic.
I'm trying not to get hurt.
>> It's a little more dangerous than normal here today.
>> This is a fantastic gadget you brought here,
but it has an actual point which is,
talking about what Zededa does to help
our customers when it comes to
managing their IoT edge devices, right?
>> Yes, yes.
>> So tell us a bit about Zededa,
yourself, and what you guys are doing to help these customers.
>> Absolutely. So Zededa
is an Azure virtualization software company,
and what that means is that,
we help organizations to protect, and manage,
and bring visibility to all of their edge devices,
like this little gateway device that we have sitting right
here that might be scattered all across their organization.
So it could be 500 devices like this in a single factory,
it could be 3,000 devices spread across a windmill farm.
Whatever it might be, we help
organizations do the management of those edge devices,
being able to ensure that
they're up-to-date, and secure, and protected.
>> Got it. So basically instead of having these companies having
to manage a new infrastructure at the edge,
that is pretty particular in the IoT space,
because it's not like it's a server in their server farms,
it's something that is actually in the field on premises,
not easy to manage,
might have some special software running on it.
So you basically guys are taking that off
their plate and providing now the service, right?
>> Exactly, exactly.
Because in a lot of organizations,
IT's tasked with doing that.
>> Yeah.
>> These are in locations where IT isn't there.
So they have to be able to still do their job
and make sure that the devices are in good shape,
but be able to do it all remotely.
>> Makes sense. So we at Microsoft in
the Azure team would build that runtime called Azure IoT Edge,
it allows running these modules from the Cloud,
development of Cloud, machine learning,
and others at the edge on these gateways.
So you're going to show us after we go through a couple of slides,
how you're helping these customers making
that deployment and management
of that device including
the IoT Edge runtime on their gateways, right?
>> Exactly, exactly.
>> Awesome. Tell me a bit more about
the solution and the problem like,
what is it that IT people have to care about when it
comes to IoT gateway like that and how you guys are helping.
>> Exactly. So in a lot of instances with these projects,
the organization is concerned
about getting the value out of the data.
This data is coming in from all these thousands or millions,
in a lot of cases, sensors that are all over these ecosystems,
and IT's tasked with getting
that data to some device that can do some pre-processing,
do maybe some pre-analytics,
and then shipping it off to the Cloud or wherever that might be.
But from an IT perspective,
these devices all still require the same tasks that they
had to do with the servers that were in
their data center in terms of patching,
and updating, and making
sure that things are secure and protected.
>> Yeah. Windows Security is
touchy when it comes to the IT topic, right?
>> Exactly. Yeah, exactly.
Because you can imagine that, I don't know what's happening
to this device because they're all over the place.
>> Yeah.
>> So from an IT perspective in terms of what it means to
deploy a project and any IoT project is,
I still have to figure out, "Okay.
What am I building on this device?
What is the configuration look like?
How am I going to secure a device that I don't physically
have eyes on that I can't protect from people,
elements, whatever it might be?"
All of those basic requirements.
How do I get the operating system
on that device in the first place?
When I've gone through the basic steps,
only then am I even thinking about, "Okay.
Now, I need to deploy the Azure IoT Edge runtime."
>> Yes, the application.
>> That's the part of the job,
that's the value to the business because they
need that application to get the value out of the data.
>> Okay.
>> So a lot of that work is the IT perspective.
>> Yeah. It's tedious and hard for them to do that.
>> Exactly. Then even once they've deployed that runtime,
they're still responsible for that box going forward.
It's not as though it's a one-time thing.
Now, I have to think about, "Okay.
I've got to patch it, I've got to update my application,
I've got to update my operating system."
Whatever it might be, IT's still responsible for that going
forward and these could be
thousands of devices that are all across their organization.
>> Yeah. Running things that
an IT guy usually doesn't even know about or understands.
>> Exactly.
>> Yeah.
>> Exactly.
>> Make sense. How do you guys help them?
>> So from the Zededa perspective,
what we tried to do is make the IT part of it as easy as possible.
>> Okay.
>> So in our instances,
the onboarding of the device is very straight forward.
You can work with a partner
and get a device that's already loaded with our software.
>> Okay.
>> In which case, then you just plug it in and it
immediately comes online into our interface,
and you can manage it remotely from
there or you can install the software itself,
and from that point you can manage it all yourself.
>> Okay.
>> But that allows you to set up your network,
to set up your security,
turns ports off that you're not using,
takes the default user ID off this box,
so don't have a situation where anyone can walk up
to it with a keyboard trying to gain access to it,
and also puts the operating system in place.
>> Awesome.
>> So all of that is one-stop,
done very quickly, auto provisioning, so you're ready to go.
>> For all those were watching us,
I think I'm convinced
they understand exactly what you are talking about.
>> That's where the hours and time is, right?
>> That's the tedious stuff you have to
do before you can get to the actual.
>> Makes sense.
>> What you're trying to do for the job.
>> It makes sense.
>> So then, the next part of that is providing,
really, a single-click deployment of the runtime.
>> We'll see that?
>> Yeah, so we'll demonstrate that
just like you're deploying an application on your phone.
>> Yeah.
>> It's that easy. Then the other piece of that is,
going forward, that continuous operation.
Updating that base operating system,
updating the applications that are running on that device.
Maybe you want to deploy other applications
on that device that are going to be
sending data to the runtime or to somewhere else as well.
So how do I go ahead and do that going
forward without physically having to go out to these boxes?
>> I'm so happy because I'm getting asked a lot of time when I'm
presenting IoT edge to customers or in events.
People are asking, "So device management,
does it give me the opportunity to update the firmware,
the apps, setting up the OS underneath?"
I'm just like, "No.
It is the plumbing and then you have to do it."
Now, I can tell them, "Hey,
we have a partner that can help you.
Actually, make it way easier for you to do all that management of
that OS and all the devices
they have out there running Iot." They'll love that.
>> Exactly. That's the stuff they
have to do to get to the good stuff.
>> Awesome.
>> So that's the big part of that.
So then, the other thing I just
wanted to talk about quickly here is,
we've got this demo setup, it's here.
So we've got our windmill that we're avoiding,
and not hitting-
>> Not getting hurt.
>> - and that's exciting so that's good.
But in terms of what we're looking at it,
in terms of what's happening on the gateway,
gateways like this, they could be industrial PCs,
they could be an x86 device,
an ARM device, whatever it might be.
But our Zededa software sits on top of that device.
So my sensors are plugged into my gateway,
the software sits on top of that.
We use a supported version of
the Linux Foundation's Edge software.
So customers can either go out and get their own software,
and deploy it, and do it
themselves or they can come
to us and get a supported version of it.
>> Okay.
>> But the Linux Foundation's software sits at the bottom,
and then all the applications sit on top of that.
The runtime or whatever the applications are,
and VMs or containers completely isolated from each other,
they're assigned resources, they're assigned ports,
they're not allowed to use resources
reports that they haven't been assigned.
>> Just to be clear, Azure IoT Edge and you'll
see that in the application calendar you have,
is one of the many applications that you can
deploy through the Zededa portal on the devices support, right?
>> Exactly, exactly.
So our perspective is,
it should be any application
as long as that application can be virtualized,
and then that application can be configured to essentially receive
data from anything and send that data to wherever it needs to go.
>> Okay.
>> You could be doing all of those things on the same device.
>> Makes sense.
>> So I'm going to send data to Azure right now on this device,
I could have a file server,
and be sending it there as well.
>> Okay. I want to see how simple that is.
>> All right, all right.
>> Let's do it.
>> Here's the ZEDEDA to dashboard.
So the idea of this dashboard is that this is going to give you
a snapshot into what's happening across your ecosystem.
>> Okay.
>> This is a demo environments.
There's not a lot of devices in this.
This could be thousands or tens of thousands of devices.
>> This is provided as a Sass solution from you guys.
>> Exactly, it's a Sass solution.
So this gives you access from any location.
You can scale as you need to add more devices.
>> Okay.
>> Very, very easily. So the idea though is that,
at a glance, I should know if anything's wrong in my organization.
I don't need to know if that I have 10,000 devices are fine.
I need to know that I've got two devices that are having an issue.
So really the dashboard is designed around that concept.
If I go in and I look just quickly at my assets
and these are all my devices that are on-boarded into the system.
So these are boxes like this box that's sitting right here.
In fact, if I come down and I click on
this one right here, this is our box.
So this is the box that's sitting right in front of us,
I can see that it's online,
I can see when we booted it which was
when we turned it on a few minutes ago,
I can see that it's using the TPM chip on the device for security.
So I also can see a lot in terms of the health of the device,
if it's having problems,
it's using a lot of its memory right now.
All of this is very visible to
me right through the dashboard at-a-glance.
>> Once again, you're running the ZEDEDA software
there like the operator didn't have to do anything there.
It's been like authenticated by your solution.
>> Exactly.
>> Uses TPM for security, no authentication.
Then you just retrieve the information from
the agent that's running down there up to your portal.
>> Exactly, so I can even see here,
and this is one that you've mentioned,
the questions that people have
about the setting up of the devices,
and one of the things we hear a lot is,
how do I update that base operating system,
because that's the pain when all everything has been deployed.
So I can scroll down here,
I can see what image I have installed as my base operating system.
I could see in this case,
I don't have a newer version available.
But if I did, I would see that as well.
Right from here, I can update my image.
So very easily I could do that.
I'm just looking at one here.
There's bulk operations too so
you can do it across your ecosystem.
>> Love it, pretty straightforward.
Now, I want to have IoT Edge running on that one.
>> Exactly. So if I want to go ahead and deploy the IoT Edge,
I'm going to go into our app bundles area.
Essentially, this is basically,
the app catalog store or this could
be applications that ZEDEDA provides,
this could be applications from our partners.
Most cases are going to be applications that are customed to
your organization that your developers have built.
So they're loaded into the catalog very simply as a JSON file.
Then you can choose the application that you need to deploy out
to a particular device. Just like you're doing when [inaudible]
>> I'm assuming that all these are basically containers.
So basically, you virtualize the hardware,
thanks to the container technology.
So yes, we just publish a JSON file because it
references a container that
sits on some container ready to somewhere.
>> Exactly. So yeah,
all of these isolated containers are
VMs depending on the what the situation calls for.
>> In that case, if you bring IoT Edge in there,
you're bringing the latest version of
the IoT Edge runtime container, right?
>> Yes.
>> So you're always up-to-date.
>> Yes and if once I've deployed it,
if there's a new version that comes out when I go in and look,
it'll tell me that there's a new version
and then say do you want to update it now.
So all of that again is automated in the system.
So yeah, here's my Azure Edge runtime.
Again, as I said this is as simple
as deploying an application on your phone.
>> Okay.
>> So I'm going to choose "Deploy Application".
I'm going to go ahead and give it a name and a title.
Title is just used for
organizational purposes to help you with filtering.
>> Yeah.
>> I'm going to go ahead and choose
my asset that I want to deploy it on.
I'm going to pick generic one that I
have here. I'm going to go down.
I can see in my Bundles,
this is the one I chose to come into this.
It also tells me some stuff like how much memory is required,
how much storage is required.
If I was going to try to deploy this on
a device that didn't have
those requirements available, it would tell me.
>> Got it.
>> So I'm not going to try to push something
out there that's going to fail just
because there's not the resources to do it.
So then I'm going to come down here.
>> You can figure the IoT Edge runtime.
>> Yes, those is exactly what I'm doing
and I'm using my connections
to string from my devices already been configured in the IoT Hub.
>> Got it. You're telling me before we were
starting that any feature we're going to
have DPS support as well to automate in a safe way at
the provisioning of many devices
because doing that manually is not always this simple.
>> Exactly, and that's what we're hearing from customers,
that this whole process we're going through is great
for one or two devices but you get even more to 10,
it starts to fall apart. Then, you talked authorizations.
>> By the time someone tries that there maybe actual DPS in there
>> Yeah, exactly.
Maybe by the time I fly home today.
All right, so let me go ahead and select "Add".
I'm going to see that it comes up and it
tells me that we saw a message that had been added.
I'm going to go ahead, I could wait here but I'm impatient,
so I'm going to go ahead and select "Activate".
>> Okay.
>> Now, this is going to take a minute or two
depending on my network connection but it's going out.
It's following the descriptions that the JSON file had specified.
It's going out to get my image,
it's going to out to get everything that I need,
it's going to download it onto my device,
and then we're going to see it come online and be active.
>> Okay.
>> All right, so here we go. Now, it's downloading it.
All right, so that's just a little bit
and now we can see that we're online.
My state has turned to online here,
my color has turned to green,
so I can see that my application's up and running,
we've connected to the IoT Edge devices that's in the Cloud.
>> Cool. So if I were to go back to the IoT Hub,
I would see my IoT Edge up and it would see
the H agent in the hedge of running.
From there on, I can deploy my modules.
>> I'm ready to go.
>> Put my machine learning intelligence that will deal with
the sensors of that very dangerous set of laser.
>> Exactly.
>> Awesome. Awesome, Sarah.
That's pretty straightforward.
We will invite people to go learn more about ZEDEDA
and this solution on aka.ms/IoTShow/ZEDEDA.
Thanks for coming here and hope to see you soon on the show again.
>> Yeah, thanks for having me. This is fun.
>> Thanks for watching the IoT show.
Don't forget to subscribe if you've not done so. See you soon.