pet
7
, or Chef
8
, as well as research projects such as
Reservoir
9
or ARTIST
10
, provide capabilities for the
automatic deployment and management of cloud sys-
tems, including load-balancing mechanisms. How-
ever, such frameworks do no support the long-term
adaptation of elasticity policies, as does the proposed
long-term layer.
Scalability management can also be addressed
with performance analysis techniques. Palladio and
SimuLizar (Becker et al., 2013), for instance, capture
both the system and the scalability logics and pro-
duce performance predictions, which can be matched
against performance requirements, leading to gradual
improvements. However, this is a pure design-time
activity which does not leverage run-time informa-
tion, as does the model@run-time engine in the pro-
posed short-term layer.
The Topology and Orchestration Specification for
Cloud Applications (TOSCA) (Palma and Spatzier,
2013) standard is a related specification developed by
the OASIS. TOSCA provides a language for specify-
ing the components comprising the topology of cloud
applications along with the processes for their or-
chestration. However, this standard currently lacks
a models@run-time representation that enables the
continuous evolution of multi-cloud systems.
8 CONCLUSION AND FUTURE
WORK
In this position paper, we outlined an approach
to self-managing scalability of multi-cloud systems.
The proposed solution combines SCALEDL and
CLOUDML into a three-layer architecture. In the
long-term layer, the designer specifies the architec-
tural model of the system as well as SCALEDL usage
evolution profiles. In the mid-term layer, the respon-
sible mechanisms select the appropriate usage evolu-
tion profile and deployment model based on the cur-
rent workload and context of the running system. Fi-
nally, in the short-term layer, CLOUDMF monitors
and manages the deployment of the running system.
The realisation of this three-layer architecture
is an ongoing joint work between the CloudScale,
MODAClouds, and PaaSage projects. Future research
directions include: finalising the implementation and
validation of the proposed approach, and designing a
mechanism for collecting past load variations to im-
7
https://puppetlabs.com
8
http://www.opscode.com/chef
9
http://www.reservoir-fp7.eu/
10
http://www.artist-project.eu/
prove the accuracy of load predictions by means of
statistical analysis.
ACKNOWLEDGEMENT
The research leading to these results has received
funding from the European Community’s Sev-
enth Framework Programme (FP7/2007-2013) under
grant agreements number: 318484 (MODAClouds),
317715 (PaaSage), and 317704 (CloudScale).
REFERENCES
Becker, M., Becker, S., and Meyer, J. (2013). SimuLizar:
Design-Time Modeling and Performance Analysis of
Self-Adaptive Systems. In Software Engineering
2013, volume 213 of LNI, pages 71–84. GI.
Brataas, G., Becker, S., Huljenic, D., Kop
˘
cak, G., Lehrig,
S., Stav, E., and Walderhaug, S. (2013). D1.1 – Design
support, initial version. CloudScale deliverable.
Ferry, N., Chauvel, F., Rossini, A., Morin, B., and Sol-
berg, A. (2013a). Managing multi-cloud systems with
CloudMF. In NordiCloud 2013: 2nd Nordic Sympo-
sium on Cloud Computing and Internet Technologies,
pages 38–45. ACM.
Ferry, N., Rossini, A., Chauvel, F., Morin, B., and Sol-
berg, A. (2013b). Towards model-driven provision-
ing, deployment, monitoring, and adaptation of multi-
cloud systems. In IEEE CLOUD 2013, pages 887–
894. IEEE Computer Society.
Kramer, J. and Magee, J. (2007). Self-Managed Systems:
an Architectural Challenge. In FOSE 2007, pages
259–268.
Morin, B., Barais, O., J
´
ez
´
equel, J.-M., Fleurey, F., and Sol-
berg, A. (2009). Models@Run.time to Support Dy-
namic Adaptation. IEEE Computer, 42(10):44–51.
Mosser, S., Fleurey, F., Morin, B., Chauvel, F., Solberg, A.,
and Goutier, I. (2012). SENSAPP as a Reference Plat-
form to Support Cloud Experiments: From the Inter-
net of Things to the Internet of Services. In SYNASC
2012, pages 400–406. IEEE Computer Society.
Palma, D. and Spatzier, T. (2013). Topology and Orchestra-
tion Specification for Cloud Applications (TOSCA).
Technical report, OASIS.
Rossini, A., Solberg, A., Romero, D., Domaschka, J.,
Magoutis, K., Schubert, L., Ferry, N., and Kirkham,
T. (2013). D2.1.1 – CloudML Guide and Assesment
Report. PaaSage deliverable.
TowardsBridgingtheGapBetweenScalabilityandElasticity
751