Frisbee: automated testing of Cloud-native applications in Kubernetes

09/22/2021
by   Fotis Nikolaidis, et al.
0

As more and more companies are migrating (or planning to migrate) from on-premise to Cloud, their focus is to find anomalies and deficits as early as possible in the development life cycle. We propose Frisbee, a declarative language and associated runtime components for testing cloud-native applications on top of Kubernetes. Given a template describing the system under test and a workflow describing the experiment, Frisbee automatically interfaces with Kubernetes to deploy the necessary software in containers, launch needed sidecars, execute the workflow steps, and perform automated checks for deviation from expected behavior. We evaluate Frisbee through a series of tests, to demonstrate its role in designing, and evaluating cloud-native applications; Frisbee helps in testing uncertainties at the level of application (e.g., dynamically changing request patterns), infrastructure (e.g., crashes, network partitions), and deployment (e.g., saturation points). Our findings have strong implications for the design, deployment, and evaluation of cloud applications. The most prominent is that: erroneous benchmark outputs can cause an apparent performance improvement, automated failover mechanisms may require interoperability with clients, and that a proper placement policy should also account for the clock frequency, not only the number of cores.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/16/2021

HTN Planning Domain for Deployment of Cloud Applications

Cloud providers are facing a complex problem in configuring software app...
research
07/03/2023

Cloud Native Software Engineering

Cloud compute adoption has been growing since its inception in the early...
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
03/16/2021

PerfSim: A Performance Simulator for Cloud Native Computing

Cloud native computing paradigm allows microservice-based applications t...
research
01/26/2023

A Cloud-Edge Continuum Experimental Methodology Applied to a 5G Core Study

There is an increasing interest in extending traditional cloud-native te...
research
06/21/2023

Cloud-Native Architectural Characteristics and their Impacts on Software Quality: A Validation Survey

Cloud-native architectures are often based on microservices and combine ...
research
05/21/2021

Functionals in the Clouds: An abstract architecture of serverless Cloud-Native Apps

Cloud Native Application CNApp (as a distributed system) is a collection...

Please sign up or login with your details

Forgot password? Click here to reset