Abstract
Service-oriented architectures (SOAs) are an approach to structuring software in which distributed applications are constructed as collections of interacting services. While they promise many benefits including significant cost savings through service reuse and faster application design and implementation, many of the very aspects that make SOAs attractive amplify the dependability challenges faced by distributed applications. This dependability dilemma becomes especially pronounced when the services making up an application are owned and managed by different organizations or are executed on resources owned and operated by third parties, such as cloud computing or utility computing providers. This paper reviews the vision of SOAs, and discusses the characteristics that make them particularly challenging for dependability. It then discusses techniques that have been proposed for building dependable SOAs and why a comprehensive solution remains elusive despite these efforts. Finally, we argue that—despite the fact that service independence is often cited as one of the main attractions of SOAs—any successful solution requires collaborative quality of service (QoS) in which services, service providers, and resource providers cooperate to implement dependability. The primary goals of this paper are to highlight the dependability implications of architectures based on decoupled and independent services such as SOAs, and to suggest possible approaches to enhancing dependability by weakening these characteristics in a controlled way.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Transactions on Dependable and Secure Computing 1(1), 11–33 (2004)
Baresi, L., Ghezzi, C., Guinea, S.: Smart monitors for composed services. In: Proc. International Conference on Service Oriented Computing (ICSOC 2004), pp. 193–202 (2004)
Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web services architecture, W3C working group note (November 2004), http://www.w3.org/TR/ws-arch/
Bruning, S., Weissleder, S., Malek, M.: A fault taxonomy for service-oriented architecture. In: Proc. 10th IEEE High Assurance Systems Engineering Symposium (HASE 2007), pp. 367–374 (2007)
Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F., Mirandalo, R.: Towards self-adaptation for dependable service-oriented systems. In: de Lemos, R., Fabre, J.-C., Gacek, C., Gadducci, F., ter Beek, M. (eds.) Architecting Dependable Systems VI. LNCS, vol. 5835, pp. 24–48. Springer, Heidelberg (2009)
Chappell, D.: Enterprise Service Bus. O’Reilly, Sebastopol, CA (June 2004)
Chinnici, R., Moreau, J.-J., Ryman, A., Weerawarana, S.: Web services description language (WSDL) version 2.0 part 1: Core language (June 2007), http://www.w3.org/TR/wsdl20/
Denaro, G., Pezzé, M., Tosi, D., Schilling, D.: Towards self-adaptive service-oriented architectures. In: Proc. Workshop on Testing, Analysis, and Verification of Web Services and Applications (TAV-WEB 2006), pp. 10–16 (2006)
Dimitras, T., Narasimhan, P.: Why do upgrades fail and what can we do about it. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 349–372. Springer, Heidelberg (2009)
Gudgin, M., Hadley, M., Mendelsohn, N., Moreau, J.-J., Nielsen, H., Karmarkar, A., Lafon, Y.: SOAP version 1.2 part 1: Messaging framework, 2nd edn. (April 2007), http://www.w3.org/TR/soap12-part1/
Hiltunen, M., Schlichting, R.: The lost art of abstraction. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems III. LNCS, vol. 3549, pp. 331–342. Springer, Heidelberg (2005)
Huang, G., Liu, X., Mei, H.: SOAR: Towards dependable service-oriented architecture via reflective middleware. International Journal on Simulation and Process Modeling 3(1/2), 55–65 (2007)
Jimenez-Peris, R., Patiño-Martinez, M., Kemme, B., Perez-Sorrosal, F., Serrano, D.: A system of architectural patterns for scaleable, consistent and highly-available multi-tier service-oriented infrastructures. In: de Lemos, R. (ed.) Architecting Dependable Systems VI. LNCS, vol. 5835, pp. 1–23. Springer, Heidelberg (2009)
Jordan, D., Evdemon, J., et al.: Web services business process execution language, v. 2 (April 2007), OASIS Standard: http://docs.oasis/open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
Joshi, K., Hiltunen, M., Sanders, W., Schlichting, R.: Automatic model-driven recovery in distributed systems. In: Proc. 24th IEEE Symposium on Reliable Distributed Systems (SRDS 2005), pp. 25–36 (2005)
Jung, G., Joshi, K., Hiltunen, M., Schlichting, R., Pu, C.: Generating adaptation policies for multi-tier applications in consolidated server environments. In: Proc. IEEE International Conference on Autonomic Computing (ICAC 2008), pp. 23–32 (2008)
Jung, G., Joshi, K., Hiltunen, M., Schlichting, R., Pu, C.: A cost-sensitive adaptation engine for server consolidation of multi-tier applications. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 163–183. Springer, Heidelberg (2009)
Lampson, B.: Atomic transactions. In: Distributed System-Architecture and Implementation, pp. 246–265. Springer, Heidelberg (1981)
Lin, K.-J., Panahi, M., Zhang, Y., Zhang, J., Chang, S.-H.: Building accountability middleware to support dependable SOA. IEEE Internet Computing 13(2), 16–25 (2009)
Liu, L., Russell, D., Xu, J., Davies, J., Irvin, K.: Agile properties of service oriented architectures for network enabled capability. In: Proc. Realising Network Enabled Capability, RNEC 2008 (2008)
Mabrouk, N., Georgantas, N., Issarny, V.: QoS-aware service-oriented middleware for pervasive environments. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 123–142. Springer, Heidelberg (2009)
Moritsu, T., Hiltunen, M., Schlichting, R., Toyouchi, J., Namba, Y.: Using web service transformations to implement cooperative fault tolerance. In: Penkler, D., Reitenspiess, M., Tam, F. (eds.) ISAS 2006. LNCS, vol. 4328, pp. 76–91. Springer, Heidelberg (2006)
Di Nitto, E., Ghezzi, C., Metzger, A., Papazoglou, M., Pohl, K.: A journey to highly dynamic, self-adaptive service-based applications. Automated Software Engineering 15(3-4), 313–341 (2008)
Tsai, W., Weiwei, S., Paul, R., Zhibin, C., Hai, H.: Services-oriented dynamic reconfiguration framework for dependable distributed computing. In: Proc. 28th Annual International Computer Software and Applications Conference (COMPSAC), pp. 554–559 (2004)
Wang, G., Wang, C., Chen, A., Wang, H., Fung, C., Uczekaj, S., Chen, Y.-L., Guthmiller, W., Lee, J.: Service level management using QoS monitoring, diagnostics, and adaptation for networked enterprise systems. In: Proc. Ninth IEEE International Enterprise Distributed Object Computing Conference(EDOC 2005), pp. 239–250 (2005)
Zeng, L., Lei, H., Chang, H.: Monitoring the QoS for web services. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 132–144. Springer, Heidelberg (2007)
Zhang, X., Hiltunen, M., Marzullo, K., Schlichting, R.: Customizable service state durability for service oriented architectures. In: Proc. Sixth European Dependable Computing Conference (EDCC 2006), pp. 119–128 (2006)
Zheng, Z., Lyu, M.: A QoS-aware fault tolerant middleware for dependable service composition. In: Proc. IEEE International Conference on Dependable Systems and Networks (DSN), pp. 392 – 397 (June 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Hiltunen, M.A., Schlichting, R.D. (2010). Is Collaborative QoS the Solution to the SOA Dependability Dilemma?. In: Casimiro, A., de Lemos, R., Gacek, C. (eds) Architecting Dependable Systems VII. Lecture Notes in Computer Science, vol 6420. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17245-8_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-17245-8_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17244-1
Online ISBN: 978-3-642-17245-8
eBook Packages: Computer ScienceComputer Science (R0)