Simon Eismann, J. V. Kistowski, Johannes Grohmann, A. Bauer, Norbert Schmitt, Samuel Kounev
{"title":"一个微服务参考应用","authors":"Simon Eismann, J. V. Kistowski, Johannes Grohmann, A. Bauer, Norbert Schmitt, Samuel Kounev","doi":"10.1109/FAS-W.2019.00073","DOIUrl":null,"url":null,"abstract":"Micro-service architectures are increasingly adopted in industry as they offer high scalability, availability and development speed. The research community has proposed a variety of approaches to automate resource scaling, placement decisions, failure recovery, parameter tuning and many other tasks enabling the self-management of micro-services. Evaluating these approaches in a realistic scenario requires a reference application that offers a range of different behaviors, as well as the necessary degrees of freedom. Existing reference applications either build on an outdated technology stack, do not implement a micro-service architecture or do not have a realistic performance behavior. Production software can usually not be used to evaluate research methods as researchers rarely have access to production software. In this demonstration we showcase the TeaStore, a micro-service reference application with a state-of-the-art technology stack. The TeaStore consists of five services with diverse performance behavior and can be used to evaluate the applicability of novel self-management approaches for micro-services and autonomic software systems in general. We give an overview of the TeaStore architecture, show different deployment options, describe how to run different load profiles and lastly how to collect monitoring data.","PeriodicalId":368308,"journal":{"name":"2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"TeaStore - A Micro-Service Reference Application\",\"authors\":\"Simon Eismann, J. V. Kistowski, Johannes Grohmann, A. Bauer, Norbert Schmitt, Samuel Kounev\",\"doi\":\"10.1109/FAS-W.2019.00073\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Micro-service architectures are increasingly adopted in industry as they offer high scalability, availability and development speed. The research community has proposed a variety of approaches to automate resource scaling, placement decisions, failure recovery, parameter tuning and many other tasks enabling the self-management of micro-services. Evaluating these approaches in a realistic scenario requires a reference application that offers a range of different behaviors, as well as the necessary degrees of freedom. Existing reference applications either build on an outdated technology stack, do not implement a micro-service architecture or do not have a realistic performance behavior. Production software can usually not be used to evaluate research methods as researchers rarely have access to production software. In this demonstration we showcase the TeaStore, a micro-service reference application with a state-of-the-art technology stack. The TeaStore consists of five services with diverse performance behavior and can be used to evaluate the applicability of novel self-management approaches for micro-services and autonomic software systems in general. We give an overview of the TeaStore architecture, show different deployment options, describe how to run different load profiles and lastly how to collect monitoring data.\",\"PeriodicalId\":368308,\"journal\":{\"name\":\"2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W)\",\"volume\":\"12 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/FAS-W.2019.00073\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FAS-W.2019.00073","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Micro-service architectures are increasingly adopted in industry as they offer high scalability, availability and development speed. The research community has proposed a variety of approaches to automate resource scaling, placement decisions, failure recovery, parameter tuning and many other tasks enabling the self-management of micro-services. Evaluating these approaches in a realistic scenario requires a reference application that offers a range of different behaviors, as well as the necessary degrees of freedom. Existing reference applications either build on an outdated technology stack, do not implement a micro-service architecture or do not have a realistic performance behavior. Production software can usually not be used to evaluate research methods as researchers rarely have access to production software. In this demonstration we showcase the TeaStore, a micro-service reference application with a state-of-the-art technology stack. The TeaStore consists of five services with diverse performance behavior and can be used to evaluate the applicability of novel self-management approaches for micro-services and autonomic software systems in general. We give an overview of the TeaStore architecture, show different deployment options, describe how to run different load profiles and lastly how to collect monitoring data.