DOI QR코드

DOI QR Code

객체지향 시스템에서 SOA서비스로의 전이 기법

A Method for Migrating Object-Oriented Systems into SOA Services

  • 발행 : 2010.02.28

초록

서비스 지향 아키텍처 (Service-Oriented Architecture, SOA)는 독립적으로 실행가능하며, 외부 인터페이스를 통해서만 접근 가능한 서비스를 재사용하는 개발 패러다임이다. 서비스는 기존의 객체 또는 컴포넌트와 다른 특성을 보유하고 있고, 다수의 서비스 소비자들이 재사용할 수 있는 공통적인 기능을 제공해야 한다. 그러므로, 이런 서비스를 개발하기 위한 기법 연구가 필요하다. 대부분의 SOA 방법론은 서비스 요구사항에서부터 서비스를 새롭게 개발하는 기법인 Top-down 접근법을 제안하고 있어 서비스 개발에 비교적 많은 비용과 노력이 요구된다. 그리고, 많은 기업들은 객체 지향 시스템을 보유하고 있기 때문에, 기존의 객체지향 시스템에서 SOA 서비스를 효과적으로 도출하는 기법에 대한 수요가 크다. 객체 지향 시스템은 단일/특정 요구사항을 고려하여 개발되는 반면에, SOA 서비스는 다수의 소비자들의 공통성을 고려하여 개발되어야 하기 때문에. 간단한 매핑 과정을 통하여 객체 지향 시스템을 SOA 서비스로 전이하는 것은 어렵다. 따라서 본 논문에서는 객체지향 시스템의 다양한 산출물과 SOA 서비스의 주요 산출물간의 매핑 관계를 정의하고, 재사용성을 고려하여 객체지향 시스템을 구성하는 다양한 모델들이 서비스의 주요 산출물로 전이되는 체계적인 기법을 제안한다. 각 기법은 입/출력 산출물 간의 관계와 순서화된 상세 절차로 구성되어 있으므로, 보다 쉽게 객체지향 시스템을 서비스로 전이할 수 있도록 도와준다.

Service-Oriented Architecture (SOA) is a development paradigm for reusing services as an independent reuse unit. A service delivers a cohesive functionality through its external interface. Since services have unique characteristics which are not typically presented in conventional development approaches, there is a demand for effective approaches to developing services. Most of the current SOA methodologies presenta process where services are designed and developed from the requirements rather than reusing existing assets, which demands high cost and effort. Hence, a desirable approach is to be able to develop services by migrating from their existing legacy systems such as object-oriented system. A difficulty in this migration is that objects in object-oriented systems reveal characteristics which differ considerably from those of services. That is, objects are designed without considering commonalities among several consumers. In this paper, we first define mapping relationships between key artifacts in object-oriented system and those in SOA services. By these relationships and considering commonalities among several applications in a domain, we propose three systematic methods to migrate from object-oriented system to SOA services. Each method consists of a list of input and output artifacts and detailed guidelines which are performed in order. Through these methods, service developers can easily develop services with less effort.

키워드

참고문헌

  1. Erl, T., SOA Principles of Service Design, Prentice Hall, July 18, 2007.
  2. Arsanjani, A., et al., and Holley, K., “SOMA: A method for developing service-oriented solutions," IBM Systems Journal, Vol.47, No.3, 2008.
  3. Papazoglou, M. and Heuvel, W., “Service-Oriented Design and Development Methodology,” International Journal of Web Engineering and Technology, InderScience Publisher, Vol.2, No.4, pp.412-442, 2006. https://doi.org/10.1504/IJWET.2006.010423
  4. Kim,Y., Doh, k., “The Service Modeling Process Based on Use Case Refactoring,” In Proceedings of the 10th International Conference on Business Information Systems (BIS 2007), Lecture Notes in Computer Science 4439, pp. 108-120, 2007.
  5. Kulkarni, N., and Dwivedi, V., “The Role of Service Granularity in A Successful SOA Realization – A Case Study,” In Proceedings of 2008 IEEE Congress on Services (SERVICES'08), pp.423-430, July, 2008.
  6. Al Belsushi, W., and Baghdadi, Y., “An Approach to Wrap Legacy Applications into Web Services,” In Proceedings of 2007 International Conference Service Systems and Service Management, pp.1-6, June, 2007.
  7. Sneed, H., “Integrating legacy Software into a Service oriented Architecture,” In Proceedings of the 10th European Conference on Software Maintenance (CSMR 2006), IEEE Computer Society Press, March 22-24, 2006.
  8. Xiaofeng Wang, Hu., S.X.K., Haq, E., and, Garton, H., “Integrating Legacy Systems within The Service-oriented Architecture,” IEEE Power Engineering Socienty General Meeting 2007, pp.1-7, June, 2007.
  9. Lewis, G., Morris, E., Smith., and Simanta, S., “SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment,” CMU/SEI-2008-TN-008, Software Engineering Institute, May, 2008.
  10. 박옥자, 최시원, 김수동, “레거시 시스템의 웹서비스화를 위한 마이그레이션 기법,” 한국정보처리학회 논문지 D, 제 16-D권, 제4호, pp.583-594, 2009년 8월. https://doi.org/10.3745/KIPSTD.2009.16-D.4.583
  11. 김유경, “유스케이스 재구성을 통한 서비스 식별,” 한국전자거래학회지, 제12권 제4호, pp.145-163, 2007년 11월.
  12. 윤홍란, 김유경, 박재년, “유스케이스기반 웹서비스 식별 방법,” 한국컴퓨터종합학술대회 논문집, Vol.32, No.1(B), pp.352-354, 2005년 7월.
  13. 김동욱, 국승학, 김현수, “레거시 시스템을 웹 서비스에 통합하기 위한 연구,” 한국컴퓨터종합학술대회 논문집, Vol. 35, No.1 (B), pp.75-80, 2008년 6월.
  14. Blaha, M. and Rumbaugh, J., Object-Oriented Modeling and Design with UML, Pearson Prentice Hall, 2005.
  15. Boch, G., Rumbaugh, J., and Jacobson, I., the United Modeling Language User Guide, Addison Wesley, 2005.
  16. Glenn E. Krasner and Stephen, T. P., “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80,” Journal of Object-Oriented Programming, Vol1, Num3, pp.26-49, 1988.
  17. MacKenzie, C., Laskey, K., McCabe, F., Brown, P., and Metz, R. eds., Reference Model for Service Oriented Architecture 1.0, OASIS Standard, 12 October, 2006.
  18. IEEE Computer Society and ACM, Guide to the Software Engineering Body of Knowledge (SWEBOK), IEEE Computer, 2004.
  19. 양해승, 박병형, 양해술, “레거시시스템의 마이그레이션을 위한 지원도구의설계 및 구현,” 한국정보처리학회 논문지 D, 제14-D권, 제7호, pp. 763-772, 2007년 12월.