Category: Research

Deploying OpenWhisk on Kubernetes on OpenStack

Serverless applications is one topic that SPLab has been working on for a couple of years now, with, for example, our work on a stand-alone FaaS platform Snafu, work on disaggregating applications into serverless functions, Podilizer and other activities. Having organised ESSCA some weeks ago, we are now again exploring the technical limits and challenges in this space. This blog post reports about our experience of running the combination of OpenWhisk, Kubernetes, Helm and OpenStack.

Continue reading

Bundling CNA Applications

For almost five years, we have been researching cloud-native applications. As part of an industry-wide push to cloud-native computing, a lot of stacks and middleware components are proposed every day, but few tools and processes help improving the applications themselves especially in terms of quality attributes such as discoverability, elasticity and resilience. With Helm charts, there is already a higher-level approach to package cloud applications in Kubernetes environments. Our work on static analysis of Helm charts and quality assessment beyond is documented and ongoing. In this post, we take a first look at CNAB, or Cloud Native Application Bundle which is self-described as secure and cloud-agnostic way to deliver applications.

Continue reading

End-to-end testing of cloud-native applications

In our research group, we have for many years observed and systematically explored how cloud applications are being developed. In particular, we focus our investigations on cloud-native applications whose properties are largely determined by exploiting the capabilities of modern cloud platforms for both their development and operation. As we are involved in European research on testing cloud applications (Elastest), our aim was to look at the current project results through the cloud-native glasses. This blog post reports about end-to-end testing of composite containerised applications from this perspective.

Continue reading

Diving into the Helm ecosystems: From charts to metrics

In recent months, we have extensively studied Helm charts, including setting up a continuous quality assessment, to find out more about this promising packaging format for Kubernetes applications. Apart from individual tweets and occasional talks, there was a lack of a coherent presentation of the ongoing work. Yet, due to the increasing installation base of Kubernetes stacks, the significance of this work appears to be on the rise. This blog post therefore tells what we achieved already and what we are still going to do in the next months.

Continue reading

Extending cloud management platforms with cloud functions

Through several years of research on the subject of cloud functions, researchers including ourselves have gained a thorough understanding of the advantages and disadvantages of function-based application development. Along with increased maturity of FaaS, a more specialised consideration of potential use cases is needed to filter out the ones where the technology shines compared to the ones where significant weaknesses become apparent and other technologies, perhaps even in combination, would be a better fit. This early experience report informs about how we have deployed cloud functions around an existing cloud management platform as a variant of the well-known solar system approach of introducing microservices around monoliths.

Continue reading

Colloquium on “Microservice migration: motivations, patterns and antipatterns”

At the Service Prototyping Lab, we were honored to receive another international speaker in our colloquium series this year.  Davide Taibi  assistant professor (tenure-track) of cloud and web engineering presented his ongoing research at Tampere University of Technology.  Specifically, His research interests include software quality and cloud migration in continuous architecting processes, supporting companies in migrating to microservice-based architectures while keeping technical debt under control. Before, he was assistant professor at the Free University of Bozen (Italy), post-doc at the University of Kaiserslautern and Fraunhofer IESE, where he replaced prof. Dieter Rombach during his sabbatical year, and Ph.D. at the University of Insubria (Italy) under the supervision of prof. Sandro Morasca.

Davide Taibi

Continue reading