and cloud providers available are not standardized, ex-
isting solutions cannot integrate them. Thus, in their
work they present an approach to integrate provision-
ing and configuration technologies. However, in their
approach they do not consider the invocation of busi-
ness operations through a unified interface. Instead,
they focused only on management technologies.
In the field of container-based orchestration, there
is available related work (Pahl, 2015; Tosatto et al.,
2015; Bernstein, 2014) discussing orchestration ap-
proaches using containers and advantages using
container technologies such as Docker Compose
16
,
Docker Swarm
17
and Kubernetes
18
in the cloud in
general. These technologies allow, for instance, to
transfer and reuse the containers between different
cloud providers. However, they do not consider the
orchestration of non-containerized components.
The general approach of generating a stub from an
interface definition in order to enable the invocation
of a remote method as a local invocation is similar to
other approaches such as Java-RMI (Oracle, 2010) and
CORBA (OMG, 2012). However, since we are using
web service technologies such as HTTP and XML our
approach is agnostic regarding the underlying technol-
ogy. Also, since we use HTTP in our prototype we
have no issues with firewalls blocking the traffic.
9 CONCLUSION
In this paper, we presented a programming model to
ease the implementation of interacting components of
automatically deployed cloud applications. To enable
the modeling of operations implementing the business
logic of TOSCA-based cloud applications, we intro-
duced application interfaces extending the TOSCA
standard. In order to enable the communication be-
tween components contained in TOSCA models and,
thus, allowing the invocation of the defined applica-
tion operations through a unified interface, we showed
a prototypical implementation of a service bus and
presented a system architecture. We showed how the
implementation of interacting components can be sim-
plified by our approach based on hiding all technical
steps required for exchanging endpoints. To validate
our architecture and TOSCA extension, we integrated
the service bus into the existing open-source runtime
environment OpenTOSCA. In future work, we plan to
additionally integrate a message broker to support a
wider range of IoT scenarios following our program-
16
https://www.docker.com/products/docker-compose
17
https://www.docker.com/products/docker-swarm
18
http://kubernetes.io/
ming model. To improve the performance of our ap-
proach, we also plan to realize our approach in a de-
centralized manner avoiding a centralized component
working as a service bus. Additionally, we plan to in-
vestigate other middleware technologies for enabling
and coordinating the communication between compo-
nents using TOSCA, e.g., by utilizing a tuple space.
ACKNOWLEDGEMENTS
This work was partially funded by the BMWi project
SmartOrchestra (01MD16001F).
REFERENCES
Bernstein, D. (2014). Containers and Cloud: From LXC
to Docker to Kubernetes. IEEE Cloud Computing,
1(3):81–84.
Binz, T., Breitenb
¨
ucher, U., Haupt, F., Kopp, O., Leymann,
F., Nowak, A., and Wagner, S. (2013). OpenTOSCA
- A Runtime for TOSCA-based Cloud Applications.
In Proceedings of the 11
th
International Conference
on Service-Oriented Computing (ICSOC 2013), pages
692–695. Springer.
Binz, T., Breitenb
¨
ucher, U., Kopp, O., and Leymann, F.
(2014). TOSCA: Portable Automated Deployment and
Management of Cloud Applications, pages 527–549.
Advanced Web Services. Springer.
Breitenb
¨
ucher, U., Binz, T., K
´
epes, K., Kopp, O., Leymann,
F., and Wettinger, J. (2014a). Combining Declarative
and Imperative Cloud Application Provisioning based
on TOSCA. In International Conference on Cloud
Engineering (IC2E 2014), pages 87–96. IEEE.
Breitenb
¨
ucher, U., Binz, T., Kopp, O., and Leymann, F.
(2014b). Vinothek - A Self-Service Portal for TOSCA.
In Proceedings of the 6
th
Central-European Workshop
on Services and their Composition (ZEUS 2014), pages
69–72. CEUR-WS.org.
Breitenb
¨
ucher, U., Binz, T., Kopp, O., Leymann, F., and
Schumm, D. (2012). Vino4TOSCA: A Visual Notation
for Application Topologies based on TOSCA. In On
the Move to Meaningful Internet Systems: OTM 2012
(CoopIS 2012), pages 416–424. Springer.
Breitenb
¨
ucher, U., Binz, T., Kopp, O., Leymann, F., and
Wettinger, J. (2013). Integrated Cloud Application Pro-
visioning: Interconnecting Service-Centric and Script-
Centric Management Technologies. In On the Move to
Meaningful Internet Systems: OTM 2013 Conferences
(CoopIS 2013), pages 130–148. Springer.
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., and
Wilkes, J. (2016). Borg, Omega, and Kubernetes. Com-
munications of the ACM, 59(5):50–57.
Chappell, D. A. (2004). Enterprise Service Bus. O’Reilly.
Columbus, L. (2016). Roundup Of Cloud Computing
Forecasts And Market Estimates, 2016. http://
www.forbes.com/sites/louiscolumbus/2016/03/13/
ICEIS 2017 - 19th International Conference on Enterprise Information Systems
130