Reliable Consumption of Web Services in a Mobile-Cloud Ecosystem Using REST

The evolution of the mobile landscape coupled with the ubiquitous nature of the Internet and the cloud is facilitating the deployment of enterprise and personalized mobile applications. In this research, we proposed a proxy-enabled unification framework that integrates heterogeneous devices with multiple SaaS and IaaS cloud layers in order to support personalized and group file sharing. However, our proposed mobile-cloud ecosystem calls for open research questions which must be answered such as i) how do we synchronize the data across the consumer devices and the multi-IaaS backend?, ii) how do we authenticate the system users?, and iii) how do we push updates in a low-latency fashion? This paper addresses the three questions by proposing the adoption of the REST Web Service as an efficient way to consume the data on the mobile devices. However, we have to deal with the "CAP Theorem" which states that we can only achieve at most two properties at a time out of the following three: data consistency, system/data availability, and partition tolerance. Since partition tolerance is a given in a distributed system, we opt for the availability option by allowing file storage on the consumer devices in both online and offline modes. Further, we propose data consistency within a session that enforces update propagation in a soft-real time. The architecture is evaluated based on latency and scalability using multi consumer devices and employed Drop box and Amazon S3 as the IaaS cloud providers.

[1]  Zachary Kessin Building Web Applications with Erlang - Working with REST and Web Sockets on Yaws , 2012 .

[2]  Richard Kwadzo Lomotey ENABLING MOBILE DEVICES TO HOST CONSUMERS AND PROVIDERS OF RESTFUL WEB SERVICES , 2012 .

[3]  Qian Wang,et al.  SOA's Last Mile-Connecting Smartphones to the Service Cloud , 2009, 2009 IEEE International Conference on Cloud Computing.

[4]  Eric Newcomer,et al.  Understanding Web Services: XML, WSDL, SOAP, and UDDI , 2002 .

[5]  Jianjing Shen,et al.  REST: An alternative to RPC for Web services architecture , 2009, 2009 First International Conference on Future Information Networks.

[6]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[7]  Roger Sessions Fuzzy Boundaries: Objects, Components, and Web Services , 2004, ACM Queue.

[8]  Dan Pritchett,et al.  BASE: An Acid Alternative , 2008, ACM Queue.

[9]  Petri Selonen,et al.  Experiences in Building a RESTful Mixed Reality Web Service Platform , 2010, ICWE.

[10]  Jason H. Christensen,et al.  Using RESTful web-services and cloud computing to create next generation mobile applications , 2009, OOPSLA Companion.

[11]  Eric A. Brewer,et al.  Towards robust distributed systems (abstract) , 2000, PODC '00.

[12]  Ryan Boyd Getting Started with OAuth 2.0 - Programming Clients for Secure Web API Authorization and Authentication , 2012 .

[13]  WonSeok Lee,et al.  ROA Based Web Service Provisioning Methodology for Telco and Its Implementation , 2009, APNOMS.

[14]  Nancy A. Lynch,et al.  Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services , 2002, SIGA.

[15]  Ralph Deters,et al.  SOPHRA: A Mobile Web Services Hosting Infrastructure in mHealth , 2012, 2012 IEEE First International Conference on Mobile Services.

[16]  Werner Vogels,et al.  Eventually consistent , 2008, CACM.

[17]  Jong-Won Park,et al.  A RESTful Approach to the Management of Cloud Infrastructure , 2009, 2009 IEEE International Conference on Cloud Computing.

[18]  Vlad Stirbu A RESTful architecture for adaptive and multi-device application sharing , 2010, WS-REST '10.