Skip to main content

Is Collaborative QoS the Solution to the SOA Dependability Dilemma?

  • Chapter
Architecting Dependable Systems VII

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6420))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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/

  4. 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)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. Chappell, D.: Enterprise Service Bus. O’Reilly, Sebastopol, CA (June 2004)

    Google Scholar 

  7. 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/

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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/

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Lampson, B.: Atomic transactions. In: Distributed System-Architecture and Implementation, pp. 246–265. Springer, Heidelberg (1981)

    Google Scholar 

  19. 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)

    Article  MATH  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Chapter  Google Scholar 

  22. 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)

    Chapter  Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Chapter  Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics