Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-native Applications

02/10/2018
by   Peter-Christian Quint, et al.
0

Cloud-native applications are intentionally designed for the cloud in order to leverage cloud platform features like horizontal scaling and elasticity - benefits coming along with cloud platforms. In addition to classical (and very often static) multi-tier deployment scenarios, cloud-native applications are typically operated on much more complex but elastic infrastructures. Furthermore, there is a trend to use elastic container platforms like Kubernetes, Docker Swarm or Apache Mesos. However, especially multi-cloud use cases are astonishingly complex to handle. In consequence, cloud-native applications are prone to vendor lock-in. Very often TOSCA-based approaches are used to tackle this aspect. But, these application topology defining approaches are limited in supporting multi-cloud adaption of a cloud-native application at runtime. In this paper, we analyzed several approaches to define cloud-native applications being multi-cloud transferable at runtime. We have not found an approach that fully satisfies all of our requirements. Therefore we introduce a solution proposal that separates elastic platform definition from cloud application definition. We present first considerations for a domain specific language for application definition and demonstrate evaluation results on the platform level showing that a cloud-native application can be transferred between different cloud service providers like Azure and Google within minutes and without downtime. The evaluation covers public and private cloud service infrastructures provided by Amazon Web Services, Microsoft Azure, Google Compute Engine and OpenStack.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/14/2017

ClouNS - A Cloud-native Application Reference Model for Enterprise Architects

The capability to operate cloud-native applications can generate enormou...
research
05/18/2023

TSoR: TCP Socket over RDMA Container Network for Cloud Native Computing

Cloud-native containerized applications constantly seek high-performance...
research
06/05/2021

KupenStack: Kubernetes based Cloud Native OpenStack

OpenStack is an open-source private cloud used to run VMs and its relate...
research
10/22/2019

Kuksa: A Cloud-Native Architecture for Enabling Continuous Delivery in the Automotive Domain

Connecting vehicles to cloud platforms has enabled innovative business s...
research
10/19/2020

Hector: Using Untrusted Browsers to Provision Web Applications

Web applications are on the rise and rapidly evolve into more and more m...
research
03/05/2020

Impact of etcd Deployment on Kubernetes, Istio, and Application Performance

By intrinsic necessity, Kubernetes is a complex platform. Its complexity...
research
10/13/2020

A lightweight design for serverless Function-as-a-Service

FaaS (Function as a Service) allows developers to upload and execute cod...

Please sign up or login with your details

Forgot password? Click here to reset