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

Publikationen

Publikation
Evaluating Multi-tenant Live Migrations Effects on Performance
Rosinosky Guillaume, Labba Chahrazed, Ferme Vincenzo, Youcef Samir, Charoy Françcois, PautassoCesare (2018), Evaluating Multi-tenant Live Migrations Effects on Performance, in On the Move to Meaningful Internet Systems. OTM 2018 Conferences, 61-77, Springer International Publishing, Malta61-77.
A Quantitative Approach for the Assessment of Microservice Architecture Deployment Alternatives by Automated Performance Testing
Avritzer Alberto, Ferme Vincenzo, Janes Andrea, Russo Barbara, Schulz Henning, van Hoorn André (2018), A Quantitative Approach for the Assessment of Microservice Architecture Deployment Alternatives by Automated Performance Testing, in Software Architecture, 159-174, Springer International Publishing, Madrid159-174.
How is Performance Addressed in DevOps? A Survey on Industrial Practices
Bezemer C.-P., Eismann S., Ferme V., Grohmann J., Heinrich R., Jamshidi P., Shang W., van Hoorn A., Villaviencio M., Walter J., Willnecker F. (2018), How is Performance Addressed in DevOps? A Survey on Industrial Practices, arXiv, arXiv.
Towards Generating Elastic Microservices: A Declarative Specification for Consistent Elasticity Configurations
Klinaku Floriment, FermeVincenzo, Towards Generating Elastic Microservices: A Declarative Specification for Consistent Elasticity Configurations, in Euromicro Conference on Software Engineering and Advanced Applications, IEEE, Prague.

Zusammenarbeit

Gruppe / Person Land
Formen der Zusammenarbeit
Free University of Bozen-Bolzano Italien (Europa)
- vertiefter/weiterführender Austausch von Ansätzen, Methoden oder Resultaten
- Publikation
- Forschungsinfrastrukturen
Università della Svizzera italiana Schweiz (Europa)
- vertiefter/weiterführender Austausch von Ansätzen, Methoden oder Resultaten
- Publikation

Wissenschaftliche Veranstaltungen

Aktiver Beitrag

Titel Art des Beitrags Titel des Artikels oder Beitrages Datum Ort Beteiligte Personen
Group Retreat Einzelvortrag Declarative 
End-to-end Performance Testing Automation 27.02.2018 Ellwangen, Deutschland Ferme Vincenzo;


Veranstaltungen zum Wissenstransfer

Aktiver Beitrag

Titel Art des Beitrags Titel des Artikels oder Beitrages Datum Ort Beteiligte Personen
Future SOC - Lab Day (Spring 2018) Vortrag 17.04.2018 Potsdam, Deutschland


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.
-