Abstract

With the rapidly growing popularity of cloud services, the cloud computing faces critical challenges to orchestrate the deployment and operation of cloud applications on heterogenous cloud platforms. Cloud applications are built on a platform model that abstracts away underlying platform-specific details, so that their orchestration can benefit from the abstract view and flexibility of the underlying platform configuration. However, considerable efforts are still required to properly manage complicated cloud applications. This paper proposes a model-driven approach to cloud application orchestration which promotes the concerns of distinct roles for cloud system provisioning and operation. By establishing a set of capabilities as modeling constructs, our approach allows TOSCA-based application topology itself and its orchestration needs to be specified in a way to provide a more targeted support for different needs and concerns of application developers and operators. With novel orchestration features like application topology description, platform capability modeling, and role-awareness for cloud application orchestration, it can significantly reduce the complexity of application orchestration in diverse cloud environments. To show the feasibility and effectiveness of our proposal for cloud application orchestration, we present a proof-of-concept orchestration system implementation and evaluate its deployment and orchestration results in a Kubernetes cluster.

Highlights

  • Cloud-native applications are becoming increasingly complicated nowadays, which poses significant challenges to the design, development, and delivery of them [1]

  • By establishing a set of capabilities as modeling constructs, our approach allows TOSCA-based application topology itself and its orchestration needs to be specified in a way to provide a more targeted support for different needs and concerns of application developers and operators

  • With support for features like application topology model, platform capability, and role-awareness for cloud application orchestration, our approach significantly reduces the complexity of application orchestration on cloud platforms

Read more

Summary

Introduction

Cloud-native applications are becoming increasingly complicated nowadays, which poses significant challenges to the design, development, and delivery of them [1]. PaaS platforms are understood as DevOps environments that provides viable tools to quickly build, test, and deliver cloud-native applications [3,4]. It provides application builders with supports needed during the lifecycle of an application from development and testing to delivery and operations. Application builders are considered to play either of the two roles Both groups make use of platform resources directly or capabilities built upon underlying resources to provide cloud applications. This article proposes a model-driven cloud application orchestration approach which distinguishes the concerns of distinct roles for cloud system provisioning and operation.

Standard Models for Cloud Application Orchestration
TOSCA Model-Based Approach to Cloud Application Orchestration
Architectural Design of a Topology Model-Based Orchestration System
TOSCA Modeling
Application Model Conversion
Experimental Evaluation
TOSCA Model Conversion Cost
Deployment and Complexity Reduction
Workflow and Progressive Delivery
Discussion
Findings
Related Work
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.