ABSTRACT
Microservices complement approaches like DevOps and continuous delivery in terms of software architecture. Along with this architectural style, several important deployment technologies, such as container-based virtualization and container orchestration solutions, have emerged. These technologies allow to efficiently exploit cloud platforms, providing a high degree of scalability, availability, and portability for microservices.
Despite the obvious importance of a sufficient level of performance, there is still a lack of performance engineering approaches explicitly taking into account the particularities of microservices. In this paper, we argue why new solutions to performance engineering for microservices are needed. Furthermore, we identify open issues and outline possible research directions with regard to performance-aware testing, monitoring, and modeling of microservices.
- L. Bass, I. Weber, and L. Zhu. DevOps: A Software Architect's Perspective. Addison-Wesley, 2015.Google ScholarDigital Library
- P. C. Brebner. Performance modeling for service oriented architectures. In Comp.\ of the 30th Int.\ Conf.\ on Software Engineering (ICSE '08), 2008. Google ScholarDigital Library
- A. Brunnert et al. Performance-oriented DevOps: A Research Agenda. Technical Report SPEC-RG-2015-01, SPEC Research Group -- DevOps Performance Working Group, Standard Performance Evaluation Corporation (SPEC), August 2015.Google Scholar
- L. Chen. Continuous delivery: Huge benefits, but challenges too. IEEE Software, 32(2), 2015. Google ScholarCross Ref
- M. Farshchi, J. Schneider, I. Weber, and J. C. Grundy. Experience report: Anomaly detection of cloud application operations using log and cloud metric correlation analysis. In Proc.\ 26th IEEE Int.\ Symp.\ on Software Reliability Engineering (ISSRE 2015), pages 24--34, 2015.Google ScholarDigital Library
- C. Heger, A. van Hoorn, D. Okanović, and M. Mann. Application performance management: State of the art and challenges for the future. In Proc.\ 8th ACM/SPEC Int.\ Conf.\ on Performance Engineering (ICPE '17). ACM, 2017.Google ScholarDigital Library
- J. Humble and D. Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010.Google ScholarDigital Library
- H. Koziolek. Performance evaluation of component-based software systems: A survey. Elsevier Performance Evaluation, 67(8):634--658, 2010. Google ScholarDigital Library
- S. Newman. Building Microservices. O'Reilly, 2015.Google Scholar
- M. Nygard. Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers). Pragmatic Bookshelf, 2007.Google Scholar
- M. Richards. Microservices vs. Service-Oriented Architecture. O'Reilly Report, 2016.Google Scholar
Index Terms
- Performance Engineering for Microservices: Research Challenges and Directions
Recommendations
Microservices: A Performance Tester's Dream or Nightmare?
ICPE '20: Proceedings of the ACM/SPEC International Conference on Performance EngineeringIn recent years, there has been a shift in software development towards microservice-based architectures, which consist of small services that focus on one particular functionality. Many companies are migrating their applications to such architectures ...
Using Microservices and Software Product Line Engineering to Support Reuse of Evolving Multi-tenant SaaS
SPLC '17: Proceedings of the 21st International Systems and Software Product Line Conference - Volume AIn order to achieve economies of scale, a Software as a Service (SaaS) should be configurable, multi-tenant efficient, and scalable. But building SaaS with these characteristics comes at a price of having more complex services. Some works in the ...
Microservices Security: Bad vs. Good Practices
Software Architecture. ECSA 2022 Tracks and WorkshopsAbstractThe microservice architectural style is widespread in enterprise IT, making the securing of microservices a crucial issue. Many bad practices in securing microservices have been identified by researchers and practitioners, along with security good ...
Comments