Distributed Services Architecture (DSA), is an open source IoT platform that facilitates device inter-communication, logic and applications at every layer of the Internet of Things infrastructure. The objective is to unify the disparate devices, services and applications into a structured and adaptable real-time data model. The premise of the open source DSA initiative is to build a community of manufacturers, makers and solution providers that will contribute to an ever-expanding library of Distributed Service Links which allow protocol translation and data integration to and from 3rd party data-sources.
Distributed Services Architecture (DSA) allows for purpose-built products and services (i.e. DSLinks) to interact with one another in a decentralized manner. This architecture enables a network architect to distribute functionality between discrete computing resources. A network topology consisting of multiple DSLinks running on edge devices connected to a tiered hierarchy of brokers allows the system as a whole to be scalable, resilient to failure and take advantage of all computing resources available to it from the edge, the datacenter, the cloud and everything in between.
nodeAPI, also known as IOT Blueprint, is the common open communication method for all DSA modules.
DSLink enables data exchange with other connected nodes by abstracting field-bus and unknown protocols.
DSBroker broadcasts the presence and data-structures of connected DSLinks to other subscribing DSLinks and DSBrokers.