Authors:
Michael Zimmermann
;
Uwe Breitenbücher
and
Frank Leymann
Affiliation:
University of Stuttgart, Germany
Keyword(s):
Programming Model, Orchestration, Interaction, Communication, Automated Deployment, TOSCA.
Related
Ontology
Subjects/Areas/Topics:
Artificial Intelligence
;
Biomedical Engineering
;
Cloud Computing
;
Collaboration and e-Services
;
Complex Systems Modeling and Simulation
;
Data Communication Networking
;
Data Engineering
;
Databases and Information Systems Integration
;
e-Business
;
Enterprise Information Systems
;
Health Information Systems
;
Information Systems Analysis and Specification
;
Integration/Interoperability
;
Internet of Things
;
Interoperability
;
Knowledge Management and Information Sharing
;
Knowledge-Based Systems
;
Middleware Integration
;
Middleware Platforms
;
Mobile Software and Services
;
Model Driven Architectures and Engineering
;
Modeling of Distributed Systems
;
Ontologies and the Semantic Web
;
Sensor Networks
;
Services Science
;
Simulation and Modeling
;
Software Agents and Internet Computing
;
Software and Architectures
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Symbolic Systems
;
Technology Platforms
;
Telecommunications
;
Tools, Techniques and Methodologies for System Development
;
Web Services
;
Wireless Information Networks and Systems
Abstract:
Cloud applications typically consist of multiple components interacting with each other. Service-orientation, standards such as WSDL, and the workflow technology provide common means to enable the interaction between these components. Nevertheless, during the automated application deployment, endpoints of interacting components, e.g., URLs of deployed services, still need to be exchanged: the components must be wired. However, this exchange mainly depends on the used (i) middleware technologies, (ii) programming languages, and (iii) deployment technologies, which limits the application’s portability and increases the complexity of implementing components. In this paper, we present a programming model for easing the implementation of interacting components of automatically deployed applications. The presented programming model is based on the TOSCA standard and enables invoking components by their identifiers and interface descriptions contained in the application’s TOSCA model. The a
pproach can be applied to Cloud and IoT applications, i.e., also software hosted on physical devices may use the approach to call other application components. To validate the practical feasibility of the approach, we present a system architecture and prototype based on OpenTOSCA.
(More)