ABSTRACT
In order to increase the frequency of software releases and to improve their quality, continuous integration (CI) systems became widely used in recent years. Unfortunately, it is not easy to evaluate the performance of a software release in such systems. One of the main reasons for this difficulty is often the lack of a test environment that is comparable to a production system. Performance models can help in this scenario by eliminating the need for a production-sized environment. Building upon these capabilities of performance models, we have introduced a model-based performance change detection process for continuous delivery pipelines in a previous work. This work presents an implementation of the process as plug-in for the CI system Jenkins.
- S. Becker, H. Koziolek, and R. Reussner. The palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1):3–22, 2009. Google ScholarDigital Library
- A. Brunnert and H. Krcmar. Detecting performance change in enterprise application versions using resource profiles. In Proceedings of the 8th International Conference on Performance Evaluation Methodologies and Tools, VALUETOOLS ’14, pages 165–172, ICST, Brussels, Belgium, 2014. Google ScholarDigital Library
- A. Brunnert, C. Vögele, A. Danciu, M. Pfaff, M. Mayer, and H. Krcmar. Performance management work. Business & Information Systems Engineering, 6(3):177––179, 2014.Google ScholarCross Ref
- A. Brunnert, K. Wischer, and H. Krcmar. Using architecture-level performance models as resource profiles for enterprise applications. In Proceedings of the 10th International ACM Sigsoft Conference on Quality of Software Architectures, QoSA ’14, pages 53–62, New York, NY, USA, 2014. ACM. Google ScholarDigital Library
- J. Humble and D. Farley. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley Professional, 1st edition, 2010. Google ScholarDigital Library
Index Terms
- Model-based performance evaluations in continuous delivery pipelines
Recommendations
Detecting performance change in enterprise application versions using resource profiles
VALUETOOLS '14: Proceedings of the 8th International Conference on Performance Evaluation Methodologies and ToolsPerformance characteristics (i.e., response time, throughput, resource utilization) of enterprise applications change for each version due to feature additions, bug fixes or configuration changes. Therefore, performance needs to be continuously ...
Towards a Performance Model Management Repository for Component-based Enterprise Applications
ICPE '15: Proceedings of the 6th ACM/SPEC International Conference on Performance EngineeringThis work introduces a Performance Model Management Repository (PMMR) for component-based enterprise applications. A PMMR is a central server that allows managing performance model components in corporate environments. A key challenge when using ...
The OMPCM simulator for model-based software performance prediction: poster abstract
SimuTools '13: Proceedings of the 6th International ICST Conference on Simulation Tools and TechniquesSoftware performance models play an important role in early stage quality evaluations. Performance models in particular allow for comparing architectural alternatives before unfavourable design decisions are made that need to be revised in a costly ...
Comments