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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
For example, a container may comprise bundles while a bundle may consist of specific services.
- 2.
Further details can be found on the AS3 Studio website and in our previous paper [86].
References
An architectural blueprint for autonomic computing (IBM Corp.), IBM Corp., (2006)
Agarwal, A., Sites, R.L., Horowitz, M.: ATUM: a new technique for capturing address traces using microcode. In: ISCA, pp. 119–127 (1986)
Arsanjani, A., Zhang, L.J., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A service-oriented reference architecture. IT Prof. 9, 10–17 (2007)
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)
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)
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)
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)
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)
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
Blair, G.S., Bencomo, N., France, R.B.: Models@run.time. IEEE Comput. 42(10), 22–27 (2009)
Bobda, C.: Introduction to Reconfigurable Computing: Architectures, Algorithms, and Applications, 1st edn. Springer Publishing Company, New York (2007)
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)
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)
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)
Jayapandian, J.: Embedded control and virtual instrument simplifies laboratory automation. Curr. Sci. 90(6), 765–770 (2006)
Corporation, C.S.: PSoC—Technical Reference Manual (TRM) (2006)
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
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)
DIGI: http://www.digi.com/ (2012)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
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
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)
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)
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).
Gorton, I., Liu, Y., Trivedi, N.: An extensible and lightweight architecture for adaptive server applications. Softw. Pract. Exper. 38(8), 853–883 (2008)
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)
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)
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)
Heinrich, C.: RFID and beyond—growing your business through real world awareness. Wiley, Heinrich (2005)
Hayman, C.: The benefits of an open service oriented architecture in the enterprise, (IBM Corp.), IBM Corp., (2005)
Jacob, B., Lanyon-Hogg, R., Nadgir, D.K., Yassin, A.F.: A Pratical Guide to IBM Autonomic Computing Toolkit. IBM Corp. (2004).
Janiesch, C., Niemann, M., Steinmetz, R. (eds.): The TEXO Governance Framework, SAP Research Brisbane, White Paper, Version 1.1, Working Draft (2011)
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)
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)
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
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)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003). doi:10.1109/MC.2003.1160055
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: ECOOP. Springer, Berlin (1997)
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
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)
Bug Labs: Bug Labs: modular, open source hardware (2009)
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)
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)
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)
McAffer, J., Lemieux, J.M.: Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications. Addison-Wesley, Upper Saddle River (2005)
milkymist.org: milkymist.org (2009)
Montenegro, G., Kushalnagar, N., Hui, J., Culler, D.: Transmission of IPv6 Packets over IEEE 802.15.4 Networks. RFC 4944 (Proposed Standard) (2007)
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)
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).
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)
Niemann, M., Eckert, J., Repp, N., Steinmetz, R.: Towards a generic governance model for service oriented architectures. In: AMCIS’08, pp. 361–361 (2008)
OASIS Web Services Discovery and Web Services Devices Profile (2005)
Opencores.org. http://opencores.org/
OSGi Alliance: OSGi Service Platform Release 4. [Online]. http://www.osgi.org/Main/HomePage. (2007)
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)
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
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)
Prasanna, D.R.: Dependency Injection, 1st edn. Manning Publications Co., Greenwich (2009)
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)
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)
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.
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
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)
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
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)
Ruta, A., Li, Y., Liu, X.: Robust class similarity measure for traffic sign recognition. IEEE Trans. Intell. Transp. Syst. 846–855 (2010)
Satyanarayanan, M.: Pervasive computing: vision and challenges. IEEE Pers. Commun. 8, 10–17 (2001)
Shelby, Z., Bormann, C., Frank, B.: Constrained application protocol (coap). IETF Internet draft, 1–81 (2011)
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.
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)
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)
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)
Szydlo, T., Zielinski, K.: Adaptive enterprise service bus. New Generation Comput. 30(2–3), 189–214 (2012)
Tibbo: http://www.tibbo.com/(2012)
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)
Voros, N.S., Masselos, K. (eds.): System Level Design of Reconfigurable Systems-on-Chip. Springer-Verlag New York, Inc., Secaucus, NJ, USA (2005)
Vuković, M.: Context aware service composition, PhD dissertation, Univ. of Cambridge (2007)
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.
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)
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)
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)
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)
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)
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)
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
Zmuda, D., Psiuk, M., Zielinski, K.: Dynamic monitoring framework for the SOA execution environment. Procedia CS 1(1), 125–133 (2010)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)