Enabling Role-Based Orchestration for Cloud Applications
Source abstract
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.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Cloud Computing and Resource Management · Software System Performance and Reliability · Scientific Computing and Data Management
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Computer Science, Hanyang University, Seoul 133-791, Korea
Department of Computer Engineering, Hongik University, Seoul 121-791, Korea
Department of Computer Engineering, Changwon National University, Changwon 51140, Korea
Funding
National Research Foundation of Korea · Korea Meteorological Administration
References (36)
Show source-provided references
1. Understanding Cloud-native Applications after 10 Years of Cloud Computing—A systematic Mapping Study10.1016/j.jss.2017.01.001 ↗
2. Containerization and the PaaS Cloud10.1109/MCC.2015.51 ↗
3. DevOps10.1109/MS.2016.68 ↗
4. DevOps: Making It Easy to Do the Right Thing10.1109/MS.2016.66 ↗
5. Lwakatare, L., Kuvaja, P., and Oivo, M. (2015, January 25–29). Dimensions of devops. Proceedings of the International Conference on Agile Software Development, Helsinki, Finland.10.1007/978-3-319-18612-2_19 ↗
6. Baur, D., Seybold, D., Griesinger, F., Tsitsipas, A., Hauser, C., and Domaschka, J. (2015, January 7–10). Cloud Orchestration Features: Are Tools Fit for Purpose?. Proceedings of the 8th IEEE/ACM International Conference on Utility and Cloud Computing, Limassol, Cyprus.10.1109/UCC.2015.25 ↗
7. OASIS Standard (2021, March 14). Topology and Orchestration Specification for Cloud Applications Version 1.0. Available online: http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html.
8. Portable Cloud Services Using TOSCA10.1109/MIC.2012.43 ↗
9. Képes, K., Breitenbücher, U., Fischer, M., Leymann, F., and Zimmermann, M. (2017, January 10–14). Policy-Aware Provisioning Plan Generation for TOSCA-based Applications. Proceedings of the 11th International Conference on Emerging Security Information, Rome, Italy.
10. (2021, March 14). Open Application Model. Available online: https://github.com/oam-dev/spec.
11. (2021, March 14). Kubernetes. Available online: https://kubernetes.io.
12. Towards a Full-stack Devops Environment (Platform-as-a-Service) for Cloud-hosted Applications10.1109/TST.2017.7830891 ↗
13. A study on performance measures for auto-scaling CPU-intensive containerized applications10.1007/s10586-018-02890-1 ↗
14. Nguyen, T., Yeom, Y., Kim, T., Park, D., and Kim, S. (2020). Horizontal pod autoscaling in Kubernetes for elastic container orchestration. Sensors, 20.10.3390/s20164621 ↗
15. The practice and future of release engineering: A roundtable with three release engineers10.1109/MS.2015.52 ↗
16. Ferry, N., Rossini, A., Chauvel, F., Morin, B., and Solberg, A. (July, January 28). Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems. Proceedings of the 6th IEEE International Conference on Cloud Computing, Santa Clara, CA, USA.
17. (2021, March 14). Puccini. Available online: https://github.com/tliron/puccini.
18. (2021, March 14). OAM Kubernetes Runtime. Available online: https://github.com/crossplane/oam-kubernetes-runtime.
19. (2021, March 14). Kubernetes Operator Pattern. Available online: https://kubernetes.io/docs/concepts/extend-kubernetes/operator.
20. (2021, March 14). Prometheus. Available online: https://prometheus.io.
21. (2021, March 14). KEDA. Available online: https://keda.sh.
22. Trans-cloud: CAMP/TOSCA-based Bidimensional Cross-cloud10.1016/j.csi.2018.01.005 ↗
23. Component-aware Orchestration of Cloud-based Enterprise Applications, from TOSCA to Docker and Kubernetes10.1002/spe.2848 ↗
24. Cloud Topology and Orchestration Using TOSCA: A Systematic Literature Review10.1007/978-3-319-99819-0_16 ↗
25. Cloud Resource Orchestration in the Multi-cloud Landscape: A Systematic Review of Existing Frameworks10.1186/s13677-020-00194-7 ↗
26. Wang, Y., and Lee, C. (2021, January 13–16). A Role-Based Orchestration Approach for Cloud Applications. Proceedings of the International Conference on Information Networking (ICOIN), Jeju Island, Korea.10.1109/ICOIN50884.2021.9333919 ↗
27. TosKer: Orchestrating Applications with TOSCA and Docker
28. Orchestrating incomplete TOSCA applications with Docker10.1016/j.scico.2018.07.005 ↗
29. Brogi, A., Carrasco, J., Durán, F., Pimentel, E., and Soldani, J. (2019, January 8–13). Robust Management of Trans-Cloud Applications. Proceedings of the 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), Milan, Italy.10.1109/CLOUD.2019.00046 ↗
30. Glaser, F., Erbel, J., and Grabowski, J. (2017, January 24–26). Model Driven Cloud Orchestration by Combining TOSCA and OCCI. Proceedings of the 7th International Conference on Cloud Computing and Services Science, Porto, Portugal.10.5220/0006372706720678 ↗
31. Enabling End-to-End Orchestration of Multi-Cloud Applications10.1109/ACCESS.2017.2738658 ↗
32. OASIS Standard (2021, March 14). Cloud Application Management for Platforms Version 1.1. Available online: http://docs.oasis-open.org/camp/camp-spec/v1.1/camp-spec-v1.1.html.
33. (2021, March 14). Cloudify. Available online: https://cloudify.co.
34. (2021, March 14). Cloudify Kubernetes Plugin. Available online: https://cloudify.co/kubernetes.
35. (2021, March 14). KubeVela. Available online: https://kubevela.io.
36. TOSCA-based Container Orchestration on Mesos10.1007/s00450-017-0385-0 ↗