Linaro Connect San Diego 2019 has ended
Linaro Connect resources will be available here during and after Connect!

Booking Private Meetings
Private meetings are booked through san19.skedda.com and your personal calendar (i.e. Google Calendar). View detailed instructions here.

For Speakers
Please add your presentation to your session by attaching a pdf file to your session (under Manage Session > + Add Presentation). We will export these presentations daily and feature on the connect.linaro.org website here. Videos will be uploaded as we receive them (if the video of your session cannot be published please let us know immediately by emailing connect@linaro.org).

Dave’s Puzzle - linaro.co/san19puzzle

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

IoT Fog/Gateway/Edge Computing [clear filter]
Monday, September 23


SAN19-104 LEDGE RP bootstrap
Proposal of this session is to provide technical intro of LEDGE reference platform for different flavours Open Embedded, Debian and Fedora IoT. I will give a link on project source code, discuss how to build it and run it. Describe how we do automatic builds and Continuous Integration. This talk is intended for new contributors for LEDGE reference platform as a first technical guide.

avatar for Maxim Uvarov

Maxim Uvarov

Sr. Software Engineer, Linaro
Maxim Uvarov is developer and maintainer in Linaro LEDGE group. Recently Maxim was maintainer of OpenDataPlane (networking API project) in Linaro, kernel maintainer at Oracle and Linux developer in MontaVista. Maxim holds a Ph.D. in Engineering from Moscow State University of Instrument... Read More →

Monday September 23, 2019 2:00pm - 2:25pm
Sunset V (Session 1)


SAN19-105 Integrating UEFI services with ATF and u-boot FIT on mbed Linux
A discussion on proposed adoption of UEFI secure boot and capsule update mechanisms in conjunction with u-boot FIT and ATF root-of trust on a high security Linux system.
- What benefits does adding UEFI secure boot to the mix bring ?
- What benefits does adding UEFI capsule update bring ?
- EFI stub booting ?
- Is grub required ?
- Does the UEFI secure boot method bring additional security over straight u-boot FIT image signing
- Does capsule update provide the right path to isolate user-space Linux from low-level device specific update logic ?

avatar for Bryan O'Donoghue

Bryan O'Donoghue

Software engineer, Linaro
Embedded developer, Linux, u-boot, zephyr, ATF, OP-TEE.Linaro member services.

Monday September 23, 2019 2:30pm - 2:55pm
Sunset V (Session 1)
Tuesday, September 24


SAN19-201 Bring Kubernetes to the Arm64 edge node by K3s
Nowadays everyone talks about Kubernetes. There are a lot of landing scenarios about running Kubernetes and it's very easy for deploy applications with Kubernetes. However, due to the limited resource capacity on the edge node, deploying a total Kubernetes cluster on the edge node will result in huge resource costs. Is there an easy way to bring Kubernetes to the edge node with less resources?
Using K3s on edge node offers a vital alternative. k3s is a lightweight Kubernetes distribution with easy installation, half the memory and all in a binary, which is obviously designed for edge and IOT devices based on Arm64. For easy management of several edge K3s clusters, we've also running a Kubernetes cluster on Arm64 datacenter side as the "root cluster" for meta-data management and provisioner for all k3s clusters running on the edge nodes.
In this presentation, we will talk about how to run k3s on the Arm64 edge node, what we have done to make Kubernetes cluster running on datacenter side as the root cluster to manage the several k3s clusters on edge Arm64 nodes, that will be a good reference architecture for running and managing workloads at edge computing area.

avatar for Kevin Zhao

Kevin Zhao

Tech Lead, Linaro
Kevin Zhao is currently the tech lead at Linaro Developer Cloud. Now, he is serving as the Core Reviewer for OpenStack Zun project and maintainer for virtual-kubelet OpenStack provider. He is also an active contributor in Kolla and Nova, mainly focusing on making OpenStack work fine... Read More →

Tuesday September 24, 2019 8:30am - 8:55am
Pacific Room (Keynote)


SAN19-205 Boost JVM apps by using GPU
Today JVM remains one of the most popular programming and execution platforms. There are different approaches to leverage GPU power from the JVM, which can be useful for many specific cases. ARM-based hardware brings JVM benefits on the edge. This talk will demonstrate different ways of interoperability between GPU and JVM. We will evaluate the APIs and the performance of hybrid Java-GPU code. For the practical part of the talk, we will use Jetson Nano as an example of modern, powerful, but affordable edge equipment.

avatar for Dmitry Chuyko

Dmitry Chuyko

JVM Engineer, BellSoft
Dmitry Chuyko is a performance engineer at BellSoft, that is among the top 5 contributors to OpenJDK. Before joining BellSoft, Dmitry programmed in Java, and then worked on Hotspot JVM in Oracle. After all, previous experience with Java has shown that the most interesting problems... Read More →

Tuesday September 24, 2019 9:00am - 9:25am
Pacific Room (Keynote)


SAN19-210 Azure Sphere: Fitting Linux security into 4 MiB of RAM
Azure Sphere is a solution for building highly secured, connected microcontroller-powered devices. It includes a customized version of the Linux kernel and work to fit the OS within a highly constrained memory footprint. In this talk we will cover the security components of the system, including a custom Linux Security Module, modifications and extensions to existing kernel components, and user space components that form the security backbone of the OS. Along the way we’ll discuss false starts, failed attempts, and the challenges of taking modern security techniques and fitting them in resource constrained devices.

avatar for Ryan Fairfax

Ryan Fairfax

Principal Software Engineering Lead, Microsoft
Ryan leads OS development for Azure Sphere at Microsoft. Azure Sphere is a new solution for creating highly-secured, Internet-connected microcontroller devices.

Tuesday September 24, 2019 11:00am - 11:50am
Pacific Room (Keynote)


SAN19-216 A view from industry: Securing IoT with Azure Sphere
A view from industry: Securing IoT with Azure Sphere – Ed Nightingale, Partner Director of Engineering, Microsoft Azure Sphere
Azure Sphere offers to improve MCU computing by bringing cloud connectivity, intelligence, and high security to these devices. The Azure Sphere solution consists of three components: a new class of cross-over MCUs incorporating Microsoft silicon security technology, a new OS built around a custom Linux kernel, and a cloud-based security service that guards every Azure Sphere-based device on the planet for 13 years.

In this talk, I will explain the market scenarios Azure Sphere addresses, dig deep into the silicon and software architecture that compose the Azure Sphere solution, and review some of the project’s history. We’ll go into what makes an Azure Sphere MCU unique from a security perspective and why an end-to-end solution to IoT security is critical to its success in the market.

avatar for Ed Nightingale

Ed Nightingale

Partner Director of Engineering, Microsoft
Ed  Nightingale has been part of Azure Sphere from its inception and has filled many different roles as the product has grown from research to product.  Currently, Ed is the Partner Director of Engineering for Azure Sphere where he is responsible for the overall software and hardware... Read More →

Tuesday September 24, 2019 12:00pm - 12:50pm
Pacific Room (Keynote)
Wednesday, September 25


SAN19-312 Arm Everywhere: A Demo of an Arm Cloud, Edge, and IoT Infrastructure
In the weeks leading up to ArmTechCon 2018, and then at the event, Drew Henry outlined his vision of a trillion connected devices. Those trillion connected devices will need a significant rethinking of how infrastructure is built and delivered, and the Arm Neoverse initiative was created to address those challenges.

The past 6 months have seen much written on the topic of bringing workloads back from the Cloud, and moving them to the Edge, closer to the end users or to IoT endpoints, and improving the service delivery experience. While there have been many articles, slides, headlines, and conversations about this, no one has yet to demonstrate a full end-to-end working Arm-based implementation. miniNodes is building a complete demonstration of connected Cloud Servers, Edge Servers, and IoT Devices, running entirely on Arm. Environmental data will be captured by IoT endpoints running Arm Mbed, provisioned via Arm Pelion, feeding data to Edge servers, that will in turn connect to an Ampere eMAG server hosted by Packet.com.

More specifically, the IoT endpoints are collecting environmental readings such as temperature, humidity, air quality, particulates, and lightning detection from a series of Raspberry Pi’s distributed across the globe.

Regional 96Boards Edge Servers are collecting data from the IoT endpoints in their assigned zone, and packaging the data for shipment to the cloud server.

An Ampere Cloud server hosted by Packet is doing the large data processing activities, and running Grafana Dashboard for visualization of the IoT data flowing into the system.

The entire collection of systems will be centrally managed and the IoT nodes allow for service provisioning via containers pushed to the devices, no matter their location, due to the Pelion application.

From a presentation perspective, we will talk through the infrastructure build, issues and challenges along the way, and potential use cases. Then we will open up to discussion, to solicit feedback and hopefully find solutions to the challenges faced.

avatar for David Tischler

David Tischler

Founder, miniNodes
All things Arm microservers, and the innovative use of Arm technologies in non-traditional compute locations.
avatar for Carl Perry

Carl Perry

Ecosystem Engineer, Packet
Carl has been a veteran of the hosting industry for many years and an avid supporter of alternative architectures to x86

Wednesday September 25, 2019 2:00pm - 2:50pm
Sunset V (Session 1)