Service-Oriented Computing (SOC) is becoming an increasingly popular paradigm for modelling and building distributed systems in heterogeneous, decentralised, and open environments. However, proposed Service-Oriented Architectures (SOA) are usually based on centralised components, such as service registries or service brokers, that introduce reliability, management, and performance issues. We propose, through the PON implementation, a fully decentralised Service-Oriented Architecture (see SmartTools) built on top of a self-organising peer-to-peer (P2P) infrastructure.
The components have no dependencies to other components via interfaces. The resolution of the services required and provided, is made at the connection of the components.
A Programmable Overlay Network (PON) is the association of the concept of Service-oriented architecture, Overlay Network and a Peer-to-Peer communication protocols.
There are three layers to realize PON: