DOI QR코드

DOI QR Code

Practical Quality Model for Measuring Service Performance in SOA

SOA 서비스 성능 측정을 위한 실용적 품질모델

  • Published : 2008.04.30

Abstract

Service-Oriented Architecture (SOA) is emerging as an effective approach for developing applications by dynamically discovering and composing reusable services. Generally, the benefits of SOA are known as low-development cost, high agility, high scalability, business level reuse, etc. However, a representative problem for widely applying SOA is the performance problem. This is caused by the nature of SOA such as service deployment and execution in distributed environment, heterogeneity of service platforms, use of a standard message format, etc. Therefore, performance problem has to be overcome to effectively apply SOA, and service performance has to be measured precisely to analyze where and why the problem has occurred. Prerequisite for this is a definition of a quality model to effectively measure service performance. However, current works on service performance lacks in defining a practical and precise quality model for measuring performance which adequately addresses the execution environment and features of SOA. Hence, in this paper, we define a quality model which includes a set of practical metrics for measuring service performance and an effective technique to measure the value of the proposed metrics. In addition, we apply the metrics for Hotel Reservation Service System (HRSS) to show the practicability and usefulness of the proposed metrics.

서비스 지향 아키텍처(Service-Oriented Architecture, SOA)는 재사용 가능한 서비스들을 동적으로 발견하고 조립하여 완성된 어플리케이션을 만드는 효과적인 접근 방법으로 주목받고 있다. 일반적으로 알려진 SOA의 장점으로는 개발 비용 절감, 기민성, 확장 용이성, 비즈니스 수준 재사용 등이 있다. 그러나, SOA를 널리 적용하는데 대표적인 문제점으로 성능 문제가 있으며, 이는 SOA의 특징인 분산환경에서의 배치 및 실행, 서비스 플랫폼의 이질성, 표준 메시지 포맷 사용 등에 기인한다. 따라서, SOA를 효과적으로 적용하기 위해서는 성능 문제가 개선되어야 하며, 성능 개선을 위해서는 서비스의 성능을 상세히 측정하여 문제가 어디서 발생했고 왜 발생했는지 분석할 수 있어야 한다. 이를 위해서는 우선적으로 서비스 성능을 효과적으로 측정하기 위한 품질모델이 정의되어야 한다. 그러나, 현재까지 SOA의 실행 환경 및 특징을 잘 반영한 실용적이고 상세한 성능 측정 품질모델에 대한 정의가 부족하다. 따라서 본 논문에서는 서비스 성능을 측정하기 위한 실용적인 메트릭의 집합을 가진 품질모델과 제안된 메트릭을 효과적으로 측정하기 위한 기법을 정의한다. 또한, 제안된 메트릭의 실용성과 유용성을 보여주기 위해 호텔 예약 서비스 시스템에 메트릭을 적용한다.

Keywords

References

  1. Erl, T., Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall, 2005
  2. Brien, L., Bass, L., and Merson, P., Quality Attributes and Service-Oriented Architectures, Technical Note CMU/SEI -2005-TN-014, September, 2005
  3. Woodall, P., et al., “Investigating service-oriented system performance: a systematic study,” Software: Practice and Experience, Vol.37, Issue.2, 2007
  4. OASIS, Web Services Business Process Execution Language (BPEL) Version 2.0, Public Review Draft, 23rd August, 2006
  5. Arsanjani, A., Service-Oriented Modeling and Architecture, IBM Developerworks, 2004
  6. Marks, E. and Bell, M., Service-Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology, Wiley, 2006
  7. Newcomer, E. and Lomow, G., Understanding SOA with Web Services, Addison-Wesley Professional, 2004
  8. Ferguson, D. and Stockton, M., “Service-Oriented Architecture: Programming Model and Product Architecture,” IBM Systems Journal, Vol.44, No.4, pp.753-780, 2005 https://doi.org/10.1147/sj.444.0753
  9. Zhang, Y., Lin, K., and Hsu, J., “Accountability Monitoring and Reasoning in Service-Oriented Architectures,” The Journal SOCA, Vol.1, No.1, 2007
  10. Song, H., et al., “Metric, Methodology, and Tool for Performance -Considered Web Service Composition,” In the Proceedings of ISCIS 2005, LNCS 3733, pp.392-401, November, 2005
  11. Singh, M. and Huhns, M., Service-Oriented Computing, John Wiley & Sons, Ltd, 2005
  12. Kim, D., et al., “Improving Web Services Performance using Priority Allocation Method,” In the Proceedings of NWeSP 2005, pp.22-26, August 2005
  13. Chang, S., et al., “Design of a Dynamic Composition Handler for ESB-based Services,” In the Proceedings of ICEBE 2007, 24-26 October, 2007
  14. Her, J., Choi, S., Oh, S. and Kim, S., “A Framework for Measuring Performance in Service-Oriented Architecture,” Proceedings of the International Conference on Next Generation Web Services Practices (NWeSP'07), 29-31 October, 2007