growing it won’t be easy. The Linux Device Mapper
with its thin provisioning strategy can attenuate that
problem but is not an ideal solution.
6 CONCLUSIONS
A Docker-based open source cloud environment to
easily run composite applications as SaaS offerings
would be a good basis for initiatives like the Open
Cloud Alliance (Crisp Research, 2014) that aim at
simplifying the process of bringing your applications
to the cloud while preserving the freedom of choice
and openness of the offering. In our paper, we have
shown that many components are needed to fulfill the
requirements for such a solution, which we dubbed
runtime environment for SaaS applications (RaaS). It
is similar to an IaaS environment, as we have shown
with OpenStack, and includes some components from
PaaS like load balancing and logging, but also has
unique features like service orchestration and
discovery. Not all requirements are currently fulfilled
and despite first integration approaches, there is a
need for closer cooperation within the Docker
ecosystem. We plead for an embracing ecosystem
project that serves as a coordination center for the
tools that contribute to mastering the Docker
management challenge. From our tests, Kubernetes
with etcd, fleet and flannel seems the most usable
combination right now. Mesos also seems a solid
basis and integrations from other tools are currently
in development (e.g. Compose/Swarm).
REFERENCES
Aceto, G., Botta, A., De Donato, W. and Pescapè, A.
(2013), “Cloud monitoring: A survey”, Computer
Networks, Vol. 57 No. 9, pp. 2093–2115.
Bachlechner, D., Siorpaes, K., Fensel, D. and Toma, I.
(2006), “Web service discovery-a reality check”, 3rd
European Semantic Web Conference, Vol. 308.
Binz, T., Breitenbücher, U., Kopp, O. and Leymann, F.
(2014), “TOSCA: Portable Automated Deployment and
Management of Cloud Applications”, Advanced Web
Services, Springer, pp. 527–549.
Bucchiarone, A. and Gnesi, S. (2006), “A survey on
services composition languages and models”,
International Workshop on Web Services–Modeling
and Testing (WS-MaTe 2006), p. 51.
Chauhan, M.A. and Babar, M.A. (2011), “Migrating
service-oriented system to cloud computing: An
experience report”, Cloud Computing (CLOUD) 2011,
IEEE Int. Conf. on, IEEE, pp. 404–411.
Cockcroft, A. (2014), “State of the Art in Microservices”,
DockerCon Europe 14, Amsterdam, The Netherlands.
Coffey, J., White, L., Wilde, N. and Simmons, S. (2010),
“Locating software features in a SOA composite
application”, Web Services (ECOWS), 2010 IEEE 8th
European Conference on, IEEE, pp. 99–106.
Costache, C., Machidon, O., Mladin, A., Sandu, F. and
Bocu, R. (2014), “Software-defined networking of
Linux containers”, 13th RoEduNet Conf., IEEE.
Crisp Research. (2014), Open Cloud Alliance - Openness
as an Imperative (Strategy paper), Crisp Research,
available at: http://bit.ly/1ArYcyc.
“Docker Ecosystem Mindmap”. (n.d.). MindMeister,
available at: http://bit.ly/1BjDgtW.
Docker, Inc. (2014), “About”, Docker Homepage, available
at: http://bit.ly/1OjEBLl.
Drutskoy, D., Keller, E. and Rexford, J. (2013), “Scalable
network virtualization in software-defined networks”,
Internet Computing, IEEE, Vol. 17 No. 2, pp. 20–27.
Evans, E. (2003), Domain driven design: Tackling
Complexity in the Heart of Software, Addison-Wesley,
Boston.
Jain, R. and Paul, S. (2013), “Network virtualization and
software defined networking for cloud computing: a
survey”, Communications Magazine, IEEE, Vol. 51
No. 11, pp. 24–31.
Koukis, V. (2013), “Flexible storage for HPC clouds with
Archipelago and Ceph”, 8th Workshop on Virtuali-
zation in High-Performance Cloud Computing, ACM.
Kratzke, N. (2014), “Lightweight Virtualization Cluster
How to Overcome Cloud Vendor Lock-In”, J. of Com-
puter and Communications, Vol. 2 No. 12, pp. 1–7.
Lindner, M., Galán, F., Chapman, C., Clayman, S.,
Henriksson, D. and Elmroth, E. (2010), “The cloud
supply chain: A framework for information,
monitoring, accounting and billing”, 2nd Int. Conf. on
Cloud Computing.
Liu, H. and Wee, S. (2009), “Web server farm in the cloud:
Performance evaluation and dynamic architecture”,
Cloud Computing, Springer, pp. 369–380.
Mietzner, R., Leymann, F. and Papazoglou, M.P. (2008),
“Defining composite configurable SaaS application
packages using SCA, variability descriptors and multi-
tenancy patterns”, ICIW 2008, IEEE.
Mills, K., Filliben, J. and Dabrowski, C. (2011),
“Comparing VM-placement algorithms for on-demand
clouds”, Cloud Computing Technology and Science
(CloudCom), IEEE 3rd Int. Conf. on, IEEE, pp. 91–98.
Papazoglou, M.P. (2003), “Service-oriented computing:
Concepts, characteristics and directions”, Web
Information Systems Engineering (WISE 2003). 4th Int.
Conf. on, IEEE, pp. 3–12.
Peinl, R. (2015), “Docker ecosystem on Google Docs”,
available at: http://bit.ly/1DJ0eS4.
Rosen, R. (2014), “Linux containers and the future cloud”,
Linux Journal, Vol. 2014 No. 240, p. 3.
Roßbach, P. (2014), “Docker Poster”, Entwickler Magazin
Docker spezial, Vol. 2014 No. Docker spezial.
Scheepers, M.J. (2014), “Virtualization and
Containerization of Application Infrastructure: A
Comparison”, 21st Twente Student Conference on IT,
TheDockerEcosystemNeedsConsolidation
541