7 CONCLUSIONS
In this paper, we presented an approach to deploy
arbitrary applications on arbitrary infrastructures by
leveraging the concept of templates. We showed in
case studies how the reuse of deployment models can
be enabled to deploy applications on heterogeneous
resources such as virtual machines, PaaS layers, and
also bare-metal machines. Further, our approach en-
ables developers to choose their preferred platform
and package their applications along with it in a single
archive. This enables to port applications from one
*aaS provider to another without the need to change
implementations as the needed platform API’s and
services can be shipped together with the application.
Our approach enables wrapping entire *aaS lay-
ers in a reusable manner and, thereby, allows to cope
with future challenges of growing fields such as IoT
and Fog Computing. One challenge of those fields
is to integrate local bare-metal resources with virtual
resources of the cloud, and enable applications to be
migrated between those resources. By enabling reuse
of proven SMAARTs to automatically deploy *aaS
layers on environments close to the “edge”, the com-
plexity of migrating applications from the traditional
cloud to these scenarios is significantly reduced.
For future work, we plan to extend our approach
by generating SMAART archives in an automated
way, e.g., by determining the Application Type and
Implementation Placeholder of a deployment model.
Moreover, we plan to extend the approach to refer-
ence multiple infrastructures suitable to be used as
underlying resources for the deployment model.
ACKNOWLEDGEMENTS
This work was funded by the BMWi project Smar-
tOrchestra (01MD16001F).
REFERENCES
Atzori, L., Iera, A., and Morabito, G. (2010). The In-
ternet of Things: A survey. Computer networks,
54(15):2787–2805.
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.
Breitenb
¨
ucher, U., Binz, T., K
´
epes, K., Kopp, O., Leymann,
F., and Wettinger, J. (2014). Combining Declarative
and Imperative Cloud Application Provisioning based
on TOSCA. In International Conference on Cloud En-
gineering (IC2E 2014), pages 87–96. IEEE.
D’Andria, F., Bocconi, S., Cruz, J. G., Ahtes, J., and Zegi-
nis, D. (2012). Cloud4SOA: Multi-Cloud Applica-
tion Management Across PaaS Offerings. In Sym-
bolic and Numeric Algorithms for Scientific Comput-
ing (SYNASC), 2012 14th International Symposium
on, pages 407–414. IEEE, CPS.
Fink, J. (2014). Docker: a Software as a Service, Operating
System-Level Virtualization Framework. Code4Lib
Journal, 25.
Gao, W., Jin, H., Wu, S., Shi, X., and Yuan, J. (2012). Effec-
tively deploying services on virtualization infrastruc-
ture. Frontiers of Computer Science, 6(4):398–408.
Hoare, S. (2016). A study of the state-of-the-art of PaaS
Interoperability. In Proceedings of the 20th Interna-
tional Conference on Evaluation and Assessment in
Software Engineering, page 7. ACM.
Kopp, O., Binz, T., Breitenb
¨
ucher, U., and Leymann, F.
(2013). Winery – A Modeling Tool for TOSCA-based
Cloud Applications. In Proceedings of the 11
th
Inter-
national Conference on Service-Oriented Computing
(ICSOC 2013), pages 700–704. Springer.
Loutas, N., Kamateri, E., and Tarabanis, K. (2011). A
Semantic Interoperability Framework for Cloud Plat-
form as a Service. In Cloud Computing Technology
and Science (CloudCom), 2011 IEEE Third Interna-
tional Conference on, pages 280–287. IEEE.
Mell, P. and Grance, T. (2011). The NIST Definition of
Cloud Computing.
Nguyen, D. K., Lelli, F., Papazoglou, M. P., and Heuvel,
W.-J. V. D. (2012). Blueprinting Approach in Support
of Cloud Computing. Future Internet, 4(1):322–346.
OASIS (2007a). SCA Assembly Model Specification Version
1.00. Organization for the Advancement of Structured
Information Standards (OASIS).
OASIS (2007b). Web Services Business Process Execution
Language (WS-BPEL) Version 2.0. Organization for
the Advancement of Structured Information Standards
(OASIS).
OASIS (2013). Topology and Orchestration Specification
for Cloud Applications (TOSCA) Version 1.0. Organi-
zation for the Advancement of Structured Information
Standards (OASIS).
R
¨
ock, C. and Kolb, S. (2016). Nucleus – Unified Deploy-
ment and Management for Platform as a Service. Uni-
versity of Bamberg, Tech. Rep.
Yamato, Y., Muroi, M., Tanaka, K., and Uchimura, M.
(2014). Development of template management tech-
nology for easy deployment of virtual resources on
OpenStack. Journal of Cloud Computing, 3(1):7.
Yangui, S., Nasrallah, M. B., and Tata, S. (2013). PaaS-
independent approach to provision appropriate cloud
resources for SCA-based applications deployment. In
Semantics, Knowledge and Grids (SKG), 2013 Ninth
International Conference on, pages 14–21. IEEE.
Zhang, Q., Cheng, L., and Boutaba, R. (2010). Cloud com-
puting: state-of-the-art and research challenges. Jour-
nal of internet services and applications, 1(1):7–18.
The SePaDe System: Packaging Entire XaaS Layers for Automatically Deploying and Managing Applications
635