Jamie Bennett, van Canonical, beschouwt de rol van software bij het maken van nieuwe bedrijfsmodellen rond IoT-hardware, met behulp van snaps.
Komt het uur, komt het tijdperk van de Linux-ontwikkelaar. Het is geen geheim dat enkele van de slimste geesten in kunstmatige intelligentie (AI), machine learning en het Internet of Things (IoT) hun vaardigheden op Linux hebben verbeterd.
De aard van open source is zodanig dat ontwikkelaars in staat worden gesteld om sneller te innoveren dan welk gesloten ecosysteem ook zou toestaan, beperkingen te minimaliseren en een ruimte te creëren die rijp is voor samenwerking. En toch, terwijl een productieve omgeving voor individuen, bedrijven als geheel nog moeten profiteren van zo'n rijke en gevarieerde gebruikersbasis die momenteel tientallen miljoenen bedraagt.
Waarom? Omdat flexibiliteit in één zin de neiging heeft ongelijkheid in een andere te bevorderen.
Door de fragmentatie van Linux in de loop van de tijd - van Ubuntu en Fedora tot Debian en Mageia - konden ontwikkelaars de nieuwste technologieën vrijelijk proberen uitproberen, maar het werd veel moeilijker voor bedrijven om te landen op een unieke softwarestrategie die tools aan een gewillig publiek.
Terwijl Linux werd geschaald, nam het vermogen van de community om applicaties te verpakken op elke distributie af.
Deze uitdaging is echter niet zonder beloning als ze wordt opgelost, en het antwoord kan alleen maar in een innovatief en universeel verpakkingsformaat liggen onder de naam snaps. Niet alleen kunnen snaps een revolutie teweegbrengen in de softwarearchitectuur om meerdere Linux-distributies te targeten in één artefact, maar ze hebben ook het potentieel om een nieuwe laag van winstgevendheid bovenop de hardwareplatforms te brengen.
snaps zijn gecontaineriseerde softwarepakketten die eenvoudig kunnen worden beheerd Snapcraft, een platform voor het bouwen en publiceren van applicaties voor miljoenen gebruikers van Linux.
Snapcraft stelt auteurs in staat software-updates te pushen die automatisch worden geïnstalleerd en terugdraaien bij een storing.
De kans op een mislukte update die een apparaat breekt of de ervaring van de eindgebruiker vermindert, wordt daardoor aanzienlijk verminderd. Als er een beveiligingsprobleem wordt ontdekt in de bibliotheken die door een toepassing worden gebruikt, wordt de app-uitgever hiervan op de hoogte gebracht, zodat de app snel opnieuw kan worden opgebouwd met de bijgeleverde fix en naar buiten wordt geschoven.
Omdat toepassingspakketten hun runtime-afhankelijkheden bundelen, werken ze zonder wijziging op alle belangrijke Linux-distributies, zijn ze ook bestand tegen manipulatie en kunnen ze eenvoudig worden beperkt.
Een module kan niet worden aangepast of gewijzigd door een andere app, en toegang tot het systeem buiten de insluiting moet expliciet worden verleend. Precisiedefinitie brengt daarom eenvoudigere documentatie voor het installeren en beheren van applicaties.
Rekening houdend met de automatische updates, die een lange reeks releases elimineren, presteren applicaties intuïtiever voor zowel de uitgever als de eindgebruiker.
Snapcraft biedt managers ook de tools om releases in verschillende releases of kanalen te organiseren. Eén set hulpprogramma's kan worden gebruikt om app-updates van automatische CI-builds naar QA, bètatesters en ten slotte alle gebruikers te pushen.
Het visualiseert updates terwijl ze door deze kanalen stromen en helpt ontwikkelaars de groei en retentie van gebruikers te volgen. Kortom, ze kunnen de route van een ontwikkelaar, en die van hun bedrijf, vereenvoudigen om contact te maken met een groot aantal Linux-gebruikers.
Het stroomlijnen van een route naar de markt maximaliseert niet alleen de waarde van de ontwikkelaar, het opent ook nieuwe omzetdrivers in het proces.
De explosie van IoT-producten die de laatste jaren op de markt zijn gekomen, heeft fabrikanten in een race naar de bodem tegen elkaar gepotst. Bedrijven lopen het risico om te missen tenzij ze differentiëren in software.
Snaps bieden een pad naar het creëren van een ecosysteem van toepassingen bovenop uw hardwareplatform dat verbeterde functionaliteit en nieuwe omzetmogelijkheden biedt. Het is niet langer houdbaar om internet-verbonden software te beschouwen als een eindproduct.
Software-onderhoud moet zich uitstrekken tot de levensduur van een hardwareproduct om relevant te blijven en in de wereld van IoT wordt dit vaak gemeten in meerdere jaren.
Het komt allemaal neer op het maximaliseren van de waarde van elke toepassing, en met snaps kunnen bedrijven het grootste publiek met gemak en vertrouwen bereiken. De mogelijkheden om hardware te verbeteren zijn ook eindeloos met snaps.
Neem digitale signage, bijvoorbeeld. Het traditionele gebruik is beperkt tot reclame - projecteer een bericht en laat het daar achter.
Door op Linux te werken en snaps te gebruiken, kan die bewegwijzering echter transformeren naar een multifunctionele ruimte: de integratie van de nieuwste software die AI en gegevensregistratie mogelijk maakt; promotiemateriaal op maat van kijkers uitduwen; en het verzenden van realtime analyses naar het bedrijf.
Naarmate slimmere producten onderdeel worden van het IoT, zullen snaps worden gerealiseerd als ondersteuning voor door bedrijven aangestuurde Linux-adoptie.
Toepassingen die als snaps worden gepubliceerd, hebben doorgaans ook lagere ondersteuningskosten. Het feit dat snaps automatisch worden bijgewerkt naar nieuwe versies, betekent dat bedrijven er zeker van kunnen zijn dat al hun gebruikers de nieuwste versie hebben.
Rollback-functies geven webcams, beveiligingscamera's en andere aangesloten apparaten ondertussen een extra beveiligingslaag, voor het geval de hardware ooit door de software wordt aangetast.
De recente hoogstaande exposities van Meltdown en Spectre laten zien dat de beveiliging geen toverwoord is. Het antwoord moet de mogelijkheid zijn om systemen operationeel te houden terwijl ze door een stroom updates gaan.
Het is niet langer zo dat u eenmaal software kunt schrijven en verwachten dat het voor altijd veilig en vrij van fouten is. Software zal falen, het is hoe een snel en uitgebreid bedrijf kan reageren op die storing die de sleutel is.
Bedrijven hebben een enorme kans om nieuwe technologieën te omarmen en hun producten en diensten vooruit te helpen.
Open source en snaps zijn eenvoudige oplossingen, maar oplossingen die de innovators binnen een bedrijf geven - ontwikkelaars - de tools die ze nodig hebben om applicaties vertrouwelijk te lanceren op 's werelds meest veelzijdige software.
Ontwikkelaars zijn niet gecompliceerd - ze willen ondersteuning in de ruimtes waarin ze actief zijn. Grote spelers in de markt, zoals Microsoft, Google en Amazon, maken al gebruik van snelle fora om van hun leeftijdsgenoten te leren en het beste te maken van deze groeiende gemeenschap.
Bedrijven zijn altijd geboren uit het genie van mensen; het is alleen maar goed dat de volgende verdienmodellen van de leiders van dit tijdperk komen - de Linux-ontwikkelaar.
Jamie Bennett, VP of Engineering, IoT & Devices at kanoniek