but astonishingly often overlooked – multi-cloud sup-
port. Multi-cloud workflows to deploy, scale, migrate
and terminate elastic container platforms across dif-
ferent public and private IaaS cloud infrastructures
can be complex and challenging. Instead of that,
this paper proposed to define an intended multi-cloud
state of an elastic platform and let a control process
take care to reach this state. This paper presented an
implementation of such kind of control process be-
ing able to migrate and operate elastic container plat-
forms across different cloud-service providers. It was
possible to transfer a 10 node cluster from AWS to
GCE in approximately six minutes. This control pro-
cess can be used as execution phase in auto-scaling
MAPE loops (Ch. Qu and R. N. Calheiros and R.
Buyya, 2016). The presented cybernetic approach
could evaluated successfully using common elastic
container platforms (Docker’s Swarm Mode, Kuber-
netes) and IaaS infrastructures (AWS, GCE, and Open-
Stack). Furthermore, fruitful lessons learned about
runtime behaviors of IaaS operations and promising
research directions like more P2P-based and control-
loop based designs of elastic container platforms
could be derived. The reader should be aware that the
presented approach might be not feasible for applica-
tions and services outside the scope of CNAs. Nev-
ertheless, it seems that CNA architectures are getting
a predominant architectural style how to deploy and
operate services in the cloud.
ACKNOWLEDGEMENTS
This research is funded by German Federal Ministry
of Education and Research (03FH021PX4). I would
like to thank Peter Quint, Christian St
¨
uben, and Arne
Salveter for their hard work and their contributions to
the Project Cloud TRANSIT. Finally, let me thank all
anonymous reviewers for their valuable feedback that
improved this paper.
REFERENCES
A. Rossini (2015). Cloud Application Modelling and Exe-
cution Language (CAMEL) and the PaaSage Work-
flow. In Advances in Service-Oriented and Cloud
Computing—Workshops of ESOCC 2015, volume
567, pages 437–439.
Balalaie, A., Heydarnoori, A., and Jamshidi, P. (2015).
Migrating to Cloud-Native Architectures Using Mi-
croservices: An Experience Report. In 1st Int. Work-
shop on Cloud Adoption and Migration (CloudWay),
Taormina, Italy.
Barker, A., Varghese, B., and Thai, L. (2015). Cloud Ser-
vices Brokerage: A Survey and Research Roadmap.
In 2015 IEEE 8th International Conference on Cloud
Computing, pages 1029–1032. IEEE.
Baur, D. and Domaschka, J. (2016). Experiences from
Building a Cross-cloud Orchestration Tool. In Proc.
of the 3rd Workshop on CrossCloud Infrastructures &
Platforms, CrossCloud ’16, pages 4:1–4:6, New York,
NY, USA. ACM.
Brogi, A., Soldani, J., and Wang, P. (2014). TOSCA in a
Nutshell: Promises and Perspectives, pages 171–186.
Springer Berlin Heidelberg, Berlin, Heidelberg.
Carlini, E., Coppola, M., Dazzi, P., Ricci, L., and Righetti,
G. (2012). Cloud Federations in Contrail. pages 159–
168. Springer Berlin Heidelberg.
Ch. Qu and R. N. Calheiros and R. Buyya (2016). Auto-
scaling Web Applications in Clouds: A Taxonomy and
Survey. CoRR, abs/1609.09224.
Fehling, C., Leymann, F., Retter, R., Schupeck, W., and Ar-
bitter, P. (2014). Cloud Computing Patterns: Funda-
mentals to Design, Build, and Manage Cloud Appli-
cations. Springer Publishing Company, Incorporated.
Ferrer, A. J., Hernandez, F., Tordsson, J., Elmroth, E., Ali-
Eldin, A., Zsigri, C., Sirvent, R., Guitart, J., Badia,
R. M., Djemame, K., Ziegler, W., Dimitrakos, T., Nair,
S. K., Kousiouris, G., Konstanteli, K., Varvarigou, T.,
Hudzia, B., Kipp, A., Wesner, S., Corrales, M., Forgo,
N., Sharif, T., and Sheridan, C. (2012). OPTIMIS: A
holistic approach to cloud service provisioning. Fu-
ture Generation Computer Systems, 28(1):66–77.
Giove, F., Longoni, D., Yancheshmeh, M. S., Ardagna, D.,
and Di Nitto, E. (2013). An Approach for the Devel-
opment of Portable Applications on PaaS Clouds. In
Proceedings of the 3rd International Conference on
Cloud Computing and Services Science, pages 591–
601. SciTePress - Science and and Technology Publi-
cations.
Grozev, N. and Buyya, R. (2014). Inter-Cloud architectures
and application brokering: taxonomy and survey. Soft-
ware: Practice and Experience, 44(3):369–390.
Hindman, B., Konwinski, A., Zaharia, M., Ghodsi, A.,
Joseph, A. D., Katz, R. H., Shenker, S., and Stoica,
I. (2011). Mesos: A Platform for Fine-Grained Re-
source Sharing in the Data Center. In 8th USENIX
Conf. on Networked systems design and implementa-
tion (NSDI’11), volume 11.
Kamateri, E., Loutas, N., Zeginis, D., Ahtes, J., D’Andria,
F., Bocconi, S., Gouvas, P., Ledakis, G., Ravagli,
F., Lobunets, O., and Tarabanis, K. A. (2013).
Cloud4SOA: A Semantic-Interoperability PaaS Solu-
tion for Multi-cloud Platform Management and Porta-
bility. pages 64–78. Springer Berlin Heidelberg.
Kratzke, N. and Quint, P.-C. (2015a). About Automatic
Benchmarking of IaaS Cloud Service Providers for a
World of Container Clusters. Journal of Cloud Com-
puting Research, 1(1):16–34.
Kratzke, N. and Quint, P.-C. (2015b). How to Operate Con-
tainer Clusters more Efficiently? Some Insights Con-
cerning Containers, Software-Defined-Networks, and
their sometimes Counterintuitive Impact on Network
CLOSER 2017 - 7th International Conference on Cloud Computing and Services Science
40