Advertisement

A Lightweight Method for Analysing Performance Dependencies Between Services

  • Arjan Lamers
  • Marko van EekelenEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 567)

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.

Keywords

Services Deployment Architecture Design 

References

  1. 1.
    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 MathSciNetCrossRefzbMATHGoogle Scholar
  2. 2.
    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 CrossRefGoogle Scholar
  3. 3.
    Bertoli, M., Casale, G., Serazzi, G.: JMT: performance engineering tools for system modeling. SIGMETRICS Perform. Eval. Rev. 36(4), 10–15 (2009)CrossRefGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    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)CrossRefGoogle Scholar
  7. 7.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000). aAI9980887Google Scholar
  8. 8.
  9. 9.
    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)Google Scholar
  10. 10.
    Kounev, S.: Performance modeling and evaluation of distributed component-based systems using queueing petri nets. IEEE Trans. Softw. Eng. 32(7), 486–502 (2006)CrossRefGoogle Scholar
  11. 11.
    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)Google Scholar
  12. 12.
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
  15. 15.
    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)Google Scholar
  16. 16.
    The Open Group: Service oriented architecture: What is soa? http://www.opengroup.org/soa/source-book/soa/soa.htm#soa_definition
  17. 17.
    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)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.First8 BVNijmegenThe Netherlands
  2. 2.Open University of the NetherlandsHeerlenThe Netherlands
  3. 3.Radboud University NijmegenNijmegenThe Netherlands

Personalised recommendations