IoT & ConnectivityInternubiquitous

IIC (Industrial Internet Consortium) IIRA Framework

Learn the IIC's IIRA framework: business, usage, functional, and implementation viewpoints, five functional domains, and a worked IIoT example.

7 min readAhmet Zahid ArıcanUpdated 11 Sept 2026
Contents & prerequisites

When an industrial systems integrator, an OT engineer, and a cloud architect sit down to spec a factory-monitoring or predictive-maintenance deployment, they don't share a vocabulary by default. OT thinks in terms of PLCs, fieldbuses, and safety loops; IT thinks in terms of APIs, latency budgets, and data pipelines. The Industrial Internet Reference Architecture (IIRA), published by the Industrial Internet Consortium (IIC — now part of the Digital Twin Consortium's governance umbrella), exists specifically to give these groups a common structural language before a single line of code or a single wire gets pulled. It doesn't specify protocols or products; it specifies viewpoints — the questions each stakeholder needs answered and how those answers must stay consistent with each other.

Why a Reference Architecture, Not a Standard

IIRA is descriptive, not prescriptive. It doesn't mandate MQTT over OPC-UA over a specific PLC vendor. Instead it defines a structured way to reason about an Industrial IoT (IIoT) system so that architects across business, engineering, and operations produce compatible designs. This matters because IIoT systems — unlike consumer IoT — carry real safety, uptime, and regulatory consequences: a mis-specified architecture in a chemical plant or a power substation isn't a bad user experience, it's a hazard. IIRA gives you a checklist of concerns to resolve explicitly rather than discover in commissioning.

It's built on ISO/IEC/IEEE 42010, the standard for architecture description, which is why it's organized around "viewpoints" — each addressing the concerns of a specific stakeholder group — rather than a single diagram trying to satisfy everyone at once.

The Four Viewpoints

ViewpointStakeholdersCore question answered
BusinessExecutives, product ownersWhat value, ROI, and risk does the system deliver? What are the key business capabilities?
UsageSystem/process engineersHow does the system behave over time — what sequences of activities fulfill the business requirements?
FunctionalArchitects, developersWhat functional components exist and how do they interact?
ImplementationTechnology/integration teamsWhat technologies, protocols, and topologies realize the functional components?

The ordering is deliberate: business concerns constrain usage scenarios, usage scenarios constrain functional decomposition, and functional decomposition constrains implementation choices. A common failure mode in real projects is starting at the implementation viewpoint (picking a cloud vendor and a gateway SKU first) and reverse-engineering the business justification afterward — IIRA's structure is explicitly designed to prevent that.

The Functional Domains

Within the Functional Viewpoint, IIRA decomposes any IIoT system into five interacting domains:

  • Control domain: the closed-loop functions closest to the physical process — sensing, actuation, and control logic (PLCs, RTUs, embedded controllers). Typically real-time, deterministic, and safety-relevant.
  • Operations domain: provisioning, monitoring, diagnostics, and management of the control-domain assets — the functions that keep the control systems running (fleet health, configuration management, OTA).
  • Information domain: data collection, transformation, persistence, and analytics — turning raw telemetry into usable information (historians, stream processors, analytics engines).
  • Application domain: the logic implementing business rules on top of the information domain — dashboards, optimization algorithms, decision-support tools.
  • Business domain: integration with enterprise systems — ERP, CRM, supply chain, billing — where IIoT data drives business processes.

Data and control generally flow control → operations → information → application → business, with control commands flowing back down the same path. Each domain boundary is also a natural point to apply access control and data-rate reduction (aggregation, filtering) — which is why this decomposition maps cleanly onto real network topology.

Worked Example: A Vibration-Based Predictive Maintenance System

Consider a factory deploying vibration sensors on rotating machinery to predict bearing failures.

Business viewpoint: Reduce unplanned downtime by X%; target ROI is unplanned-maintenance-cost avoidance minus sensor/infrastructure cost.

Usage viewpoint: Sequence of activities — sensor samples continuously at 10 kHz, edge node computes an FFT and extracts spectral features every 60 s, features are sent upstream, a cloud model scores anomaly probability, and if the score crosses a threshold, a work order is generated in the CMMS (computerized maintenance management system).

Functional viewpoint, mapped to domains:

Control domain:      MEMS accelerometer + local ADC on the machine
Operations domain:   Edge gateway managing sensor firmware, health, calibration
Information domain:  Edge FFT/feature extraction + cloud time-series database
Application domain:  Anomaly-detection model + maintenance dashboard
Business domain:     CMMS integration generating work orders

Implementation viewpoint: Accelerometer → SPI → microcontroller running FFT (control/operations boundary) → LoRaWAN or wired Ethernet uplink to an edge gateway → MQTT publish to a cloud broker → time-series database → ML inference service → REST API into the CMMS.

Tracing this single flow through all four viewpoints is the practical exercise IIRA asks you to do for every use case before committing to hardware. Note the deliberate decision to run the FFT at the edge rather than streaming raw 10 kHz samples to the cloud — that's a functional-viewpoint decision (where does feature extraction happen) driven directly by the usage viewpoint's data-volume and latency implications, and it's exactly the kind of trade-off IIRA forces you to make explicit rather than backing into after a bandwidth bill arrives.

Crosscutting Concerns

IIRA also calls out concerns that cut across all domains rather than living in one:

  • Safety: functions whose failure could cause harm — must be identifiable independent of which domain implements them.
  • Security: end-to-end trust, not just perimeter defense — since IIoT connects previously air-gapped control networks to information and business domains.
  • Resilience: the system's ability to continue operating (possibly degraded) under fault or attack.
  • Connectivity: the pattern and quality of data movement between domains — bandwidth, latency, reliability requirements differ sharply between control-domain links (often sub-10ms, deterministic) and business-domain links (seconds to minutes is fine).

These are why a control-domain fieldbus and a business-domain REST API can't be designed with the same assumptions, even though both are "just data transport" — IIRA makes you state the differing requirements explicitly rather than reusing one architecture pattern everywhere.

How IIRA Relates to Other Frameworks

  • RAMI 4.0 (Reference Architecture Model Industrie 4.0) is a European/German counterpart, organized as a 3D model (hierarchy levels, life cycle, layers) rather than IIRA's four viewpoints — conceptually overlapping but structured differently; RAMI 4.0 is more prescriptive about layered information models.
  • ISO/IEC 30141 provides a general IoT reference architecture (not industry-specific); IIRA is the industrial-focused counterpart with explicit safety and OT/IT integration concerns.
  • oneM2M / ETSI SmartM2M define concrete M2M service-layer APIs — a level below IIRA's architectural viewpoints, closer to implementation.

IIRA doesn't compete with these; it sits at a higher abstraction level and is commonly used as the initial planning framework before selecting one of the more concrete standards for implementation.

Practical Implications for Engineers

  • Use it as a design checklist, not a mandated diagram — walk through business → usage → functional → implementation before finalizing a bill of materials.
  • Force explicit domain boundaries in your architecture diagrams (control/operations/information/application/business) even in a small deployment — it surfaces where security and latency requirements actually change.
  • Document crosscutting concerns separately from functional blocks; a safety or security requirement that's only implicit in one component's spec sheet tends to get lost during integration.
  • Expect vendors and RFPs in industrial contexts to reference IIRA vocabulary ("functional viewpoint", "operations domain") — recognizing the terms accelerates evaluating proposals against your own requirements.

Key Takeaways

  • IIRA is a reference architecture (a structured way of thinking), not a protocol or product standard — it defines viewpoints, not implementations.
  • Four viewpoints — business, usage, functional, implementation — should be worked through in that order to avoid designing top-down from a technology choice.
  • Five functional domains — control, operations, information, application, business — decompose any IIoT system and typically map to a real device→gateway→cloud topology.
  • Crosscutting concerns (safety, security, resilience, connectivity) apply across all domains and must be specified explicitly, since requirements differ sharply between the control domain and the business domain.
  • IIRA complements rather than replaces concrete standards like RAMI 4.0, ISO/IEC 30141, or oneM2M — it's typically the first planning layer, with those standards chosen afterward for implementation detail.

Learning

Sign in to track your progress.

Evidence

Public projects engineers linked to IIC (Industrial Internet Consortium) IIRA Framework.

Add evidence

No engineer has linked a project to this topic yet. Built something that proves it? Add the project and tag it with iot-connectivity-iic-industrial-internet-consortium-iira-framework — it then shows here and on your public profile.