Control Flow Versus Data Flow in Distributed Systems Integration: Revival of Flow-Based Programming for the Industrial Internet of Things

08/18/2021
by   Wilhelm Hasselbring, et al.
0

When we consider the application layer of networked infrastructures, data and control flow are important concerns in distributed systems integration. Modularity is a fundamental principle in software design, in particular for distributed system architectures. Modularity emphasizes high cohesion of individual modules and low coupling between modules. Microservices are a recent modularization approach with the specific requirements of independent deployability and, in particular, decentralized data management. Cohesiveness of microservices goes hand-in-hand with loose coupling, making the development, deployment, and evolution of microservice architectures flexible and scalable. However, in our experience with microservice architectures, interactions and flows among microservices are usually more complex than in traditional, monolithic enterprise systems, since services tend to be smaller and only have one responsibility, causing collaboration needs. We suggest that for loose coupling among microservices, explicit control-flow modeling and execution with central workflow engines should be avoided on the application integration level. On the level of integrating microservices, data-flow modeling should be dominant. Control-flow should be secondary and preferably delegated to the microservices. We discuss coupling in distributed systems integration and reflect the history of business process modeling with respect to data and control flow. To illustrate our recommendations, we present some results for flow-based programming in our Industrial DevOps project Titan, where we employ flow-based programming for the Industrial Internet of Things.

READ FULL TEXT
research
05/14/2018

LUCON: Data Flow Control for Message-Based IoT Systems

Today's emerging Industrial Internet of Things (IIoT) scenarios are char...
research
03/11/2019

A reference architecture for integrating the Industrial Internet of Things in the Industry 4.0

This paper presents a new reference architecture model for the integrati...
research
09/12/2020

Multi-Approach Debugging of Industrial IoT Workflows

Industrial Internet-of-Things (IIoT) results from the addition of sensin...
research
09/03/2011

Visual Inference Specification Methods for Modularized Rulebases. Overview and Integration Proposal

The paper concerns selected rule modularization techniques. Three visual...
research
03/17/2021

An Integration Test Order Strategy to Consider Control Coupling

Integration testing is a very important step in software testing. Existi...
research
10/09/2018

A software-defined architecture for control of IoT Cyberphysical Systems

Based on software-defined principles, we propose a holistic architecture...
research
10/26/2017

SRE: Semantic Rules Engine For the Industrial Internet-Of-Things Gateways

The Advent of the Internet-of-Things (IoT) paradigm has brought opportun...

Please sign up or login with your details

Forgot password? Click here to reset