A Framework and Patterns for Efficient Service Monitoring

효율적인 서비스 모니터링 프레임워크 및 전송패턴

  • Received : 2010.08.30
  • Accepted : 2010.09.16
  • Published : 2010.11.15

Abstract

Service-Oriented Computing (SOC) is a reuse paradigm for developing business processes by dynamic service composition. Service consumers subscribe services deployed by service providers only through service interfaces. Therefore, services on server-side are perceived as black box to service consumers. Due to this nature of services, service consumers have limited knowledge on the quality of services. This limits utilizing of services in critical domains hard. Therefore, there is an increasing demand for effective methods for monitoring services. Current monitoring techniques generally depend on specific vendor's middleware without direct access to services due to the technical hardship of monitoring. However, these approaches have limitations including low data comprehensibility and data accuracy. And, this results in a demand for effective service monitoring framework. In this paper, we propose a framework for efficiently monitoring services. We first define requirements for designing monitoring framework. Based on the requirements, we propose architecture for monitoring framework and define generic patterns for efficiently acquiring monitored data from services. We present the detailed design of monitoring framework and its implementation. We finally implement a prototype of the monitor, and present the functionality of the framework as well as the results of experiments to verify efficiency of patterns for transmitting monitoring data.

서비스 지향 컴퓨팅은 서비스를 동적으로 조합하여 사용자가 요구하는 비즈니스 프로세스를 개발하는 재사용 패러다임이다. 서비스 소비자는 서비스 제공자가 제공한 인터페이스만을 통하여 서비스의 기능성을 사용한다. 즉, 서비스의 내부 상태는 블랙박스 형태로 알 수 없기 때문에 서비스 소비자는 서비스의 품질용 알 수 없고 이는 중요한 도메인에 서비스의 도입용 어렵게 만든다. 따라서 서비스 모니터링에 대한 필요성이 증가하고 있다. 하지만 서비스 내부의 정보를 실시간으로 획득하고 품질을 측정하기 어렵기 때문에 현재는 각 벤더들이 제공하는 특정 제품을 이용하여 서비스와의 상호작용 없이 모니터링이 이루어지고 있다. 하지만 이는 데이터의 포괄성, 정확성 측면에서 한계가 있고 모니터링으로 발생하는 오버헤드를 최소화 시키기 위한 효율성을 고려하지 않았기 때문에 이를 해결하기 위한 모니터링 프레임워크가 요구된다. 본 논문에서는 효율적인 서비스 모니터링을 위한 모니터링 프레임워크를 제시한다. 먼저 모니터링 프레임워크 설계 요구사항을 정의한다. 정의된 요구사항을 기반으로 모니터링 프레임워크 아키텍처를 제시하고 모니터링 데이터를 효율적으로 전송하기 위한 패턴을 제시한다. 또한 모니터링 프레임워크의 설계 및 구현을 보여주고 실험을 통해 모니터링 프레임워크의 효율성을 보여준다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. Erl, T., SOA Principles of Service Design, Prentice Hall, July, 2007.
  2. Cardellini, V., Casalicchio, E., Grassi, V., and Presti, F., "Efficiet provisioning of service level agreements for service oriented applications," In Proceedings of 2nd International Workshop on Service Oriented Software Engineering (IW-SOSWE'07), pp.29-35, September, 2007.
  3. Zeng L., Benatallah, B., Ngu A., Dumas, M., Kalagnanam J., and Chang H., "QoS-Aware Middleware for Web Services Composition," IEEE Transactions on Software Engineering, vol.30, no.5, pp.311-327, May 2004. https://doi.org/10.1109/TSE.2004.11
  4. Cardoso, J., Sheth, A., and Miller, J., "Workflow Quality of Service," In Proceedings of International Conference on Enterprise Integration and Modeling Technology and International Enterprise Modeling Conference(ICEIMT/IEMC'02), pp.303-311, April, 2002.
  5. Ran, S., "A Model for Web Services Discovery with QoS," ACM SIGEcom Exchanges, vol.4, no.1, pp.1-10, Spring, 2003. https://doi.org/10.1145/844357.844360
  6. Baresi, L., Guinea, S., Pistore, M., and Trainotti, M., "Dynamo + Astro: An Integrated Approach for BPEL Monitoring," In proceedings of International Conference on Web Services (ICWS 2009), pp.230-237, July, 2009.
  7. Baresi, L. and Guinea, S., "Towards dynamic monitoring of WS-BPEL processes," In proceedings of International Conference on Service- Oriented Computing (ICSOC 2005), pp.269-282, 2005.
  8. Barbon, F., Traverso, P., Pistore, M., and Trainotti, M., "Run-Time Monitoring of the Execution of Plans for Web Service Composition," In Proceedings of Automated Planning and Scheduling (ICAPS 2006), pp.346-349, June, 2006.
  9. Lin, K., Panahi, N., Zhang, Y., and Chang, S., "Building Accountability Middleware to Support Dependable SOA," IEEE Internet Computing, vol.13, no.12, pp.16-25, 2009. https://doi.org/10.1109/MIC.2009.28
  10. Wilson, P., "Communication Efficiency in Research and Development," Journal of the American Society for Information Science, vol.44, no.7, pp.376-382, Jan 1999.
  11. Taylor, R. N., Medvidovic, N., and Dashofy, E.M., Software Architecture: Foundations, Theory, and Practice. Wiley, 2009.
  12. Lee, H.M. and Kim, S.D., "A Method to Designing Managed Service for Efficient Service Monitoring," In Proceedings of the Korea Computer Congress (KCC2010), pp.84-89, June, 2010. (in Korean)
  13. Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., and Stafford, J., Documenting Software Architectures: Views and Beyond, Addison Wesley, 2002.
  14. Gamm, R., Johnson, R., and Booch, G., Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1994.