Canonical ha publicat un article, signat per Gabriel Aguiar Noury, que mostra com Ubuntu Core 26 treballa al costat de les dues grans plataformes d’IoT al núvol: AWS IoT Greengrass i Azure IoT Edge. La idea de fons és senzilla. No tot pot passar al núvol, així que val la pena repartir la feina entre el centre de dades i els dispositius que són sobre el terreny.
Una arquitectura híbrida núvol-vora
El plantejament combina totes dues bandes. El núvol s’encarrega de la gestió centralitzada, l’entrenament de models i la coordinació de flotes de dispositius. El dispositiu captura dades, executa la inferència localment i només retorna el resultat al núvol. Així es redueix el trànsit, baixa la latència i les dades sensibles no han de sortir de l’aparell.
Ubuntu Core fa de base sobre la qual s’aguanta tot això. Tant el runtime d’AWS IoT Greengrass com el d’Azure IoT Edge s’entreguen com a snaps que s’instal·len sobre el sistema. Aquest agent autoritza, autentica i integra el dispositiu dins del flux de treball d’extrem a extrem, sense que hagis de tocar cada equip a mà.
Desplegar IA al dispositiu
L’exemple que fa servir Canonical és ben concret: un dispositiu que captura imatges i fa detecció d’objectes en temps real. L’equip pren la foto, passa el model i envia només el resultat de tornada.
La diferència és com s’empaqueta la lògica segons la plataforma:
- A AWS, la feina (captura d’imatge, processament del model i comunicació amb el núvol) es reparteix en components.
- A Azure, la mateixa tasca es resol amb mòduls en contenidor que arriben a través d’IoT Hub, amb la possibilitat de fer servir Intel OpenVINO per a la part d’inferència.
Onboarding sense mans i actualitzacions segures
Un dels punts que destaca el post és l’onboarding zero-touch. Els dispositius poden sortir de fàbrica amb els snaps ja instal·lats; en arrencar per primer cop es connecten a la xarxa, s’autentiquen contra la plataforma cloud i es registren tots sols. No cal que un tècnic vagi dispositiu per dispositiu.
El manteniment segueix el mateix patró. Els canvis es despleguen de manera central i s’empenyen cap als dispositius. Aquí entra una de les característiques més útils d’Ubuntu Core: les actualitzacions són transaccionals. Si alguna cosa va malament durant una actualització, el sistema pot tornar a un estat anterior que funcionava (rollback) en lloc de deixar el dispositiu inservible. Això importa molt quan tens equips repartits en llocs sense accés físic fàcil.
Per al dia a dia, pots consultar els logs, vigilar la comunicació amb el núvol i tornar a desplegar components de manera remota. Tota l’operació de la flota es fa sense trepitjar el terreny on són els aparells.
Per què t’interessa
Si treballes amb dispositius encastats o IoT, aquest enfocament resol dos maldecaps habituals: com actualitzar milers d’equips sense trencar-ne cap i com executar IA a prop de la dada sense dependre d’una connexió perfecta al núvol. Que l’agent d’AWS o Azure vingui com a snap encaixa amb el model d’Ubuntu Core, on tot el sistema està confinat i s’actualitza amb paquets atòmics. Si véns de la fitxa d’Ubuntu i t’interessa el costat d’IA local, també pots fer un cop d’ull a com Ubuntu Core 26 funciona com a appliance d’IA en una VM local.
Font
Article original de Gabriel Aguiar Noury al blog de Canonical: A look into Ubuntu Core 26: Cloud-powered edge computing with AWS IoT Greengrass and Azure IoT Edge. Ubuntu i Ubuntu Core són productes de Canonical.