Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Internet of Things-technologie

Containers Versterken Agile IoT App-ontwikkeling

Voor de meeste ondernemingen is container-technologie al lang de ruggengraat van moderne cloud-architectuur. Toch strekken de voordelen zich ver buiten traditionele IT uit, en bieden ze significante voordelen voor het Industrial Internet of Things (IIoT), volgens Tim Winter, CTO bij Machfu, een toonaangevende IIoT-oplossingenleverancier.

Een container bundelt een applicatie en al zijn afhankelijkheden – libraries, binaries en configuratiebestanden – in een enkel, lichtgewicht pakket. Deze abstractie elimineert variaties in besturingssystemen en onderliggende infrastructuur, wat ontwikkelaars in staat stelt om consistente workloads over elke omgeving te deployen.

"Een container-ontwikkelproces bouwt een repository van 'spullen,' wat je applicatie plus de ondersteunende software is, en produceert een container image – een gelaagde taart van de applicatie en zijn afhankelijkheden," legt Harry Forbes, analist bij ARC Advisory Group, uit.

Gartner rapporteert dat meer dan 75% van de wereldwijde organisaties al containerized apps in productie draaiden in 2022.

De Voordelen van Containers

Omdat alle componenten gebundeld zijn, kunnen containers gedeployed worden naar elke compute-omgeving met minimale wrijving, wat applicatie-rollout en updates over heterogene platforms stroomlijnt.

Isolatie is een kernvoordeel: modules interageren alleen via goed gedefinieerde APIs, en blijven onafhankelijk van elkaar. Deze scheiding betekent dat updates aan één module niet door het systeem rippen – een kritieke functie in snel-evoluerende IoT-ecosystemen.

Containers ontgrendelen ook de "heilige graal" van edge computing – het mogelijk maken van AI-geïnde processen om direct op edge-apparaten te draaien.

"Met de groeiende vraag om data in real-time te verwerken en de hoge kosten van het overbrengen en opslaan van raw telemetrie in de cloud te vermijden," zegt Ayush Tiwari, senior IoT product manager bij PTC, "kiezen meer IoT-gebruikers ervoor om data te pre-verwerken, te transformeren, en custom business logic direct aan de edge uit te voeren. AI en machine learning modellen kunnen dan getraind en gedeployed worden via on-premises, geïsoleerde containers."

Het beveiligen en updaten van edge-software is ook makkelijker wanneer workloads gecontaineriseerd zijn, wat operators in staat stelt om patches vanuit de cloud te beheren terwijl strikte isolatie wordt gehandhaafd.

"Door bepaalde workloads naar de edge te verplaatsen, besteden verbonden producten minder tijd aan communiceren met de cloud, kunnen sneller reageren op lokale veranderingen, en blijven betrouwbaar zelfs in low-bandwidth scenario's," voegt Tiwari toe.

[Voor meer dekking over Industriële IoT, neem deel aan Industrial IoT World deze december.]

Partitionering Verbetert Beveiliging op IIoT-apparaten

In IIoT zijn containers bijzonder aantrekkelijk omdat ze workloads partitioneren, wat individuele updates mogelijk maakt zonder andere applicaties op hetzelfde apparaat te beïnvloeden.

"In plaats van een enkele monolithische container die alle edge-functies uitvoert, kun je meerdere containers envisageren – één voor data-acquisitie, een ander voor device-configuratie," stelt Winter voor.

Partitionering stelt distincte privilegeniveaus in. Bijvoorbeeld, een data-acquisitie module zou read-only toegang tot sensoren kunnen hebben, terwijl een firmware-upgrade module hogere privileges vereist en apart beveiligd is.

"Dit sluit aan bij moderne beveiligingsbest practices," zegt Winter. "Het is analog aan het toewijzen van een administrator-rol versus een read-only rol in een enterprise-setting."

Het scheiden van applicatiecomponenten reduceert ook de blast radius van beveiligingsschendingen. Ontwikkelaars kunnen OS-level controls en policies afdwingen die de impact van gecompromitteerde containers beperken.

Echter, partitionering introduceert de behoefte aan een robuust inter-process communication (IPC) of remote procedure call (RPC) schema. Authenticatie en autorisatie moeten deze interacties regelen om onbevoegde toegang te voorkomen.

"In industriële contexten zijn veel apparaten simpele sensoren met minimale CPU-resources," merkt Stefano Iannucci, assistent-professor aan Mississippi State University, op. "Je moet sensoren en actuatoren orchestreren door een proces dat vaak in containers draait, of in de cloud of aan de edge."

Containers bieden ook een gedisciplineerde ontwikkel-en-deployment pipeline. Volgens Forbes omvat het proces: het aanmaken van een repository voor alle softwareversies; het bouwen van een container image met tools zoals Docker; en het pushen van de image naar doelsystemen – of het nu één apparaat of duizenden is.

"Het updaten van duizend systemen is niet significant moeilijker dan het updaten van een enkel systeem," benadrukt Forbes. "Containers zijn een kosteneffectieve manier om applicaties op schaal te beheren."

Ondanks hun veelvoudige sterktes, zijn containers geen zilveren kogel. Hun ephemeraliteit – makkelijke creatie en afbraak – kan zichtbaarheid en tracking lastig maken, wat additionele tooling vereist om observability te handhaven.

Over het algemeen brengt container-technologie agiliteit, schaalbaarheid en beveiliging tot IoT app-ontwikkeling, wat de weg baant voor slimmere, snellere en meer veerkrachtige edge-oplossingen.

Internet of Things-technologie

  1. Top IoT Trends van 2019: Inzichten uit Cisco's Meest Gelezen Posts
  2. Waarom Edge Computing Essentieel is voor IoT-succes
  3. Vijf essentiële principes voor succesvolle IoT-productontwikkeling
  4. Van Edge Naar Cloud: IoT Datapijplijnen Beheersen
  5. IoT World 2023 Live Verslag: Keynotes, Interviews & Edge Innovatie uit Santa Clara
  6. Edge Computing & IoT Strategie Inzichten van IoT World 2019
  7. Open-Source vs. Vendor-ondersteunde IoT-ontwikkeltools: De Juiste Stack Kiezen voor Je Onderneming
  8. IoT Benutten Om Mobiele App-ontwikkeling Te Versterken
  9. Edge Computing Benutten voor IoT, AI en Opkomende Technologieën
  10. Edge Computing Krijgt Duidelijk, Industrie-goedgekeurd Framework
  11. De 5 essentiële componenten die elke IoT-app moet hebben