This is a guest post by Ilya Drabenia, a Technical Lead at Altoros. If you would like to contribute a guest post, please contact email@example.com
Snaps, designed by Canonical, are intended for packaging applications and their dependencies, along with the instructions for running these applications. In this article, we focus on how to write time-series data from your Linux environment to the Predix Time Series service using a snap.
The sensor.go file:
You can find more information, including the source code of the solution and a Go library for interacting with the Predix Time Series API, in this GitHub repository.
The snapcraft.yaml file:
In this file, specify the name and the version of your snap. To build the snap, we also include the command for starting the application and its source code.
Then, run the snapcraft command, which compiles source code and packages it into a snap.
After that, you can publish your snap to a snap repository.
Releasing the snap
Before releasing the snap, register an Ubuntu One account and then run the following commands:
$ snapcraft login
$ snapcraft register predix-ts-sample
Now, you should be able to push your application to a snap store
Finally, you can release this snap.
Verifying the snap
You can check that the snap was really published in the uApp Explorer app store, and the predix-ts-sample application is now located there.
You can install this snap on your device using the following command:
$ sudo snap install predix-ts-sample
To run the snap, enter predix-ts-sample on the command line:
After providing all required configuration parameters, you will see the next output:
In this tutorial, we tried working with the new package management system from Canonical that is focused on the reliability and isolated execution of snaps. Device engineers can install multiple snaps and create a whole system from reusable building blocks almost without programming. Judging from our experience with snaps, developing, as well as publishing, them is quite easy, and the process is supported by good enough documentation.
Original source here
From home control to drones, robots and industrial systems, Ubuntu Core and Snaps provide robust security, app stores and reliable updates for all your IoT devices.