Giving wings to your data: A first experience of Personal Cloud interoperability

Abstract Personal Clouds are becoming increasingly popular storage services for end-users and organizations. However, the competition among Personal Clouds, their proprietary nature and the heterogeneity of synchronization protocols have led to a complete lack of interoperability among them. Regrettably, this situation impedes that users share data transparently across multiple providers. Even worse, the lack of interoperability has associated serious risks, such as vendor lock-in , in which users get trapped in a single provider due to the cost of switching to another one. In this work, we contribute DataWings : The first interoperability protocol for Personal Clouds. DataWings consists of an authentication management protocol and a storage API for file storage, synchronization and sharing that adhere to the current authentication (OAuth) and REST standards, respectively. Moreover, we demonstrate the feasibility of DataWings by implementing the protocol in various providers (NEC, StackSync, eyeOS) and performing a real deployment evaluated with real trace replays of production systems (UbuntuOne, NEC). To our knowledge, this is the first real-world experience of Personal Cloud interoperability. Our experiments provide new insights on the performance implications that different types of user activity and the underlying sharing network topology have on the implementation of our protocol. We conclude that DataWings is flexible enough to leverage interoperability for heterogeneous Personal Clouds, opening the door for a broader adoption by other vendors.

[1]  Yang Tang,et al.  NCCloud: applying network coding for the storage repair in a cloud-of-clouds , 2012, FAST.

[2]  Marc Sánchez Artigas,et al.  StackSync: bringing elasticity to dropbox-like file synchronization , 2014, Middleware.

[3]  Daniele Catteddu,et al.  Cloud Computing: Benefits, Risks and Recommendations for Information Security , 2009 .

[4]  Noam Rinetzky,et al.  Towards an object store , 2003, 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, 2003. (MSST 2003). Proceedings..

[5]  Guang Gong,et al.  OAuth and ABE based authorization in semi-trusted cloud computing: aauth , 2011, DataCloud-SC '11.

[6]  Andrew Edmonds,et al.  Open cloud computing interface , 2011 .

[7]  Steffen Staab,et al.  Emergent Semantics Principles and Issues , 2004, DASFAA.

[8]  Seungyeop Han,et al.  MetaSync: File Synchronization Across Multiple Untrusted Storage Services , 2015, USENIX Annual Technical Conference.

[9]  Massimo Villari,et al.  Data On-Boarding in Federated Storage Clouds , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[10]  Shyan-Ming Yuan,et al.  A file-deduplicated private cloud storage service with CDMI standard , 2016, Comput. Stand. Interfaces.

[11]  Raúl Gracia Tinedo,et al.  Actively Measuring Personal Cloud Storage , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[12]  Robbert van Renesse,et al.  Supercloud: Opportunities and Challenges , 2015, OPSR.

[13]  Liana L. Fong,et al.  Cloud federation in a layered service model , 2012, J. Comput. Syst. Sci..

[14]  Aiko Pras,et al.  Inside dropbox: understanding personal cloud storage services , 2012, Internet Measurement Conference.

[15]  Raul Gracia-Tinedo,et al.  Cloud-as-a-Gift: Effectively Exploiting Personal Cloud Free Accounts via REST APIs , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[16]  Attila Kertész,et al.  Towards Autonomous Data Sharing Across Personal Clouds , 2014, Euro-Par Workshops.

[17]  Schahram Dustdar,et al.  Winds of Change: From Vendor Lock-In to the Meta Cloud , 2013, IEEE Internet Computing.

[18]  Marko Vukolic,et al.  Dissecting UbuntuOne: Autopsy of a Global-scale Personal Cloud Back-end , 2015, Internet Measurement Conference.

[19]  Nik Bessis,et al.  An inter-cloud bridge system for heterogeneous cloud platforms , 2016, Future Gener. Comput. Syst..

[20]  Alberto Gómez,et al.  Understanding Data Sharing in Private Personal Clouds , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[21]  Luc Steels,et al.  Interoperability Through Emergent Semantics A Semiotic Dynamics Approach , 2006, J. Data Semant..

[22]  Dan Dobre,et al.  Hybris: Robust Hybrid Cloud Storage , 2014, SoCC.

[23]  Deger Cenk Erdil,et al.  Autonomic cloud resource sharing for intercloud federations , 2013, Future Gener. Comput. Syst..

[24]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[25]  Bin Wang,et al.  Identity Federation Broker for Service Cloud , 2010, 2010 International Conference on Service Sciences.

[26]  Maurizio Lenzerini,et al.  Models for semantic interoperability in service-oriented architectures , 2005, IBM Syst. J..

[27]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[28]  Hakim Weatherspoon,et al.  RACS: a case for cloud storage diversity , 2010, SoCC '10.

[29]  Marco Mellia,et al.  Personal cloud storage: Usage, performance and impact of terminals , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[30]  E. Olden,et al.  Architecting a Cloud-Scale Identity Fabric , 2011, Computer.

[31]  Charles Piazzi Smyth,et al.  Teneriffe, an Astronomer's Experiment: BATTLE OF THE CLOUDS , 2010 .

[32]  Dennis McLeod,et al.  A federated architecture for information management , 1985, TOIS.

[33]  E.J. Whitehead,et al.  WEBDAV: IETF Standard for Collaborative Authoring on the Web , 1998, IEEE Internet Comput..

[34]  E. Michael Maximilien,et al.  Toward cloud-agnostic middlewares , 2009, OOPSLA Companion.

[35]  Miguel Correia,et al.  DepSky: Dependable and Secure Storage in a Cloud-of-Clouds , 2013, TOS.

[36]  R. Cowan Tortoises and Hares: Choice among Technologies of Unknown Merit , 1991 .

[37]  Raúl Gracia Tinedo,et al.  Giving form to social cloud storage through experimentation: Issues and insights , 2014, Future Gener. Comput. Syst..

[38]  Antonio Puliafito,et al.  Three-Phase Cross-Cloud Federation Model: The Cloud SSO Authentication , 2010, 2010 Second International Conference on Advances in Future Internet.

[39]  Eran Hammer-Lahav,et al.  The OAuth 1.0 Protocol , 2010, RFC.