DOI QR코드

DOI QR Code

The Design of a Complex Event Model for Effective Service Monitoring in Enterprise Systems

엔터프라이즈 시스템에서 효과적인 서비스 모니터링을 위한 복합 이벤트 모델의 설계

  • Received : 2011.06.07
  • Accepted : 2011.07.12
  • Published : 2011.08.31

Abstract

In recent competitive business environment each enterprise has to be agile and flexible. For these purposes run-time monitoring ofservices provided by an enterprise and early decision making through this becomes core competition of the enterprise. In addition, in order to process various innumerable events which are generated on enterprise systems techniques which make filtering of meaningful data are needed. However, the existing study related with this is nothing but discovering of service faults by monitoring depending upon API of BPEL engine or middleware, or is nothing but processing of simple events based on low-level events. Accordingly, there would be limitations to provide useful business information. In this paper, through situation detection an extended complex event model is presented, which is possible to provide more valuable and useful business information. Concretely, first of all an event processing architecture in an enterprise system is proposed, and event meta-model which is suitable to the proposed architecture is going to be defined. Based on the defined meta-model, It is presented that syntax and semantics of constructs in our event processing language including various and progressive event operators, complex event pattern, key, etc. In addition, an event context mechanism is proposed to analyze more delicate events. Finally, through application studies application possibility of this study would be shown and merits of this event model would be present through comparison with other event model.

최근의 경쟁적 비즈니스 환경은 각 기업으로 하여금 민첩성과 유연성을 요구하게 되었고, 이를 위하여 기업에서 제공하는 서비스에 대한 실시간 모니터링과 이를 통한 조기 의사 결정이 기업의 핵심 경쟁력이 되었다. 또한, 엔터프라이즈 시스템에서 발생하는 수 없이 많은 다양한 이벤트들을 효과적으로 처리하기 위하여 의미 있는 데이터를 필터링 할 수 있는 기술이 요구되고 있다. 하지만, 이와 관련된 기존의 연구는 BPEL엔진이나 미들웨어의 API에 의존한 모니터링으로 서비스 결함 발견에 그치고 있거나 낮은 단계의 이벤트(low-level event)에 기반한 단순 이벤트 처리에 그치고 있어, 기업에 유용한 비즈니스 정보를 제공하기에는 한계가 있다. 본 논문에서는 다중 상황 검출(situation detection)을 통해 보다 가치 있고 유용한 비즈니스 정보의 제공을 가능하게 하는 확장된 복합 이벤트 모델(complex event model)을 제시한다. 구체적으로, 먼저 엔터프라이즈 시스템에서의 이벤트 처리 아키텍처를 제안하고, 제안된 아키텍처에 적합한 이벤트 메타모델을 정의한다. 정의된 메타모델을 기초로 다양하고 진보된 이벤트 연산자와 복합 이벤트 패턴, 그리고 키(key) 등 이벤트 처리 언어를 구성하는 요소의 문법과 의미를 제안한다. 또한, 보다 정교한 이벤트 분석을 위한 이벤트 컨텍스트 매커니즘을 제안한다. 마지막으로 응용사례를 통하여 본 연구의 적용 가능성을 보여주고, 다른 이벤트 모델과의 비교를 통해 본 이벤트 모델의 장점을 제시한다.

Keywords

References

  1. Nam-Yong Lee, and C.R. Litechy, "An empirical study of software reuse with Special Attention to Ada", Software Engineering, IEEE Transactions , 1997. https://doi.org/10.1109/32.629492
  2. K. M. Chandy, "Event-Driven Applications: Costs, Benefits and Design Approaches," California Institute of Technology, 2006.
  3. K. M. Chandy, S. Ramo and W. R. Schulte, "What is Event Driven Architecture (EDA) and Why Does it Matter?," Gartner Inc., 2007.
  4. 금득규, 김수동, "효율적인 서비스 모니터링을 위한 이벤트 주도 동적 모니터," 한국정보과학회논문지: 소프트웨어 및 응용, 제 37권 제12호, pp.892-908, 2010년 12월.
  5. D. Luckham, The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems, Addison-Wesley, 2002.
  6. 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.
  7. Lin, K., Panahi, N., Zhang, Y., Chang, S.,"Building Accountability Middleware to Support Dependable SOA" IEEE Internet Computing, Vol.13, No.12, 2009. https://doi.org/10.1109/MIC.2009.28
  8. Baresi, L., Guinea, S., Pistore, M., Trainotti, M., "Dynamo + Astro: An Integrated Approach for BPEL Monitoring," IEEE International Conference on Web Services (ICWS 2009), pp.230-237, 2009. https://doi.org/10.1109/ICWS.2009.67
  9. Gartner Inc., "Event-Driven Architecture Complements SOA," http://www.gartner.com/DisplayDocument?doc_cd=116081.
  10. McGregor, C., and Schiefer, J., "A web-Service based framework for analyzing and measuring business performance," Information Systems and e-Business Management, Vol.2, No1, pp.89-110, Springer, 2004.
  11. N. W. Paton and O. Diaz, "Active Database Systems," ACM Computing Surveys, 31(1), 1999.
  12. S. Chakravarthy et al., "Composite Events for Active Databases: Semantics, Contexts and Detection," In Proc. of the International Conference on Very Large Data Bases (VLDB), 1994.
  13. G. Liu et al., "Composite Events for Network Event Correlation," Proc. of the IFIP/IEEE Symposium on Integrated Network Management, 1999. https://doi.org/10.1109/INM.1999.770687
  14. A. K. Mok and G. Liu, "Efficient Runtime Monitoring of Timing Constraints," In Proc. of the IEEE Real-Time Technology and Applications Symposium (RTAS), 1997. https://doi.org/10.1109/RTTAS.1997.601363
  15. D. Luckham and B. Frasca, "Complex Event Processing in Distributed System," Stanford University Tech, Report CSL-TR-98-754, Mar., 1998.
  16. M. Hellinger and S. Fingerhut, "Business Activity Monitoring: EAI Meets Data Warehousing". eAI JOURNAL, pp.18-21, July, 2002.
  17. C. G. Lee et al., "Monitoring of Timing Constraints with Confidence Threshold Requirements," IEEE Transactions on Computers, 56(7), 2007. https://doi.org/10.1109/TC.2007.1026
  18. 이기성, 이창하, 이찬근, "이벤트 상관 기반의 네트워크 관리 시스템을 위한 복합 이벤트 모델의 설계," 한국정보과학회논문지: 정보통신, 제37권 제1호, pp.8-15, 2010년 2월.
  19. Erl, T., SOA Principles of Service Design, Prentice Hall, July, 2007.
  20. Apache ODE, http://ode.apache.org/index.html