natives based on multiple criteria. The work in (An-
drikopoulos et al., 2014a) uses the notion of typed
graphs for similar purposes and proposes a formal
framework to support this effort. In a similar approach,
MADCAT (Inzinger et al., 2014) incorporates to the
topology model scalability elements, and refines the
topology model from a high-level application topology
to a ready for deployment one.
The vision this paper pursues aims at leveraging
existing non-functional requirement specification ap-
proaches, such as the ones previously discussed, to-
wards providing the conceptual foundations to specify
the performance aspects and analyze the impact of
fluctuating workloads for various Cloud application
distribution and configuration alternatives in a simpli-
fied manner by enriching Cloud application topology
models.
7 CONCLUSIONS AND FUTURE
WORK
The heterogeneity of available Cloud services has be-
come a challenge for application developers when con-
sidering a rapid and efficient selection and configura-
tion of Cloud offerings. Application components can
be distributed or replaced by different Cloud services,
potentially spanned among multiple Clouds. Focus-
ing on the business and operational performance of
Cloud applications, there currently exists a lack of
modeling and decision making support for capturing,
analyzing, and assessing when migrating, configuring,
and utilizing different Cloud services under fluctuating
workloads and intermittent QoS levels.
The assessment of, and guidance in the distribu-
tion of multi-Cloud applications is the core motivation
behind this work. We build towards enabling the effi-
cient (re-)distribution of Cloud applications by means
of selecting and configuring Cloud offerings to cope
with fluctuating workloads and evolving performance
demands. The first step towards such a goal is covered
in this work by providing the means for the enhance-
ment of application deployment models with perfor-
mance information and workload behavioral charac-
teristics. This work tackles the various phases of our
proposed application performance-aware application
(re)distribution life cycle by establishing the founda-
tions and tooling support for enhancing Cloud appli-
cation topology models with evolving performance
requirements and workload models. For this purpose,
we propose a conceptual model aimed at enriching
Cloud application topologies with evolving perfor-
mance requirements and workload behavioral char-
acteristics, which can used as the basis for capturing
and analyzing the performance and workload evolution
when distributing the application components among
different Cloud services. The technological support
developed in this work builds upon the TOSCA and
Policy4TOSCA specifications, and its corresponding
tooling support is built atop the Winery modeling envi-
ronment of the OpenTOSCA ecosystem, which is then
evaluated using the well known MediaWiki application
and its realistic workload.
Future investigations are aligned to the develop-
ment process of the tool chain depicted in (G
´
omez
S
´
aez et al., 2014), and to reuse or realize, when deemed
necessary, the concepts and instrumentation support
to gather, aggregate, and automate the analysis and
application (re-)distribution assessment tasks.
ACKNOWLEDGEMENTS
This work is partially funded by the FP7 EU-FET
project 600792 ALLOW Ensembles and the German
610872 DFG Project SitOPT.
REFERENCES
Andrikopoulos, V., Binz, T., Leymann, F., and Strauch, S.
(2013). How to Adapt Applications for the Cloud
Environment. Computing, 95(6):493–535.
Andrikopoulos, V., G
´
omez S
´
aez, S., Leymann, F., and Wet-
tinger, J. (2014a). Optimal Distribution of Applications
in the Cloud. In Jarke, M., Mylopoulos, J., and Quix,
C., editors, Proceedings of CAiSE’14, pages 75–90.
Springer.
Andrikopoulos, V., Reuter, A., G
´
omez S
´
aez, Santiago, and
Leymann, F. (2014b). A GENTL Approach for Cloud
Application Topologies. In Proceedings of ESOCC’14,
pages 148–159. Springer.
Antonescu, A.-F., Robinson, P., and Braun, T. (2012). Dy-
namic topology orchestration for distributed cloud-
based applications. In Proceedings of NCCA’12, pages
116–123.
Bahga, A. and Madisetti, V. K. (2011). Synthetic Workload
Generation for Cloud Computing Applications. Jour-
nal of Software Engineering and Applications, 4:396–
410.
Binz, T., Leymann, F., and Schumm, D. (2011). CMotion:
A Framework for Migration of Applications into and
between Clouds. In Proceedings of SOCA’11, pages
1–4. IEEE Computer Society.
Brandtzæg, E., Mohagheghi, P., and Mosser, S. (2012). To-
wards a domain-specific language to deploy applica-
tions in the clouds. In Proceedings of CLOUD COM-
PUTING’12, pages 213–218. IARIA.
Brogi, A., Ibrahim, A., Soldani, J., Carrasco, J., Cubo, J.,
Pimentel, E., and D’Andria, F. (2014). Seaclouds: a eu-
ropean project on seamless management of multi-cloud
CLOSER 2016 - 6th International Conference on Cloud Computing and Services Science
168