Talks

foss-north 2019

Title:

Integrate IoT cloud analytics and over-the-air (OTA) updates with Google and Mender.io

Abstract:

We will demonstrate how to use and integrate analytics and OTA updates into an IoT product. We will cover the integration of software update management into a Cloud IoT solution that allows you to easily and securely connect, manage, and ingest data from millions of globally dispersed devices, providing a complete solution for collecting, processing, analyzing, and visualizing IoT data in real-time.
In this talk, we will specifically use the integration between Google’s Cloud IoT Core and the Mender open source project. We’ll walk the audience through the following:
  • Overview of device registration in Google IoT Core and Mender
  • IoT device level OTA update services and how it is orchestrated between IoT images (Google Cloud Storage), the Mender OS Build System (Google Compute Engine), and the Mender Management Server (Google Compute Engine)
  • Preauthorization of devices in the Mender Server using the same credentials as IoT Core, keeping the security model robust but simple
  • Central management of your entire IoT data network from a single pane of glass
  • Demo of IoT analytics application with OTA updates in Yocto Project

Video:

Slides:

Integrate IoT cloud analytics and over-the-air (OTA) updates with Google and Mender.io

Thanks:

This post and talk has been a part of work undertaken by my employer Northern.tech and the Mender project.

Embedded Linux Conference Europe 2018

Title:

Strategies for Developing and Deploying your Embedded Applications and Images

Abstract:

We will delve into multiple strategies you can use for developing and deploying code to embedded devices. We will compare and contrast the following:

– Lightweight package managers: ipkg/opkg
– Desktop package managers: rpm/deb
– Configuration Management Tools
– Smart Package Manager
– Yocto Runtime Package Management
– PXE boot
– OTA updaters: Mender

As with any decision, it is rarely black-and-white and we will cover some of the benefits and the limitations of all the different methods mentioned, to make sure you have the most critical information needed to decide for yourself whether a given strategy would be a good fit for your embedded application development.

This talk will cover how different mechanisms are implemented in the real world and how choosing the right strategy, understanding its benefits and drawbacks, can speed up and improve the whole development process.

Video:

Slides:

Strategies for developing and deploying your embedded applications and images

Thanks:

This post and talk has been a part of work undertaken by my employer Northern.tech and the Mender project.

foss-north 2018

Title:

The ultimate guide to software updates on embedded Linux devices

Abstract:

Software updates has for a long time been a mess, consisting of “homegrown” solutions specific to a certain project and there was very little re-usage between projects and very little collaboration in our community to solve these complex problems. Luckily for us that time is over and the community around this topic has grown over last couple years and still is growing as the demand increases with the IoT revolution and OTA firmware updates (which introduces even more complexity).

There are now well established open-source solutions that have been “battle tested” that we can collaborate on to make the complexity of software updates manageable. We are heading for a time where a quality Board Support Package should provide an software update implementation because it really should be solved at this level instead of handing this over to application developers which have limited knowledge of low lever architecture on a embedded device.

In this talk Mirza will present some of the challenges of doing software updates on embedded system. He will also present the available open-source projects that help with solving these challenges. The projects are: SWupdate, Mender, RAUC, aktualizr (libostree) and resin.io.
He will also do a head-to-head comparison of them. There is no “one fits all” solution and each one has different goals and approaches to solving the problem. This is something that we have come accustom to in the open-source community and is how we thrive.

Video:

Link to video: https://youtu.be/JyqHQgvarlc

Slides:
FOSS-NORTH_2018_Software_Updates

Thanks:

This post and talk has been a part of work undertaken by my employer Endian Technologies AB.

Embedded Linux Conference 2018

Picture from Linux Foundation event gallery (https://www.flickr.com/photos/linuxfoundation/40085054344/)

Title:

Update My Board!

Abstract:

There are now well established open-source solutions to do software updates on your embedded Linux device that have been “battle tested”, that we can collaborate on to make the complexity of software updates manageable. These projects usually come with an reference implementation using a popular community board (BBB or raspberrypi) which can be used for initial testing.

In this talk Mirza will present how to integrate a number of open-source software update solution to a custom board and go trough the steps necessary for each project, because in the end the hardship/easiness of integrating the project with your custom board could be the deciding factor when deciding which project to use.

The projects that Mirza will cover are:

  • SWupdate
  • Mender
  • aktualizr (libostree)
  • resin.io

Attendees are expected to have basic knowledge of software update key concepts and Yocto/OE-core since all of the above projects rely heavily on it for board integration.

Video:

Link to video: https://youtu.be/ULouYBeoNBY

Slides:
ELC_2018_Update_My_Board

Thanks:

This post and talk has been a part of work undertaken by my employer Endian Technologies AB.