Introduction
Matthew Ellis
Engineering Manager
ICS
Alan Boris
Solutions Engineer
Balena
Established in 1987, ICS is a pioneer in the graphics
and user interface space
Early adopter of Qt, back to the Trolltech days, now a
global services and training leader
Founded Boston UX to provide high value UX/UI
services – we can design and build what you
envision
Continual expansion into Medical and Life Science
Solution expansion - platform, cybersecurity, IoT,
regulatory, AI, web, mobile, testing services
Developed low code tools – auto generates code,
tests, and documentation from designs in half the
time
160 person strong global team
About ICS
● Incorporating fleet management early in the development cycle
● Allowing for quick deployment to key stakeholders in development
● Reproducible deployments across verification and development devices
● Early analytics of issues in the field
● Disconnecting hardware and software development cycles with OTA
updates
● Demo Balena fleet management platform
Overview
5
IoT Fleet
Management
● Managing fleet size
● Over the air updates
● Device Analytics
7
In the Beginning
● One developer, one device
● Typically manual process for
flashing software
● Often incomplete or
outdated documentation for
flashing software
Fleet Management
First
● Most critical feature
● Siloed Device and Cloud teams
In the Beginning
● One developer with one
device and the power of
fleet management
● Establish OTA updates
● Scale up development
team by showing OTA
updates vs wiki page
Remote Teams
● Allow developers to update
software and check status
● Remote deployments of
software
● Promotes sharing of
scarce resources
11
Key Stakeholders
● Marketing
● Executive team
● Investors
● UX
1 2 3
Verification
Deploy directly
from
continuous
integration pipeline
Automated Testing Fleet management
to monitor
13
Closing the
Developer Testing
Loop
● Verification reports an issue
● Developers can log into
device
● Able to see SW version
● Eliminate manual update
errors
14
● Analytics becomes more
important
● Can see early trends
User/Beta Testing
15
Hardware and
Software
● Hardware and software
Verification reports an
issue
● Extend the software
development with an
update schedule
16
● Keeping your device
secure with updates
● Able to decommission
compromised devices
● Becoming a requirement
in regulated industries
Security
17
Balena Demo
Alan Boris
Solutions Engineer
alan@balena.io
Kenna Smith
Product Manager
kenna@balena.io
Who is balena?
Etcher anyone?
balena.io
“Create and manage massive fleets of small devices.”
● balenaCloud
○ Web-based control of IoT devices, including updating and monitoring remotely
○ Terminal access to device, logs, container build info, and more.
● balenaOS
○ A host OS tailored for containers, based on Yocto Linux
● balenaEngine
○ Docker-compatible container runtime
balenaEngine
Container engine built for Embedded
and IoT use-cases, based on the Moby
Project from Docker
● Minimal by design
● Less RAM / resource requirements
● Delta pulls to save bandwidth
● Fault tolerance on container pulls
balenaOS
Built on Yocto Linux, Optimized for
Embedded Devices and IoT Usage
● Minimal by design (increased
security)
● Less RAM / resource requirements
● Redundant RootFS partitions
● More tolerant of power loss
● Minimized SD Card writes
Balenair IoT device
https://github.com/balenair/balenair
Fleet management considerations early in cycle:
- Device type and availability
- Connectivity: WiFi or cellular?
- Storage: SD card or eMMC?
- Software: preloaded or OTA?
- What aspect would we want to update after deployment?
- What data should be persistent?
- What will we want to monitor? What needs to be logged?
Balena Demo
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf

Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf

  • 2.
  • 3.
    Matthew Ellis Engineering Manager ICS AlanBoris Solutions Engineer Balena
  • 4.
    Established in 1987,ICS is a pioneer in the graphics and user interface space Early adopter of Qt, back to the Trolltech days, now a global services and training leader Founded Boston UX to provide high value UX/UI services – we can design and build what you envision Continual expansion into Medical and Life Science Solution expansion - platform, cybersecurity, IoT, regulatory, AI, web, mobile, testing services Developed low code tools – auto generates code, tests, and documentation from designs in half the time 160 person strong global team About ICS
  • 5.
    ● Incorporating fleetmanagement early in the development cycle ● Allowing for quick deployment to key stakeholders in development ● Reproducible deployments across verification and development devices ● Early analytics of issues in the field ● Disconnecting hardware and software development cycles with OTA updates ● Demo Balena fleet management platform Overview 5
  • 6.
    IoT Fleet Management ● Managingfleet size ● Over the air updates ● Device Analytics 7
  • 7.
    In the Beginning ●One developer, one device ● Typically manual process for flashing software ● Often incomplete or outdated documentation for flashing software
  • 8.
    Fleet Management First ● Mostcritical feature ● Siloed Device and Cloud teams
  • 9.
    In the Beginning ●One developer with one device and the power of fleet management ● Establish OTA updates ● Scale up development team by showing OTA updates vs wiki page
  • 10.
    Remote Teams ● Allowdevelopers to update software and check status ● Remote deployments of software ● Promotes sharing of scarce resources 11
  • 11.
    Key Stakeholders ● Marketing ●Executive team ● Investors ● UX
  • 12.
    1 2 3 Verification Deploydirectly from continuous integration pipeline Automated Testing Fleet management to monitor 13
  • 13.
    Closing the Developer Testing Loop ●Verification reports an issue ● Developers can log into device ● Able to see SW version ● Eliminate manual update errors 14
  • 14.
    ● Analytics becomesmore important ● Can see early trends User/Beta Testing 15
  • 15.
    Hardware and Software ● Hardwareand software Verification reports an issue ● Extend the software development with an update schedule 16
  • 16.
    ● Keeping yourdevice secure with updates ● Able to decommission compromised devices ● Becoming a requirement in regulated industries Security 17
  • 17.
  • 18.
    Alan Boris Solutions Engineer alan@balena.io KennaSmith Product Manager kenna@balena.io
  • 19.
  • 20.
    balena.io “Create and managemassive fleets of small devices.” ● balenaCloud ○ Web-based control of IoT devices, including updating and monitoring remotely ○ Terminal access to device, logs, container build info, and more. ● balenaOS ○ A host OS tailored for containers, based on Yocto Linux ● balenaEngine ○ Docker-compatible container runtime
  • 21.
    balenaEngine Container engine builtfor Embedded and IoT use-cases, based on the Moby Project from Docker ● Minimal by design ● Less RAM / resource requirements ● Delta pulls to save bandwidth ● Fault tolerance on container pulls
  • 22.
    balenaOS Built on YoctoLinux, Optimized for Embedded Devices and IoT Usage ● Minimal by design (increased security) ● Less RAM / resource requirements ● Redundant RootFS partitions ● More tolerant of power loss ● Minimized SD Card writes
  • 24.
  • 25.
    Fleet management considerationsearly in cycle: - Device type and availability - Connectivity: WiFi or cellular? - Storage: SD card or eMMC? - Software: preloaded or OTA? - What aspect would we want to update after deployment? - What data should be persistent? - What will we want to monitor? What needs to be logged?
  • 26.