An Event-Driven Dynamic Monitor for Efficient Service Monitoring

효율적인 서비스 모니터링을 위한 이벤트 주도 동적 모니터

  • Received : 2010.08.18
  • Accepted : 2010.10.06
  • Published : 2010.12.15

Abstract

Services in SOA are typically perceived as black-box to service consumers, and can be dynamically evolved at runtime, and run on a number of unknown and heterogeneous environments. Because of these characteristics of the services, effective and efficient monitoring of various aspects on services is an essential functionality for autonomous management of service. But the problem with or limitation in conventional or existing approaches is, that they focus on services themselves, ignoring the effects by business processes. Consequently, there is a room for service monitoring which provides more useful information of business level by acquisition of only external monitoring data that depend on specific BPEL engine and middleware. Moreover, there is a strong demand to present effective methods to reduce monitoring overhead which can degrade quality of services. EDA can cope with such limitations in SOA by collecting and analyzing events efficiently. In this paper, we first describe EDA benefits in service monitoring, and classify monitorring target, and present an appropriate monitoring method for each monitoring target. Also to provide the applicability of our approach, an event meta-model is defined, and event processing model and architecture based on the meta-model are proposed. And, with the proposed architecture and method, we implement a prototype of an event-driven dynamic monitoring framework which can collect and process internal and external data at runtime. Finally, we present the result of a case study to demonstrate the effectiveness and applicability of the proposed approach.

서비스 지향 아키텍처(Service Oriented Architecture, SOA)에서의 서비스는 서비스 소비자에게 대부분 블랙 박스 형태로 인식되고, 동적으로 실시간에 진화될 수 있으며, 다수의 인지되지 않은 이질적인 환경에서 실행된다. 이러한 SOA의 특성으로 인해 동적으로 서비스의 다양한 측면을 효과적, 효율적으로 모니터링하는 것은 필수 핵심 기능이다. 하지만, 이와 관련된 현재까지의 연구나 솔루션들은 실질적으로 서비스 자체에 초점을 맞추어 비즈니스 프로세스상의 영향 요인은 간과되는 측면이 있으며, BPEL엔진이나 미들웨어의 API에 의존한 외부 모니터링 데이터만의 획득으로 비즈니스 수준의 유용한 정보를 제공하는 데 부족한 면이 있다. 또한, 서비스 품질을 저하시킬 수 있는 모니터링으로 인한 과부하를 줄일 수 있는 효율적인 방법에 대한 연구 역시 부족하다. 이벤트 주도 아키텍처(Event Driven Architecture, EDA)는 발생하는 이벤트들을 효율적으로 수집하고 분석하기 위해 SOA를 보완하는 역할을 할 수 있다. 본 논문에서는 모니터링 측면에서의 EDA 장점들을 도출하고, 모니터링 대상을 분류하여 각 대상에 적합한 효율적인 모니터링 기법을 제시한다. 또한, 그것을 더 적용성 있도록 하기 위하여 이벤트 메타 모델을 정의하고, 이를 기반한 이벤트 처리 모델과 아키텍처를 제안한다. 제안하는 아키텍처와 기법을 사용하여 실행 시간에 외부 모니터링 데이터뿐만 아니라 내부 모니터링 데이터를 효율적으로 수집 및 처리할 수 있는 이벤트 주도 동적 모니터링 프레임워크의 프로토타입을 구현하고, 사례연구를 통하여 본 연구의 실효성과 적용 가능성을 보여준다.

Keywords

Acknowledgement

Supported by : 정보통신산업진흥원

References

  1. K. M. Chandy, "Event-Driven Applications: Costs, Benefits and Design Approaches," California lnstitute of Technology, 2006.
  2. K. M. Chandy, S. Ramo and W. R. Schulte, "What is Event Driven Architecture (EDA) and Why Does it Matter?," Gartner lnc., 2007.
  3. OASIS, Web Services Distributed Management: Management Using Web Services (MUWS 1.0) Part 1 and Web Services Distributed Management: Management Using Web Services (MUWS 1.0) Part 2, 9 March 2005.
  4. McGregor, C., and Schiefer, J., "A web-Service based framework for analyzing and measuring business performance," lnformation Systems and e-Business Management, vol.2, no.1, pp.89-110, Springer, 2004.
  5. Baresi, L., Guinea, S., Pistore, M., Trainotti, M., "Dynarno + Astro: An Integrated Approach for BPEL Monitoring," IEEE lnternational Conference on Web Services (ICWS 2009), pp.230-237, 2009.
  6. Lin, K , Panahi, N., Zhang, Y., Chang, S., "Building Accountability Middleware to Support Dependable SOA," IEEE lnternet Computing, vo1.13, no.12, 2009.
  7. Gartner Inc., "Event-Driven Architecture Complements SOA," http://www.gartner.com/Display Document? doc_cd= 116081.
  8. J.P. Martin-Flatin, "Pushing vs. Pulling in Web- Based Network Management," 6th IFIP/IEEE lnternational Symposium on lntegrated Network Management (IM '99), Boston, USA, May 1999.
  9. 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.
  10. Erl, T., Service-Oriented Architccture: Concepts, Technology, and Design, Prentice Hall, 2005.
  11. E. Gamma, R. Helm, R. Johnson, and J. M. Vlissides, Design, Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1994.
  12. Booth, D. and Kevin, C. eds., Web Services Description Language (WSDL) Version 2.0 part 0: Primer, W3C Recommendation, W3C, 26 June, 2007, http://www.w3.org/TR/2007/REC-wsdl20- primer-20070626/ (accessed September 26, 2007).
  13. OASIS, Web Services Business Process Execution Language Version 2.0, Public Review Draft, 23rd August, 2006.
  14. K Cwalina and B. Abrams, Framework Design Guidelines: Conventions, ldioms, and Patterns for Reuseable.NET Libraries, Addison Wesley Professional, 2008.
  15. Chappcll, D.A., Entcrprise Service Bus, O'Reilly, 2004.
  16. Apache ODE, http://ode.apache.org/index.html
  17. Apache ServiceMix, http://servicemix.apache.org/ home.html
  18. PostgreSQL, http://www.postgresql.org/