Develop and devise easy-to-use service interfaces

From GRDI2020

Jump to: navigation, search

This is a GRDI recommendation; return to Main Page with all the challenges and recommendations


Context and Challenges

Often, a technological service’s usability, rather than its capabilities, leads to user acceptance of that service. Accordingly, storage interfaces like the (extremely powerful, but also extremely complicated) SRM (Storage Resource Management) protocol often lack adoption, whereas simple REST-based interfaces like those used in commercial clouds are being widely adopted.

Increasingly, an array of different data paradigms are being used in parallel and in interaction with each other. This includes file-based storage, relational databases, triple stores and other noSQL paradigms. In computing, noSQL is a term used to designate database management systems that differ from classic relational database management systems in some way. These data stores might not require fixed table schemas, they usually avoid joint operations, and they typically scale horizontally.

Recommendation

Develop and devise easy-to-use service interfaces, that are synched with usage patterns and business models.

Some of the parameters for defining the API include the paradigm (e.g. file-based, SQL, noSQL), the size of individual objects, and whether objects can or cannot be updated or disposed of. Existing successful interfaces include the Amazon S3 storage API for REST-based access, NFS and WebDAV for filesystem integration, and versioning systems like Dropbox (building on Amazon S3) or TurtleSVN (building on Subversion).


Stakeholders and Impact

Computer science researchers and usability experts should address this and synchronise with usage patterns and business models (cf. recommendation Define reference SLAs to cluster data retention requirements).

Personal tools