![]() |
Large information systems must often be developed as a network of loosely coupled autonomous components, |
| services (possibly information systems) integrated using peer-to-peer principle (further P2PIS). |
![]() |
The change of the architecture should be accompanied by changes in requirements specification that should |
| reflect the service oriented structure of the system. |
![]() |
The specification of P2PIS starts from the specification of system user interface (portal) and from the |
| specifications of the services. |
![]() |
The specification of services starts from the definition of their interfaces. |
![]() |
There are two main variants of P2PIS: |
![]() |
The first one is used in e-commerce where the service starting a communication must first look for | |
| communication partners. The partners must offer their interfaces. This schema implies the use of Internet | ||
| and international standards like SOAP. Such systems (software) are called alliances. |
![]() |
If a system S has p2p architecture, it must have structure allowing its peers/services to collaborate. The | |
| services must be equipped by gates connecting them to a middleware. The system S must usually be | ||
| equipped by a user interface (portal). There can be several portals. Alliances need not have any portals as | ||
| shown in Figure 4.1. |

![]() |
The properties of P2PIS depend substantially on the properties of the interfaces provided by the gates and by |
| the functions of the middleware. |
![]() |
The most important property of the interfaces is how much they vary. |
![]() |
Stable interfaces increase the stability of P2PIS; reduce the development and maintenance costs. |