Skip to content

Application and Software glossary #

These terms describe different layers. Keeping them separate makes release, support, and rollback decisions easier to explain.

Product definition and customer application #

TermMeaningConfigured in
Device ClassReusable contract for one hardware product, including architecture, I/O, customer controls, and optional SoftwareEngineering
BindingStable role that connects a Device Class to a Product Application, such as gateway, bay, or controllerProduct Application Build
Product Application draftEditable models, behavior, access, presentation, integrations, Processes, and offline datasetsProduct Application workspace
Product VersionImmutable published snapshot of a Product Application definitionProduct Application Release
Product InstanceOne Product Version provisioned for one downstream customerCustomer Portal attachment and provisioning
Application WorkspaceCustomer surface for Overview, Work, Exceptions, Records, Map, and enabled-device controlsProduct Application Presentation and Access

Behavior and execution #

TermMeaningNot the same as
RuleImmediate reaction to a reading, record change, or eventA workflow that waits and resumes
OperationDeliberate application action invoked by a user, API client, Rule, or ProcessA direct device-side action
Device Class actionLightweight request to one device capabilityA durable Product Application command
CommandDurable invocation of a bound Device Class action with acknowledgement, execution, terminal result, expiry, cancellation, and controlled redelivery stateExactly-once physical behavior
ProcessDurable multi-step workflow that can branch, wait, update records, invoke commands, or call integrationsA Linux process or container
ScenarioRepeatable sandbox fixture, trigger, deterministic response set, and assertions used to test application behaviorA production Product Instance
ExecutionOne retained run of a published Process definitionThe editable current Process draft
Edge segmentExplicit atomic group of bounded local steps inside a Mixed ProcessTransparent cloud-to-edge failover

Device Software and operating system #

TermMeaningOwner
SoftwareDevice Class workspace for Containers, I/O, OS, Builds, and DeliveryEngineering
ContainerOne OCI application workload attached to a Device ClassYour organisation or Dataplicity for managed examples
Container versionUploaded or published release of one containerImage publisher
Class SoftwareThe optional on-device container delivery path: the containers a Device Class selects, reconciled by the supervisor through a container runtime your image providesYour organisation
I/ODevice Class streams, actions, settings, and related product-interface definitionsProduct engineer
Software BuildVersioned composition of container versions and, optionally, an OS image for a Device ClassYour release decision
CohortTag-selected audience assigned a Software BuildFleet operator
DeliveryResolution, download, apply, start, inventory, and outcome evidence for a selected BuildDataplicity control plane and device runtime
OS imageLinux root filesystem, kernel, packages, agent, and supporting product runtime built for the deviceProduct-image owner
Factory imageFlashable image used to initialise a device, such as a Dataplicity OS .wic imageProduct-image owner
RAUC bundleSigned update artefact accepted by a compatible A/B deviceProduct-image signer
Device firmwareFirmware for a modem, microcontroller, bootloader, or other named hardware componentComponent or product owner

Do not call a Software Build the complete appliance firmware unless your product release process deliberately makes those versions equivalent.

Software is the workspace where you configure a release. Class Software is what the device actually runs from it. A product can expose streams, settings, and actions through the local broker without using Class Software at all.

Agent generations #

TermMeaning
Modern agentRescue and supervisor architecture used for current product-runtime features
RescueNarrow connectivity and recovery plane
SupervisorOptional product plane for broker, desired state, offline data, Software, and update reconciliation
Legacy agentCompatibility-frozen public 0.5.x agent used by older installations; it is not the supervisor shipped in Dataplicity OS

Identify the installed generation before following service, upgrade, recovery, or local-path instructions.