
3.5 Data Storage 
Data storage component implements long-term stor-
age of information related to all entities managed by 
the platform. It is based on MongoDB (MongoDB, 
2013), a document-oriented database system. Native 
support for JSON data structures with dynamic 
schemas proved to be useful during the platform 
development. The data storage also relies on GridFS 
feature of MongoDB for storing job data and other 
files. 
4 CONCLUSIONS 
The paper presented Everest, a cloud platform that 
supports development and hosting of computational 
web services. In comparison with existing work, 
Everest has a number of novel features such as the 
use of PaaS model, flexible binding of services with 
externally provisioned computing resources and 
remotely accessible API. While the platform doesn’t 
provide its own infrastructure to run compute jobs as 
classic PaaS examples, it can handle the problems of 
resource allocation, job management, data transfer 
and so on without the interference of users. 
Everest is work in progress. The platform is cur-
rently undergoing experimental evaluation and pilot 
deployment. The results of this work and application 
case studies will be presented in future publications. 
Future work will also address remaining gaps in 
platform’s functionality and other challenges, such 
as development of programming APIs, supporting 
service composition, implementation of job schedul-
ing mechanism enabling binding of multiple re-
sources to a service, integration with grid infrastruc-
tures, and optimization of data transfer for services 
handling large amounts of data. 
ACKNOWLEDGEMENTS 
The work is supported by the Russian Foundation 
for Basic Research (grant No. 14-07-00309 А). 
REFERENCES 
Foster, I. (2005). Service-Oriented Science. Science, 
308(5723), 814-817. 
Kacsuk, P. (2011). P-GRADE portal family for grid infra-
structures.  Concurrency and Computation: Practice 
and Experience, 23(3), 235-245. 
Miller, M. A., Pfeiffer, W., & Schwartz, T. (2010). Creat-
ing the CIPRES Science Gateway for inference of 
large phylogenetic trees. In Gateway Computing Envi-
ronments Workshop (GCE), 2010 (pp. 1-8). IEEE. 
McLennan, M., Kennell, R. (2010). HUBzero: A Platform 
for Dissemination and Collaboration in Computational 
Science and Engineering. Computing in Science and 
Engineering, 12(2), pp. 48-52. 
ProgrammableWeb (2013). ProgrammableWeb - 
Mashups, APIs, and the Web as Platform. 
http://www.programmableweb.com/.  
Yu, J., Benatallah, B., Casati, F., & Daniel, F. (2008). 
Understanding mashup development. Internet Compu-
ting, IEEE, 12(5), 44-52. 
Afgan, E., Goecks, J., Baker, D., Coraor, N., Nekrutenko, 
A., Taylor, J. (2011). Galaxy - a Gateway to Tools in 
e-Science. In: K. Yang, Ed. (ed) Guide to e-Science: 
Next Generation Scientific Research and Discovery, 
Springer, pp. 145-177. 
Delaitre, T., Kiss, T., Goyeneche, A., Terstyanszky, G., 
Winter, S., Kacsuk, P. (2005). GEMLCA: Running 
Legacy Code Applications as Grid Services. Journal 
of Grid Computing, Vol. 3. No. 1-2, pp. 75-90. 
Krishnan, S., Clementi, L., Ren, J., Papadopoulos, P., Li, 
W. (2009). Design and Evaluation of Opal2: A Toolkit 
for Scientific Software as a Service. In 2009 IEEE 
Congress on Services (SERVICES-1 2009), pp.709-
716. 
Afanasiev, A., Sukhoroslov, O., Voloshinov, V. (2013). 
MathCloud: Publication and Reuse of Scientific Ap-
plications as RESTful Web Services. In Parallel 
Computing Technologies (PaCT 2013). Lecture Notes 
in Computer Science, Vol. 7979, Springer, pp. 394-
408. 
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, 
L., Leach, P., & Berners-Lee, T. (1999). Hypertext 
transfer protocol—HTTP/1.1. Internet RFC 2616. 
Fielding, R. T. (2000). Architectural Styles and the Design 
of Network-based Software Architectures. Ph.D. dis-
sertation, University of California, Irvine. 
Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., 
& Weerawarana, S. (2002). Unraveling the Web ser-
vices web: an introduction to SOAP, WSDL, and 
UDDI. Internet Computing, IEEE, 6(2), 86-93. 
Richardson, L., & Ruby, S. (2008). RESTful Web Services, 
O’Reilly. 
JSON Schema (2013). JSON Schema and Hyper-Schema. 
http://json-schema.org/. 
Jones, M., & Hardt, D. (2012). The OAuth 2.0 Authoriza-
tion Framework: Bearer Token Usage. RFC 6750. 
Fette, I., & Melnikov, A. (2011) The WebSocket Protocol. 
RFC 6455, Internet Engineering Task Force. 
MongoDB (2013). MongoDB. http://www.mongodb.org/ 
CLOSER2014-4thInternationalConferenceonCloudComputingandServicesScience
416