Abstract
Service granularity generally refers to the size of a service. The fact that services should be large-sized or coarse-grained is often postulated as a fundamental design principle of service oriented architecture (SOA). However, multiple meanings are put on the term granularity and the impact of granularity on architectural qualities is not always clear. In order to structure the discussion, we propose a classification of service granularity types that reflects three different interpretations. Firstly, functionality granularity refers to how much functionality is offered by a service. Secondly, data granularity reflects the amount of data that is exchanged with a service. Finally, the business value granularity of a service indicates to which extent the service provides added business value. For each of these types, we discuss the impact of granularity on a set of architectural concerns, such as performance, reusability and flexibility. We illustrate each granularity type with small examples and we present some preliminary ideas of how controlling granularity may assist in alleviating some architectural issues as we encounter them in a large-sized bank-insurance company that is currently migrating to SOA.
Chapter PDF
Similar content being viewed by others
Keywords
References
McGovern, J., Tyagi, S., Stevens, M., Mathew, S.: Java Web Services Architecture. Morgan Kaufmann, San Diego (2003)
Hanson, J.: Coarse-grained interfaces enable service composition in soa (August 2003), http://articles.techrepublic.com.com/5100-22-5064520.html
Fellner, K.J., Turowski, K.: Classification framework for business components. In: Proceedings of the 33rd Annual Hawaii International Conference on System Sciences (HICSS-33). IEEE Computer Society, Maui (2000)
Herzum, P., Sims, O.: Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley & Sons, Inc., New York (2000)
Goedertier, S., Haesen, R., Vanthienen, J.: EM-BrA2CE v0.1: A vocabulary and execution model for declarative business process modeling. FETEW Research Report KBI_0728, K.U.Leuven (2007)
Mili, H., Mili, A., Yacoub, S., Addy, E.: Reuse-Based Software Engineering: Techniques, Organizations, and Controls. John Wiley & Sons, Chichester (2002)
Wang, Z., Xu, X., Zhan, D.: A survey of business component identification methods and related techniques. International Journal of Information Technology 2, 229–238 (2005)
Wang, Z., Zhan, D.C., Xu, X.F.: STCIM: a dynamic granularity oriented and stability based component identification method. ACM SIGSOFT Software Engineering Notes 31(3), 1–14 (2006)
Vitharana, P., Jain, H., Zahedi, F.: Strategy-based design of reusable business components. IEEE Transactions on Systems, Man and Cybernetics, Part C: Applications and Reviews 34(4), 460–474 (2004)
Sims, O.: Developing the architectural framework for SOA - part 2-service granularity and dependency management. CBDI Forum Journal (June 2005)
Erradi, A., Anand, S., Kulkarni, N.: SOAF: An architectural framework for service definition and realization. In: Proceedings of the IEEE International Conference on Services Computing (SCC 2006), pp. 151–158. IEEE Computer Society, Washington, DC (2006)
Artus, D.J.: SOA realization: Service design principles. IBM Developer Works (February 2006), http://www-128.ibm.com/developerworks/webservices/library/ws-soa-design/
Wang, Z., Xu, X., Zhan, D.: Normal forms and normalized design method for business service. In: ICEBE 2005: Proceedings of the IEEE International Conference on e-Business Engineering, pp. 79–86. IEEE Computer Society, Washington, DC (2005)
Foody, D.: Getting web service granularity right (August 2005), http://www.soa-zone.com/index.php?/archives/11-Getting-web-service-granularity-right.html
Wilkes, L., Veryard, R.: Service-oriented architecture: Considerations for agile systems (April 2004), http://msdn2.microsoft.com/en-us/library/aa480028.aspx
Bussler, C.: The fractal nature of web services. IEEE Computer 40(3), 93–95 (2007)
Foster, I., Frey, J., Graham, S., Tuecke, S., Czajkowski, K., Ferguson, D., Leymann, F., Nally, M., Sedukhin, I., Snelling, D., Storey, T., Vambenepe, W., Weerawarana, S.: Modeling stateful resources with web services (March 2004)
Schmelzer, R.: Solving the service granularity challenge (March 2006), http://www.zapthink.com/report.html?id=ZAPFLASH-200639
Gordijn, J., Akkermans, H.: Value based requirements engineering: exploring innovative e-commerce ideas. Requirements Engineering Journal 8(2), 114–134 (2003)
Yu, E.S.K.: Towards modeling and reasoning support for early-phase requirements engineering. In: Proceedings of the 3rd IEEE International Symposium on Requirements Engineering (RE 1997), pp. 226–235. IEEE Computer Society, Annapolis (1997)
Rolland, C., Kaabi, R.S., Kraïem, N.: On ISOA: Intentional Services Oriented Architecture. In: Krogstie, J., Opdahl, A., Sindre, G. (eds.) CAiSE 2007 and WES 2007. LNCS, vol. 4495, pp. 158–172. Springer, Heidelberg (2007)
Dreyfus, D., Iyer, B.: Enterprise architecture: A social network perspective. In: Proceedings of the 39th Hawaii International International Conference on Systems Science (HICSS-39), January 2006. IEEE Computer Society Press, Kauai (2006)
Baida, Z.: Software-aided Service Bundling - Intelligent Methods & Tools for Graphical Service Modeling. PhD thesis, Vrije Universiteit, Amsterdam, The Netherlands (2006)
Haesen, R., De Rore, L., Snoeck, M., Lemahieu, W., Poelmans, S.: Active-passive hybrid data collection. In: Proceedings of the 11th European Conference on Pattern Languages of Programs (EuroPLoP 2006), Irsee, Germany, Universitaetsverlag Konstanz, pp. 565–577 (2006)
Snoeck, M.: Object-Oriented Enterprise Modelling with Merode. Leuven University Press (1999)
Lemahieu, W., Snoeck, M., Goethals, F., De Backer, M., Haesen, R., Vandenbulcke, J., Dedene, G.: Coordinating cots applications via a business event layer. IEEE Software 22(4), 28–35 (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Haesen, R., Snoeck, M., Lemahieu, W., Poelmans, S. (2008). On the Definition of Service Granularity and Its Architectural Impact. In: Bellahsène, Z., Léonard, M. (eds) Advanced Information Systems Engineering. CAiSE 2008. Lecture Notes in Computer Science, vol 5074. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69534-9_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-69534-9_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69533-2
Online ISBN: 978-3-540-69534-9
eBook Packages: Computer ScienceComputer Science (R0)