Dans les systèmes répartis, la transparence fait référence au fait d'adhérer à une interface externe, autant que possible, qui change alors un comportement interne.
La transparence dans les systèmes répartis possède huit dimensions, qui ne sont pas indépendantes les unes avec les autres :
Au plus bas niveau :
- Accès : L'accès à une composante du système réparti, se fait d'une façon unique et uniformisée pour tout le système ;
- Localisation : L'utilisateur ne connait pas la localisation d'une composante dans le système.
Au niveau intermédiaire :
- Migration : Les composantes peuvent changer de place dans le système, sans que l'utilisateur n'en soit conscient ;
- Réplication : Une composante peut être répliquée plusieurs fois, mais l'utilisateur ne la voit comme une seule et unique composante ;
- Concurrence : L'utilisateur pense qu'il est seul dans le système, même si une composante est utilisée simultané par plusieurs utilisateurs.
À un niveau plus haut :
- Extensibilité : L'utilisateur ne sait pas comment l'extensibilité est utilisée dans le système réparti ;
- Performance : L'utilisateur ne sait pas comment la performance est maintenue dans le système ;
- Défaillance : L'utilisateur ne sait pas comment le système traite les erreurs et assure une qualité de services.