How big should a service be? C’est la question que pose InfoQ après la lecture de The Service Granularity Matrix par zapthink. Très bon article au coeur de la problématique SOA:
- Quelle granularité pour les services, fine or coarse grained?
- Un service est-il réutilisable? Atomique ou composite?
Pour chaque service identifié le choix se fera selon 5 aspects:
- reusability
- efficiency
- transactionality
- consumability
- visibility
Des services fine-grained en premier lieu pensés comme composite deviendront un seul service coarsed-grained atomique pour garantir une transaction et l’efficacité. Un service coarsed-grained sera explosé en plusieurs services fine grained pour des raisons de réutilisation.
..