Skip to main content

Implementation, Deployment and Governance of SOA Adaptive Systems

  • Chapter
  • First Online:

Part of the book series: Studies in Computational Intelligence ((SCI,volume 499))

Abstract

This chapter introduces a pragmatic methodology for adding and managing adaptability in multiple layers of the SOA application execution infrastructure. Adaptability mechanisms and techniques are investigated by referring to the MAPE-K pattern, which is viewed as the most representative solution for adaptive and autonomous systems. The SOA solution stack developed by IBM is selected as the basis for the application execution infrastructure model. This makes the proposed concepts easier to understand, while not detracting from their general nature. The adaptability aspect is considered in a broad context, with attempts to address, in a uniform way, all SOA applications composed of software services (Virtual Services) and hardware components (Real World Services). The proposed methology is supported by the AS3 Studio package which is a complete suite of tools providing extensions of SOA systems with adaptability features. This methodology is presented as a crucial part of the governance process of SOA applications. Finally, a case study which illustrates the proposed approach is described.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

Notes

  1. 1.

    For example, a container may comprise bundles while a bundle may consist of specific services.

  2. 2.

    Further details can be found on the AS3 Studio website and in our previous paper [86].

References

  1. An architectural blueprint for autonomic computing (IBM Corp.), IBM Corp., (2006)

    Google Scholar 

  2. Agarwal, A., Sites, R.L., Horowitz, M.: ATUM: a new technique for capturing address traces using microcode. In: ISCA, pp. 119–127 (1986)

    Google Scholar 

  3. Arsanjani, A., Zhang, L.J., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A service-oriented reference architecture. IT Prof. 9, 10–17 (2007)

    Article  Google Scholar 

  4. Avgeriou, P., Zdun, U.: Architectural patterns revisited a pattern language. In: 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), Irsee, pp. 1–39 (2005)

    Google Scholar 

  5. Baker, J., Hsieh, W.: Runtime aspect weaving through metaprogramming. In: Proceedings of the 1st International Conference on Aspect-riented Software Development, AOSD ’02, pp. 86–95. ACM, New York (2002)

    Google Scholar 

  6. Barbon, F., Traverso, P., Pistore, M., Trainotti, M.: Run-time monitoring of instances and classes of web service compositions. In: Proceedings of the IEEE International Conference on Web Services, ICWS ’06, pp. 63–71. IEEE Computer Society, Washington (2006)

    Google Scholar 

  7. Baresi, L., Guinea, S.: Towards dynamic monitoring of ws-bpel processes. In: Proceedings of the Third International Conference on Service-Oriented Computing, ICSOC’05, pp. 269–282. Springer, Berlin (2005)

    Google Scholar 

  8. Bieberstein, N., Bose, S., Fiammante, M., Jones, K., Shah, R.: Service-Oriented Architecture (SOA) Compass: Business Value, Planning, and Enterprise Roadmap. IBM Press, Upper Saddle River (2005)

    Google Scholar 

  9. Bigus, J.P., Schlosnagle, D.A., Pilgrim, J.R., Mills, Diao, Y.: Able: a toolkit for building multiagent autonomic systems. IBM Sys. J. 41(3) (2002). doi:10.1147/sj.413.0350

  10. Blair, G.S., Bencomo, N., France, R.B.: Models@run.time. IEEE Comput. 42(10), 22–27 (2009)

    Google Scholar 

  11. Bobda, C.: Introduction to Reconfigurable Computing: Architectures, Algorithms, and Applications, 1st edn. Springer Publishing Company, New York (2007)

    Book  Google Scholar 

  12. Cardoso, J.M., Simoes, J.B., Correia, C.M.B.A., Combo, A., Pereira, R., Sousa, J., Cruz, N., Carvalho, P,. Varandas, C.A.F.: A high performance reconfigurable hardware platform for digital pulse processing (2004)

    Google Scholar 

  13. Chen, C., Li, L., Wei, J.: Aop based trustable sla compliance monitoring for web services. In: Proceedings of the Seventh International Conference on Quality Software, QSIC ’07, pp. 225–230. IEEE Computer Society, Washington (2007)

    Google Scholar 

  14. Chen, I.Y., Ni, G.K., Lin, C.Y.: A runtime-adaptable service bus design for telecom operations support systems. IBM Syst. J. 47(3), 445–456 (2008)

    Article  Google Scholar 

  15. Jayapandian, J.: Embedded control and virtual instrument simplifies laboratory automation. Curr. Sci. 90(6), 765–770 (2006)

    Google Scholar 

  16. Corporation, C.S.: PSoC—Technical Reference Manual (TRM) (2006)

    Google Scholar 

  17. Czekierda, L., Masternak, T., Zielinski, K.: Evolutionary approach to development of collaborative teleconsultation system for imaging medicine. IEEE Trans. Inf. Technol. Biomed. 16(4), 550–560 (2012). doi:10.1109/TITB.2012.2194506

    Google Scholar 

  18. Damianou, N., Dulay, N., Lupu, E., Sloman, M.: The ponder policy specification language. In: M. Sloman, J. Lobo, E. Lupu (eds.) POLICY Lecture Notes in Computer Science, vol. 1995, pp. 18–38. Springer, Berlin (2001)

    Google Scholar 

  19. DIGI: http://www.digi.com/ (2012)

  20. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  21. Estrin, G.: Reconfigurable computer origins: the ucla fixed-plus-variable (f+v) structure computer. IEEE Ann. Hist. Comput. 24(4), 3–9 (2002). doi:10.1109/MAHC.2002.1114865

  22. Fleurey, F., Dehlen, V., Bencomo, N., Morin, B., Jzquel, J.M.: Modeling and validating dynamic adaptation. In: M.R.V. Chaudron (ed.) MoDELS Workshops Lecture Notes in Computer Science, vol. 5421, pp. 97–108. Springer, Berlin (2008)

    Google Scholar 

  23. Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B., Steenkiste, P.: Rainbow: architecture-based self-adaptation with reusable infrastructure. Computer 37, 46–54 (2004)

    Article  Google Scholar 

  24. Goldberg, A., Havelund, K.: Instrumentation of java bytecode for runtime analysis. In: Proc. Formal Techniques for Java-like Programs. Technical Reports from ETH vol. 408(2003).

    Google Scholar 

  25. Gorton, I., Liu, Y., Trivedi, N.: An extensible and lightweight architecture for adaptive server applications. Softw. Pract. Exper. 38(8), 853–883 (2008)

    Article  Google Scholar 

  26. Guinard, D., Trifa, V., Karnouskos, S., Spiess, P., Savio, D.: Interacting with the soa-based internet of things: Discovery, query, selection, and on-demand provisioning of web services. IEEE Trans. Serv. Comput. 3(3), 223–235 (2010)

    Article  Google Scholar 

  27. Guinard, D., Trifa, V., Spiess, P., Dober, B., Karnouskos, S.: Discovery and on-demand provisioning of real-world web services. In: IEEE International Conference on Web Services, ICWS 2009, Los Angeles, CA (2009)

    Google Scholar 

  28. Hallsteinsen, S., Floch, J., Stav, E.: A middleware centric approach to building self-adapting systems. In: Proceedings of the 4th International Conference on Software Engineering and Middleware, SEM’04, pp. 107–122. Springer, Berlin (2005)

    Google Scholar 

  29. Heinrich, C.: RFID and beyond—growing your business through real world awareness. Wiley, Heinrich (2005)

    Google Scholar 

  30. Hayman, C.: The benefits of an open service oriented architecture in the enterprise, (IBM Corp.), IBM Corp., (2005)

    Google Scholar 

  31. Jacob, B., Lanyon-Hogg, R., Nadgir, D.K., Yassin, A.F.: A Pratical Guide to IBM Autonomic Computing Toolkit. IBM Corp. (2004).

    Google Scholar 

  32. Janiesch, C., Niemann, M., Steinmetz, R. (eds.): The TEXO Governance Framework, SAP Research Brisbane, White Paper, Version 1.1, Working Draft (2011)

    Google Scholar 

  33. Kaiser, G.E., Parekh, J.J., Gross, P., Valetto, G.: Kinesthetics extreme: An external infrastructure for monitoring distributed legacy systems. In: Active Middleware Services, pp. 22–31. IEEE Computer Society, USA (2003)

    Google Scholar 

  34. Karnouskos, S., Bangemann, T., Diedrich, C.: Integration of legacy devices in the future soa-based factory. In: 13th IFAC Symposium on Information Control Problems in Manufacturing (INCOM), Moscow, Russia (2009)

    Google Scholar 

  35. Karnouskos, S., Savio, D., Spiess, P., Guinard, D., Trifa, V., Baecker, O.: Real world service interaction with enterprise systems in dynamic manufacturing environments. In: L. Benyoucef, B. Grabot (eds.) Artificial Intelligence Techniques for Networked Manufacturing Enterprises Management. Springer (2010) ISBN: 978-1-84996-118-9

    Google Scholar 

  36. Kean, T., Buchanan, I.: The use of fpga’s in a novel computing subsystem. In: First International ACM Workshop on Field Programmable Gate Arrays (1992)

    Google Scholar 

  37. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003). doi:10.1109/MC.2003.1160055

    Google Scholar 

  38. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: ECOOP. Springer, Berlin (1997)

    Google Scholar 

  39. Klein, C., Schmid, R., Leuxner, C., Sitou, W., Spanfelner, B.: A survey of context adaptation in autonomic computing. In: Proceedings of the Fourth International Conference on Autonomic and Autonomous Systems, ICAS ’08, pp. 106–111. IEEE Computer Society, Washington (2008) doi:10.1109/ICAS.2008.23

  40. Kon, F., Campbell, R.H., Mickunas, M.D., Nahrstedt, K., Dennis, M., Nahrstedt, M.K., Ballesteros, F.J.: 2k: A distributed operating system for dynamic heterogeneous environments. In: 9th IEEE International Symposium on High Performance, Distributed Computing, pp. 201–210 (1999)

    Google Scholar 

  41. Bug Labs: Bug Labs: modular, open source hardware (2009)

    Google Scholar 

  42. Lee, K., Sakellariou, R., Paton, N.W., Fernandes, A.A.A.: Workflow adaptation as an autonomic computing problem. In: Proceedings of the 2nd workshop on Workflows in Support of Large-Scale Science, WORKS ’07, pp. 29–34. ACM, New York (2007)

    Google Scholar 

  43. Lin, K.J., Panahi, M., Zhang, Y., Zhang, J., Chang, S.H.: Building accountability middleware to support dependable soa. IEEE Internet Comput. 13(2), 16–25 (2009)

    Article  MATH  Google Scholar 

  44. Lodi, A., Toma, M., Campi, F., Cappelli, A., Canegallo, R., Guerrieri, R.: A vliw processor with reconfigurable instruction set for embedded applications. IEEE J. Solid-State Circuits 38(11), 1876–1886 (2003)

    Article  Google Scholar 

  45. McAffer, J., Lemieux, J.M.: Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications. Addison-Wesley, Upper Saddle River (2005)

    Google Scholar 

  46. milkymist.org: milkymist.org (2009)

    Google Scholar 

  47. Montenegro, G., Kushalnagar, N., Hui, J., Culler, D.: Transmission of IPv6 Packets over IEEE 802.15.4 Networks. RFC 4944 (Proposed Standard) (2007)

    Google Scholar 

  48. Morin, B., Barais, O., Jzquel, J.M., Fleurey, F., Solberg, A.: Models@run.time to support dynamic adaptation. IEEE Comput. 42(10), 44–51 (2009)

    Google Scholar 

  49. Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for ws-bpel. In: Proceedings of the 17th International Conference on World Wide Web, WWW ’08, pp. 815–824. ACM, New York (2008).

    Google Scholar 

  50. Mudry, P.A., Vannel, F., Tempesti, G., Mange, D.: Confetti : a reconfigurable hardware platform for prototyping cellular architectures. In: IPDPS, pp. 1–8. IEEE (2007)

    Google Scholar 

  51. Niemann, M., Eckert, J., Repp, N., Steinmetz, R.: Towards a generic governance model for service oriented architectures. In: AMCIS’08, pp. 361–361 (2008)

    Google Scholar 

  52. OASIS Web Services Discovery and Web Services Devices Profile (2005)

    Google Scholar 

  53. Opencores.org. http://opencores.org/

  54. OSGi Alliance: OSGi Service Platform Release 4. [Online]. http://www.osgi.org/Main/HomePage. (2007)

  55. Patel, S.V., Pandey, K.: Soa using aop for sensor web architecture. In: Proceedings of the 2009 International Conference on Computer Engineering and Technology—Volume 02, ICCET ’09, pp. 503–507. IEEE Computer Society, Washington (2009)

    Google Scholar 

  56. Popovici, A., Alonso, G., Gross, T.: Just-in-time aspects: efficient dynamic weaving for Java. In: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development, AOSD ’03, pp. 100–109. ACM, New York (2003). doi:10.1145/643603.643614

  57. Popovici, A., Gross, T., Alonso, G.: Dynamic weaving for aspect-oriented programming. In: Proceedings of the 1st International Conference on Aspect-Oriented Software Development, AOSD ’02, pp. 141–147. ACM, New York (2002)

    Google Scholar 

  58. Prasanna, D.R.: Dependency Injection, 1st edn. Manning Publications Co., Greenwich (2009)

    Google Scholar 

  59. Prez, F.M., Abarca, J.A.G.M., Morillo, H.R., Gimeno, F.J.M., Jorquera, D.M., Iglesias, V.G.: Wake on lan over internet as webservice system on chip. IEEE Trans. Industr. Electron. 16(1), 45–69 (2012)

    Google Scholar 

  60. Psiuk, M.: AOP-based monitoring instrumentation of JBI-compliant ESB. In: Proceedings of the 2009 Congress on Services—I, SERVICES ’09, pp. 570–577. IEEE Computer Society, Washington (2009)

    Google Scholar 

  61. Psiuk, M., Bujok, T., Zielinski, K.: Enterprise service bus monitoring framework for soa systems. IEEE Trans. Serv. Comput. 5(3), 450–466 (2012). doi:10.1109/TSC.2011.32.

    Google Scholar 

  62. Psiuk, M., Zmuda, D., Zieliski, K.: Distributed OSGI built over message-oriented middleware (2011). doi:10.1002/spe.1148. http://dx.doi.org/10.1002/spe.1148

  63. Rellermeyer, J.S., Duller, M., Gilmer, K., Maragkos, D., Papageorgiou, D., Alonso, G.: The software fabric for the internet of things. In: C. Floerkemeier, M. Langheinrich, E. Fleisch, F. Mattern, S.E. Sarma (eds.) IOT. Lecture Notes in Computer Science, vol. 4952, pp. 87–104. Springer, Berlin (2008)

    Google Scholar 

  64. Rochwerger, B., Breitgand, D., Epstein, A., Hadas, D., Loy, I., Nagin, K., Tordsson, J., Ragusa, C., Villari, M., Clayman, S., Levy, E., Maraschini, A., Massonet, P., Mun andoz, H., Tofetti, G.: Reservoir—when one cloud is not enough. Computer 44(3), 44–51 (2011). doi:10.1109/MC.2011.64

    Google Scholar 

  65. Ruta, A., Brzoza-Woch, R., Zielinski, K.: On fast development of fpga-based soa services—machine vision case study. Design Autom. Emb. Syst. 16(1), 45–69 (2012)

    Article  Google Scholar 

  66. Ruta, A., Li, Y., Liu, X.: Robust class similarity measure for traffic sign recognition. IEEE Trans. Intell. Transp. Syst. 846–855 (2010)

    Google Scholar 

  67. Satyanarayanan, M.: Pervasive computing: vision and challenges. IEEE Pers. Commun. 8, 10–17 (2001)

    Google Scholar 

  68. Shelby, Z., Bormann, C., Frank, B.: Constrained application protocol (coap). IETF Internet draft, 1–81 (2011)

    Google Scholar 

  69. Smith, R.B.: Spotworld and the sun spot. In: Proceedings of the 6th International Conference on Information Processing in Sensor Networks, IPSN ’07, pp. 565–566. ACM, New York (2007). doi:10.1145/1236360.1236442.

  70. Song, H., Lee, S.H., Lee, S., Lee, H.S.: 6lowpan-based tactical wireless sensor network architecture for remote large-scale random deployment scenarios. In: Proceedings of the 28th IEEE Conference on Military Communications, MILCOM’09, pp. 1044–1050. IEEE Press, Piscataway (2009)

    Google Scholar 

  71. Sun, M., Li, B., Zhang, P.: Monitoring BPEL-based web service composition using AOP. In: Proceedings of the 2009 Eigth IEEE/ACIS International Conference on Computer and Information Science, ICIS ’09, pp. 1172–1177. IEEE Computer Society, Washington (2009)

    Google Scholar 

  72. Szydlo, T., Zielinski, K.: Method of adaptive quality control in service oriented architectures. In: Proceedings of the 8th International Conference on Computational Science, Part I, ICCS ’08, pp. 307–316. Springer, Berlin (2008)

    Google Scholar 

  73. Szydlo, T., Zielinski, K.: Adaptive enterprise service bus. New Generation Comput. 30(2–3), 189–214 (2012)

    Article  Google Scholar 

  74. Tibbo: http://www.tibbo.com/(2012)

  75. Vedamuthu, A.S., Orchard, D., Hirsch, F., Hondo, M., Yendluri, P., Boubez, T., Yalinalp, M.: Web services policy framework (wspolicy) http://www.w3.org/TR/ws-policy (2007)

  76. Voros, N.S., Masselos, K. (eds.): System Level Design of Reconfigurable Systems-on-Chip. Springer-Verlag New York, Inc., Secaucus, NJ, USA (2005)

    Google Scholar 

  77. Vuković, M.: Context aware service composition, PhD dissertation, Univ. of Cambridge (2007)

    Google Scholar 

  78. Walsh, W.E., Tesauro, G., Kephart, J.O., Das, R.: Utility functions in autonomic systems. pp. 70–77 (2004). doi:10.1109/ICAC.2004.1301349.

  79. Wang, Q., Shao, J., Deng, F., Liu, Y., Li, M., Han, J., Mei, H.: An online monitoring approach for web service requirements. IEEE Trans. Serv. Comput. 2(4), 338–351 (2009)

    Article  Google Scholar 

  80. Wetzstein, B., Strauch, S., Leymann, F.: Measuring performance metrics of ws-bpel service compositions. In: J.L. Mauri, V.C. Giner, R. Tomas, T. Serra, O. Dini (eds.) Proceedings of the Fifth International Conference on Networking and Services, ICNS 2009, 20–25 April 2009, Valencia, Spain, pp. 49–56. IEEE Computer Society, Washington (2009)

    Google Scholar 

  81. Wildstrom, J., Witchel, E.J., Mooney, R.: Towards self-configuring hardware for distributed computer systems. In: Proceedings of the Second International Conference on Automatic Computing, ICAC ’05, pp. 241–249. IEEE Computer Society, Washington (2005)

    Google Scholar 

  82. Yeung, K., Kelly, P.H.J., Bennett, S.: Performance Analysis and Grid computing. Dynamic Instrumentation for Java Using a Virtual JVM, pp. 175–187. Kluwer Academic Publishers, Norwell (2004)

    Google Scholar 

  83. Yuan, H., Choi, S.W., Kim, S.D.: A practical monitoring framework for esb-based services. In: Proceedings of the 2008 IEEE Congress on Services Part II, SERVICES-2 ’08, pp. 49–56. IEEE Computer Society, Washington (2008)

    Google Scholar 

  84. Zeeb, E., Bobek, A., Bohn, H., Prter, S., Pohl, A., Krumm, H., Lck, I., Golatowski, F., Timmermann, D.: Ws4d: Soa-toolkits making embedded systems ready for web services, In: Proceedings of the Open Source Software and Product Lines Workshop (OSSPL07) (2007)

    Google Scholar 

  85. Zielinski, K., Szydlo, T., Szymacha, R., Kosinski, J., Kosinska, J., Jarzab, M.: Adaptive SOA solution stack. IEEE Trans. Serv. Comput. 5, 149–163 (2012). http://doi.ieeecomputersociety.org/10.1109/TSC.2011.8

    Google Scholar 

  86. Zmuda, D., Psiuk, M., Zielinski, K.: Dynamic monitoring framework for the SOA execution environment. Procedia CS 1(1), 125–133 (2010)

    Google Scholar 

Download references

Acknowledgments

This work has been performed by many contributors of IT-SOA Projects. The authors wants to thanks especially to: Paweł Bachara, Marcin Jarz a̧ b, Robert Szymacha, Dominik Radziszowski, Jacek Kosiński, Kornel Skałkowski, Przemysław Wyszkowski, Sławomir Zieliński. The research presented in this paper was partially supported by the European Union in the scope of the European Regional Development Fund program no. POIG.01.03.01-00-008/08.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. Zieliński .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Brzoza-Woch, R. et al. (2014). Implementation, Deployment and Governance of SOA Adaptive Systems. In: Ambroszkiewicz, S., Brzeziński, J., Cellary, W., Grzech, A., Zieliński, K. (eds) Advanced SOA Tools and Applications. Studies in Computational Intelligence, vol 499. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38957-3_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38957-3_6

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38956-6

  • Online ISBN: 978-3-642-38957-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics