Abstract
For many applications, performance is paramount. For example, to improve conversion rates in e-commerce applications or to comply with service level agreements. Current trends in enterprise level architecture focus on designing and orchestrating services. These services are typically designed to be functionally isolated from each other up to a certain degree. During the design phase as well as when the application is deployed, choices have to be made how services interact and where they need to be deployed. These choices have a profound impact on the responsiveness of an application as well as on which performance can be made. In this paper we propose a methodology to describe and analyse performance dependencies between services. The resulting model can then be used to assist in designing a service oriented architecture and improving existing solutions by pointing out performance dependencies of services.
References
Arbab, F.: Reo: a channel-based coordination model for component composition. Math. Struct. Comput. Sci. 14, 329–366 (2004). http://journals.cambridge.org/article_S0960129504004153
Bailis, P., Fekete, A., Franklin, M.J., Ghodsi, A., Hellerstein, J.M., Stoica, I.: Coordination avoidance in database systems. Proc. VLDB Endow. 8(3), 185–196 (2014). http://dx.org/10.14778/2735508.2735509
Bertoli, M., Casale, G., Serazzi, G.: JMT: performance engineering tools for system modeling. SIGMETRICS Perform. Eval. Rev. 36(4), 10–15 (2009)
Brebner, P.C.: Real-world performance modelling of enterprise service oriented architectures: delivering business value with complexity and constraints. In: ACM SIGSOFT Software Engineering Notes, vol. 36, pp. 85–96. ACM (2011)
Cortellessa, V., Di Marco, A., Trubiani, C.: An approach for modeling and detecting software performance antipatterns based on first-order logics. Softw. Syst. Model. 13(1), 391–432 (2014)
Ferrer, A.J., Hernández, F., Tordsson, J., Elmroth, E., Ali-Eldin, A., Zsigri, C., Sirvent, R., Guitart, J., Badia, R.M., Djemame, K., et al.: Optimis: a holistic approach to cloud service provisioning. Future Gener. Comput. Syst. 28(1), 66–77 (2012)
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000). aAI9980887
Fowler, M.: Microservices. http://martinfowler.com/articles/microservices.html
Jamjoom, H., Williams, D., Sharma, U.: Don’t call them middleboxes, call them middlepipes. In: Proceedings of the Third Workshop on Hot Topics in Software Defined Networking, pp. 19–24. ACM (2014)
Kounev, S.: Performance modeling and evaluation of distributed component-based systems using queueing petri nets. IEEE Trans. Softw. Eng. 32(7), 486–502 (2006)
Kratzke, N.: About microservices, containers and their underestimated impact on network performance. In: Proceedings of CLOUD COMPUTING 2015 (6th International Conference on Cloud Computing, GRIDS and Virtualization) (2015)
Netflix: Hystrix. https://github.com/Netflix/Hystrix
Nunes, B., Mendonca, M., Nguyen, X.N., Obraczka, K., Turletti, T., et al.: A survey of software-defined networking: past, present, and future of programmable networks. IEEE Commun. Surv. Tutorials 16(3), 1617–1634 (2014)
OASIS: Oasis soa reference model tc. https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm
Skene, J., Lamanna, D.D., Emmerich, W.: Precise service level agreements. In: Proceedings of the 26th International Conference on Software Engineering, pp. 179–188. IEEE Computer Society (2004)
The Open Group: Service oriented architecture: What is soa? http://www.opengroup.org/soa/source-book/soa/soa.htm#soa_definition
Zhu, L., Liu, Y., Bui, N.B., Gorton, I.: Revel8or: model driven capacity planning tool suite. In: 29th International Conference on Software Engineering, ICSE 2007, pp. 797–800. IEEE (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Lamers, A., van Eekelen, M. (2016). A Lightweight Method for Analysing Performance Dependencies Between Services. In: Celesti, A., Leitner, P. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2015. Communications in Computer and Information Science, vol 567. Springer, Cham. https://doi.org/10.1007/978-3-319-33313-7_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-33313-7_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-33312-0
Online ISBN: 978-3-319-33313-7
eBook Packages: Computer ScienceComputer Science (R0)