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