The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - Third Quarter (2012 vol.5)
pp: 450-466
Marek Psiuk , AGH University of Science and Technology, Kraków
Tomasz Bujok , AGH University of Science and Technology, Kraków
Krzysztof Zieliński , AGH University of Science and Technology, Kraków
ABSTRACT
The paper presents a Monitoring Framework for the integration layer of SOA systems realized by an Enterprise Service Bus (ESB). It introduces a generic ESB Metamodel (EMM) and defines mechanisms which gather monitoring data related to the model entities. Applicability of the model is verified on the Java Business Integration (JBI) specification—available standardization of an ESB. An analysis of the JBI specification from the Metamodel perspective is presented, resulting in identification of JBI monitoring deficiencies. Then, the paper illustrates a realization of mechanisms ameliorating JBI deficiencies. The paper also defines the notion of a Monitoring Goal Metamodel which lays a foundation for a fully featured and technology-agnostic monitoring framework established on the EMM. The Monitoring Goal Metamodel allows a declarative definition of how the framework should react to anomalies by performing drill-down monitoring to diagnose the root cause of the problems. Evaluation of the prototype implementation of the ESB Monitoring Framework that verifies its correctness and fulfillment of the nonfunctional requirements is presented. Related work and some important relevant projects and technologies are also briefly described. Finally, the paper is summarized with conclusions and a vision of the proposed framework usage and extensions.
INDEX TERMS
Monitoring, Business, Topology, Containers, Measurement, Service oriented architecture, Engines, enterprise service bus., Service-oriented architecture, solution monitoring, integration activity modeling, business process monitoring
CITATION
Marek Psiuk, Tomasz Bujok, Krzysztof Zieliński, "Enterprise Service Bus Monitoring Framework for SOA Systems", IEEE Transactions on Services Computing, vol.5, no. 3, pp. 450-466, Third Quarter 2012, doi:10.1109/TSC.2011.32
REFERENCES
[1] T. Erl, Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, 2005.
[2] Q. Wang, J. Shao, F. Deng, Y. Liu, M. Li, J. Han, and H. Mei, "An Online Monitoring Approach for Web Service Requirements," IEEE Trans. Services Computing, vol. 2, no. 4, pp. 338-351, Oct.-Dec. 2009.
[3] J. Simmonds, Y. Gan, M. Chechik, S. Nejati, B. O'Farrell, E. Litani, and J. Waterhouse, "Runtime Monitoring of Web Service Conversations," IEEE Trans. Services Computing, vol. 2, no. 3, pp. 223-244, July-Sept. 2009.
[4] M. Pistore, F. Barbon, P. Bertoli, D. Shaparau, and P. Traverso, "Planning and Monitoring web Service Composition," Artificial Intelligence Methodology, Systems, and Applications, vol. 3192, pp. 106-115, 2004.
[5] Y. Liu, I. Gorton, and L. Zhu, "Performance Prediction of Service-Oriented Applications Based on an Enterprise Service Bus," Proc. 31st Ann. Int'l Computer Software and Applications Conf. (COMPSAC '07), pp. 327-334, 2007.
[6] H. Yuan, S.W. Choi, and S.D. Kim, "A Practical Monitoring Framework for ESB-Based Services," Proc. IEEE Congress Services Part II (SERVICES-2 '08), pp. 49-56, 2008.
[7] L. Baresi and S. Guinea, "Towards Dynamic Monitoring of WS-BPEL Processes," Proc. Third Int'l Conf. Service-Oriented Computing (ICSOC '05), pp. 269-282, 2005.
[8] F. Barbon, P. Traverso, M. Pistore, and M. Trainotti, "Run-Time Monitoring of Instances and Classes of Web Service Compositions," Proc. IEEE Int'l Conf. web Services, pp. 63-71, 2006.
[9] O. Moser, F. Rosenberg, and S. Dustdar, "Non-Intrusive Monitoring and Service Adaptation for WS-BPEL," Proc. 17th Int'l Conf. World Wide Web (WWW '08), pp. 815-824, 2008.
[10] B. Wetzstein, S. Strauch, and F. Leymann, "Measuring Performance Metrics of WS-BPEL Service Compositions," Proc. Fifth Int'l Conf. Networking and Services (ICNS '09), 2009.
[11] A. Arsanjani, L.-J. Zhang, M. Ellis, A. Allam, and K. Channabasavaiah, "S3: A Service-Oriented Reference Architecture," IT Professional, vol. 9, no. 3, pp. 10-17, 2007.
[12] D.A. Chappell, Enterprise Service Bus. O'Reilly, 2004.
[13] B.W. Gregor Hohpe, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, Oct. 2003.
[14] I.-Y. Chen, G.-K. Ni, and C.-Y. Lin, "A Runtime-Adaptable Service Bus Design for Telecom Operations Support Systems," IBM Systems J., vol. 47, no. 3, pp. 445-456, 2008.
[15] G. Chafle, P. Doshi, J. Harney, S. Mittal, and B. Srivastava, "Improved Adaptation of Web Service Compositions Using Value of Changed Information," Proc. IEEE Int'l Conf. Web Services, pp. 784-791, 2007.
[16] S.H. Chang, H.J. La, J.S. Bae, W.Y. Jeon, and S.D. Kim, "Design of a Dynamic Composition Handler for ESB-Based Services," Proc. IEEE Int'l Conf. E-Business Eng. (ICEBE '07), pp. 287-294, 2007.
[17] X. Bai, J. Xie, B. Chen, and S. Xiao, "DRESR: Dynamic Routing in Enterprise Service Bus," Proc. IEEE Int'l Conf. E-Business Eng. (ICEBE '07), pp. 528-531, 2007.
[18] C. Momm, M. Gebhart, and S. Abeck, "A Model-Driven Approach for Monitoring Business Performance in Web Service Compositions," Proc. Fourth Int'l Conf. Internet and Web Applications and Services (ICIW '09), 2009.
[19] T. Ou, W. Sun, C. Guo, and J. Li, "Visualized Monitoring of Virtual Business Process for SOA," Proc. IEEE Int'l Conf. E-Business Eng. (ICEBE '08), 2008.
[20] "JSR 208: Java Business Integration (JBI)," http://jcp.org/en/jsrdetail?id=208, 2009.
[21] S. Koizumi, S. Hosono, and S. Fujita, "BizCast: Business Process Performance Model with Workload Overlap Analysis," Proc. Int'l Conf. Web Services (ICWS '06), pp. 445 -452, 2006.
[22] "ServiceMix," http:/servicemix.apache.org, 2009.
[23] "OpenESB," https:/open-esb.dev.java.net, 2009.
[24] M. Psiuk, "AOP-Based Monitoring Instrumentation of JBI-Compliant ESB," Proc. IEEE Congress Services, pp. 570-577, 2009.
[25] G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C.V. Lopes, J.-M. Loingtier, and J. Irwin, "Aspect-Oriented Programming," Proc. European Conf. Object-Oriented Programming (ECOOP '97), pp. 48-53, 1998.
[26] I. Xerox Corporation, Palo Alto Research Center and Contributors, "The AspectJ Development Environment Guide," http://www. eclipse.org/aspectj/doc/released/ devguideindex.html, 2005.
[27] Dahl, Dijkstra and Hoare, "Structured Programming," http://www.qos.ch/loggingsc.jsp, Dec. 1972.
[28] D. Zmuda, M. Psiuk, and K. Zielinski, "Dynamic Monitoring Framework for the SOA Execution Environment," Procedia Computer Science, vol. 1, no. 1, pp. 125-133, 2010.
[29] L. De Vito, S. Rapuano, and L. Tomaciello, "One-Way Delay Measurement: State of the Art," IEEE Trans. Instrumentation and Measurement, vol. 57, no. 12, pp. 2742-2750, Dec. 2008.
[30] D. Constantinescu, P. Carlsson, A. Popescu, and A. Nilsson, "Measurement of One-Way Internet Packet Delay [Elektronisk Resurs]," Proc. 17th Nordic Teletraffic Seminar (NTS17), 2004.
[31] "FUSE ESB 3," http://fusesource.com/productsenterprise- servicemix , 2009.
[32] "ChainBuilder ESB," http:/www.chainforge.net, 2009.
[33] "PEtALS, Open Source ESB," http:/petals.ow2.org, 2009.
[34] K.-J. Lin, M. Panahi, Y. Zhang, J. Zhang, and S.-H. Chang, "Building Accountability Middleware to Support Dependable SOA," IEEE Internet Computing, vol. 13, no. 2, pp. 16-25, Mar./Apr. 2009.
[35] S. Patel and K. Pandey, "SOA Using AOP for Sensor Web Architecture," Proc. Int'l Conf. Computer Eng. and Technology (ICCET '08), vol. 2, pp. 503-507, Jan. 2009.
[36] M. Sun, B. Li, and P. Zhang, "Monitoring BPEL-Based Web Service Composition Using AOP," Proc. IEEE/ACIS Eighth Int'l Conf. Computer and Information Science (ICIS '09), pp. 1172 -1177, June 2009.
[37] C. Chen, L. Li, and J. Wei, "AOP Based Trustable SLA Compliance Monitoring for Web Services," Proc. Seventh Int'l Conf. Quality Software (QSIC '07), pp. 225-230, Oct. 2007.
[38] W. van der Aalst, T. Weijters, and L. Maruster, "Workflow Mining: Discovering Process Models from Event Logs," IEEE Trans. Knowledge and Data Eng., vol. 16, no. 9, pp. 1128-1142, Sept. 2004.
[39] W.M.P. van der Aalst and M. Pesic, "Specifying and Monitoring Service Flows: Making Web Services Process-Aware," Test and Analysis of Web Services, L. Baresi and E.D. Nitto, eds., pp. 11-55, Springer, 2007.
[40] W. van der Aalst and B.F.V. Dongen, "Discovering Workflow Performance Models from Timed Logs," Proc. Int'l Conf. Eng. and Deployment of Cooperative Information Systems (EDCIS '02), pp. 45-63, 2002.
[41] L. Coppolino, L. Romano, N. Mazzocca, and S. Salvi, "Web Services Workflow Reliability Estimation through Reliability Patterns," Proc. Third Int'l Conf. Security and Privacy in Comm. Networks and the Workshops (SecureComm '07), pp. 107 -115, 2007.
[42] "Application Response Measurement (ARM) Issue 4.1 V1 - Java Binding," June 2007.
17 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool