model has to be defined manually for each scientific
computation framework to enable automatic scaling.
Hence a domain specific evaluator needs to be imple-
mented for each domain. Once this mapping is done,
our frameworkenables the scientist to focus on the de-
velopment of the domain model for his problem def-
inition and is freed from deploying the applications
accordingly.
8 EXPECTED OUTCOME
We expect the following outcome of this research
project:
• Contributions to the state of the art in modeling of
scientific applications for the cloud,
• a novel method to leverage domain model infor-
mation of the scientist to scale scientific applica-
tions in the cloud,
• a prototypical implementation of the proposed
framework to demonstrate its feasibility.
9 STATE OF THE RESEARCH
In this paper, we proposed a framework for automat-
ically scaling scientific applications in a cloud. We
argue, that the traditional way of scaling applications
in cloud environments does not suit the frameworks
for scientific computation, since it does not take the
scientific domain into account. By evaluating the do-
main models defined by the scientist and mapping cer-
tain key characteristics of this model to the deploy-
ment model, we are able to shield the scientist from
complex cloud internals.
In the first phase of this project, we were setting up an
infrastructure, to supportthe differentsteps defined by
our framework. We deployed the example application
defined in Section 3 in a prototypical IaaS cloud based
on OpenStack
18
. A modified version of Cloudify was
used for the orchestrated deployment of the applica-
tions, whereby the application models are based on
Cloudify’s current support for TOSCA. The configu-
ration of the cloud applications was automated with
help of the configuration management tool Ansible.
Unfortunately, it became clear that current implemen-
tations of the TOSCA language are very limited when
it comes to defining and launching scalable compo-
nents. If TOSCA is able to properly support the scala-
bility demands, defined in our framework is currently
under evaluation.
18
OpenStack: https://www.openstack.org/
ACKNOWLEDGEMENTS
I would like to thank my supervisor Jens Grabowski
for his support and fruitful comments. This work
is partially funded by the Joint Centre of Simulation
Technology (SWZ) of the Universityof G¨ottingen and
the Technical University of Clausthal (project 11.4.1).
REFERENCES
Ardagna, D., Di Nitto, E., Mohagheghi, P., Mosser, S.,
Ballagny, C., D’Andria, F., Casale, G., Matthews, P.,
Nechifor, C.-S., Petcu, D., et al. (2012). Modaclouds:
A model-driven approach for the design and execution
of applications on multiple clouds. In Modeling in
Software Engineering (MISE), 2012 ICSE Workshop
on, pages 50–56. IEEE.
Bresnahan, J., Freeman, T., LaBissoniere, D., and Keahey,
K. (2011). Managing appliance launches in infrastruc-
ture clouds. In Proceedings of the 2011 TeraGrid Con-
ference: Extreme Digital Discovery, page 12. ACM.
Bunch, C., Drawert, B., Chohan, N., Krintz, C., Petzold, L.,
and Shams, K. (2012). Language and runtime support
for automatic configuration and deployment of scien-
tific computing software over cloud fabrics. Journal
of Grid Computing, 10(1):23–46.
Ferry, N., Brataas, G., Rossini, A., Chauvel, F., and Solberg,
A. (2014). Towards Bridging the Gap Between Scala-
bility and Elasticity. In Proceedings of the 4th Interna-
tional Conference on Cloud Computing and Services
Science, pages 746–751.
Ganis, G., Iwaszkiewicz, J., and Rademakers, F. (2008).
Data Analysis with PROOF. In Proceedings of XII
International Workshop on Advanced Computing and
Analysis Techniques in Physics Research, number
PoS(ACAT08)007 in Proceedings of Science (PoS).
Nyren, R., Edmonds, A., Papaspyrou, A., and Metsch,
T. (2011). Open Cloud Computing Interface -
Core. [Available online: http://ogf.org/documents/
GDF.183.pdf].
OASIS (2013). Topology and Orchestration Specification
for Cloud Applications (TOSCA) 1.0. [Available
online; http://docs.oasis-open.org/tosca/TOSCA/v1.0/
os/TOSCA-v1.0-os.html fetched on 03/12/2015].
Rajan, D., Thrasher, A., Abdul-Wahid, B., Izaguirre, J. A.,
Emrich, S. J., and Thain, D. (2013). Case Studies
in Designing Elastic Applications. In Cluster, Cloud
and Grid Computing (CCGrid), 2013 13th IEEE/ACM
International Symposium on, pages 466–473. IEEE
Computer Society.
Wettinger, J., Behrendt, M., Binz, T., Breitenb¨ucher, U.,
Breiter, G., Leymann, F., Moser, S., Schwertle, I.,
Spatzier, T., et al. (2013). Integrating Configuration
Management with Model-driven Cloud Management
based on TOSCA. In Proceedings of the 3rd Interna-
tional Conference on Cloud Computing and Services
Science, pages 437–446.
TowardsDomainModelOptimizedDeploymentandExecutionofScientificApplicationsinCloudEnvironments
25