contracts compatibility evaluation algorithm and they
define how to construct, compose and exchange a data
contract. In (Truong and et al., 2011), they intro-
duce their model for exchanging data agreements in
the Data-as-a-Service (DaaS) based on a new type of
services which is called Data Agreement Exchange as
a Service (DAES). This model is called DEscription
MOdel for DaaS (DEMODS) (Vu and et al., 2012).
However, Truong et al. propose this data contract for
data and not to store data or to help the developer to
choose the appropriate data stores for his application.
In (Ghosh and Ghosh, 2012), Ghosh et al. identify
non-trivial parameters of the Service Level Agree-
ment (SLA) for Storage-as-a-Service cloud which are
not offered by the present day cloud vendors. More-
over, they propose a novel SLA monitoring frame-
work to facilitate compliance checking of Service
Level Objectives by a trusted third part. Although
Ghosh et al. try to enrich the SLA parameters to
support the Storage-as-a-Service, this is still inade-
quate for our purpose in this paper. In (Ruiz-Alvarez
and Humphrey, 2011), (Ruiz-Alvarez and Humphrey,
2012), Ruiz-Alvarez et al. propose an automated ap-
proach to selecting the PaaS storage service according
an application requirements. For this purpose, they
define a XML schema based on a machine readable
description of the capabilities of each storage system.
The goal of this XML schema is twofold: (i) express-
ing the storage needs of consumers using high-level
concepts, and (ii) enabling the matching between con-
sumers requirements and data storage systems offer-
ings. Nevertheless, they consider in their work that an
application may interact with only one data store and
they did not invoke the polyglot persistence aspect.
7 CONCLUSIONS AND FUTURE
WORK
In this paper, we proposed a manifest-based solution
for data stores discovery and automatic application
deployment. Indeed, once the developer has com-
pleted the development of his application, we pro-
vided him the possibility to express his application
requirements in terms of data stores in the abstract
application manifest. Then, he sends it to the dis-
covery module. This module interacts with the data
stores directory to discover the capabilities of data
stores of each cloud provider and constructs the of-
fer manifest. Based on that, this module implements
the matching algorithm in order to elect the adequate
cloud provider to the application requirements. This
algorithm takes as input the abstract application man-
ifest and offer manifest, and returns the deployment
manifest of the application. Once it is done, we de-
ploy the application using the COAPS API that takes
as input the deployment manifest.
Currently, we are working on applying our solu-
tion to other qualitatively and quantitatively various
scenarios in the OpenPaaS project. This allows us
to identify possible discrepancies and make our work
more reliable for real use. Our second perspective is
to implement virtual data stores in order to execute
join queries across NoSQL and relational data stores
and to introduce more elaborate query processing op-
timization techniques.
REFERENCES
Baun, C. and et al. (2011). Cloud Computing - Web-Based
Dynamic IT Services. Springer.
Ghosh, N. and Ghosh, S. K. (2012). An approach to
identify and monitor sla parameters for storage-as-
a-service cloud delivery model. In Workshops Pro-
ceedings of the Global Communications Conference,
GLOBECOM 2012, 3-7 December, Anaheim, Califor-
nia, USA, pages 724–729.
McAfee, A. and Brynjolfsson, E. (2012). Big data: The
management revolution. (cover story). Harvard Busi-
ness Review, 90(10):60–68.
Ruiz-Alvarez, A. and Humphrey, M. (2011). An automated
approach to cloud storage service selection. In Pro-
ceedings of the 2Nd International Workshop on Scien-
tific Cloud Computing, ScienceCloud ’11, pages 39–
48.
Ruiz-Alvarez, A. and Humphrey, M. (2012). A model and
decision procedure for data storage in cloud comput-
ing. In 12th IEEE/ACM International Symposium on
Cluster, Cloud and Grid Computing, CCGrid 2012,
Ottawa, Canada, May 13-16, pages 572–579.
Sellami, M. and et al. (2013). Paas-independent provision-
ing and management of applications in the cloud. In
2013 IEEE Sixth International Conference on Cloud
Computing, Santa Clara, CA, USA, June 28 - July 3,
2013, pages 693–700.
Sellami, R., Bhiri, S., and Defude, B. (2014). ODBAPI:
a unified REST API for relational and NoSQL data
stores. In The IEEE 3rd International Congress on Big
Data (BigData’14), Anchorage, Alaska, USA, June 27
- July 2, 2014.
Sellami, R. and Defude, B. (2013). Using multiple data
stores in the cloud: Challenges and solutions. In Data
Management in Cloud, Grid and P2P Systems - 6th
International Conference, Globe 2013, Prague, Czech
Republic, August 28-29, 2013. Proceedings, pages
87–98.
Truong, H. L. and et al. (2011). Exchanging data agree-
ments in the daas model. In 2011 IEEE Asia-Pacific
Services Computing Conference, APSCC 2011, Jeju,
Korea (South), December 12-15, pages 153–160.
CLOSER2015-5thInternationalConferenceonCloudComputingandServicesScience
404