Projekt

Zurück zur Übersicht

Declarative Continuous Performance Testing for Microservices in DevOps

Gesuchsteller/in Ferme Vincenzo
Nummer 178653
Förderungsinstrument Doc.Mobility
Forschungseinrichtung Institute of Software Technology University of Stuttgart
Hochschule Institution ausserhalb der Schweiz - IACH
Hauptdisziplin Informatik
Beginn/Ende 01.02.2018 - 31.07.2018
Alle Daten anzeigen

Keywords (5)

Agile Processes; Continuous Software Development; DevOps; Microservices; Performance Testing

Lay Summary (Italienisch)

Lead
Il software necessita di essere sviluppato con garanzie di corretto funzionamento e buona performance nonostante sia aggiornato continuamente. In questo progetto identifichiamo soluzioni innovative che permettano di integrare il test di performance del software nei moderni processi di sviluppo, caratterizzati da release molto frequenti, e per moderne architetture software a microservizi.
Lay summary
Soggetto e obiettivo

Il nostro obiettivo primario è di offrire un linguaggio dichiarativo ed eseguibile, che permetta alle diverse figure professionali coinvolte nel processo di sviluppo del software di automatizzare l'esecuzione di test delle performance in diversi momenti del processo di sviluppo, e di accedere ai risultati in ogni momento per poter valutare al meglio come procedere con lo sviluppo. 
Ci prefissiamo inoltre l'obiettivo di investigare e sviluppare techniche che permettano di ridurre il tempo necessario all'esecuzione dei test di performance, grazie al riutilizzo di informazioni generate in passato e ancora valide. 

Contesto socio-scientifico

La sempre maggiore velocità con cui gli utenti finali si aspettano che nuove funzionalità siano disponibili ha portato a dei grandi cambiamenti nel processo di sviluppo del software, che ora è divenuto agile ed iterativo, con rilasci molto frequenti e con il coinvolgimento di esperti con conoscenze eterogenee all'interno dei team di sviluppo. Questi aspetti riguardano anche i processi di valutazione e verifica delle performance di questi software.  Risulta infatti sempre più rischioso rilasciare software che non risponde in maniera sufficientemente veloce alle richieste degli utenti per via della sempre maggiore presenza di concorrenti sul mercato, d'altro canto si ha sempre meno tempo per potersi accertare che il software funzioni come atteso.
 
Direktlink auf Lay Summary Letzte Aktualisierung: 21.12.2017

Verantw. Gesuchsteller/in und weitere Gesuchstellende

Abstract

Modern software development processes, such as DevOps, and Microservice architectures, decrease the time from development to production. It is important to integrate performance testing in this context, and several techniques for continuously verifying software performance have already been introduced. These techniques usually provide only specification and automation of basic performance tests, and do not leverage the software performance knowledge generated in continuous lifecycles to speed-up software performance testing. During my PhD, I have been working on automated benchmarking of Workflow Management Systems, thus developing a declarative domain specific language (DSL), where the users can specify their performance testing goal(s), and a model-driven framework for automated performance testing of such systems. In this proposal we plan to extend both the DSL and the framework to enable automated benchmarking of Microservices. We intend to enhance the expressiveness of the DSL by adding new performance goals suited to the new domain. These goals are to be automated by the framework that we are going to integrate with the DevOps continuous development lifecycle. By leveraging the integration, we also plan to enable the framework to collect, analyze and model the relevant lifecycle data, so that it can be leveraged in order to speed-up and enhance performance testing. To assess to which extent the framework can perform automated goal-driven performance testing for Microservices in DevOps, we will evaluate the framework with real-world use cases provided by our hosts at the University of Stuttgart.
-