Service Identification of Component-Based System for Service-Oriented Architecture

서비스 지향 아키텍처를 위한 컴포넌트기반 시스템의 서비스 식별

  • 이현주 (이화여자대학교 컴퓨터정보통신학과) ;
  • 최병주 (이화여자대학교 컴퓨터정보통신학과) ;
  • 이정원 (이화여자대학교 전자공학부)
  • Published : 2008.02.15

Abstract

Today, businesses have to respond with flexibility and speed to ever-changing customer demand and market opportunities. Service-oriented architecture (SOA) is the best methodology for minimizing the complexity and the cost of enterprise-level infrastructure and for maximizing the productivity and the flexibility of an enterprise. Most of the enterprise-level SOA delivery strategies deal with the top-down approach, which organization has to define the business processes, to model business services, and to find the required services or to develop new services. However, a lot of peoples want to maximally reuse legacy component-based systems as well as to deliver SOA into their organizations. In this paper, we propose a bottom-up approach for identifying business services with proper granularity. It can improve the reusability and maintenance of services by considering not data I/O of components of legacy applications but GUI event patterns. Our proposed method is applied to MIS with 129 GUIs and 13 components. As a result, the valiance of the coupling value of components is increased five times and three business services are distinctly exposed. It also provides a 49% improvement in reducing the relationship problems between services over a service identification method using only partitioning information of components.

서비스 지향 아키텍처(Service Oriented Architecture)는 기업 인프라의 복잡성 및 유지비용을 최소화하고, 기업의 생산성과 유연성을 극대화할 수 있는 것으로, 경영환경이 빠르게 급변하는 최근에 떠오른 이슈이다. 엔터프라이즈 수준에서 서비스 지향 아키텍처를 도입하는 전략은 조직의 비즈니스 프로세스를 정의하고 이에 필요한 서비스를 모델링하여, 필요한 서비스를 찾아내거나 개발하는 하향식 전략이 대부분이다. 그러나 대부분의 조직은 SOA를 도입하면서도 기존에 사용하던 컴포넌트 시스템을 최대한 재사용할 수 있기를 바라고 있다. 본 논문에서는 이미 개발된 컴포넌트 기반 시스템에서 입출력 데이타가 아닌 GUI 이벤트 정보를 이용하여 상향식 방법으로, 서비스 재사용성과 유지보수성을 고려하면서 비즈니스 서비스 모델에 적합한 크기의 서비스를 식별할 수 있는 방법을 제안한다. 본 논문에서 제안한 방법은 실제 129개의 GUI와 13개의 컴포넌트를 가진 경영정보시스템에 적용한 결과 기존의 컴포넌트를 기준으로 서비스를 식별하는 것보다 결합도가 5배정도로 약해지면서 3개의 서비스가 명확히 구분되었고, 식별 후 연관관계에 따른 문제점도 약 49%정도 줄어드는 것을 보였다.

Keywords

References

  1. Dirk Krafzig, Karl Banke, Dirk Slama, 'Enterprise SOA,' 2005, Pearson Education, Inc
  2. Gregg Kreizman, 'How to Build a Business Case for Service-Oriented Development of Applications in Government,' Gartner. Industry Research, 2005.9
  3. Kunal Mittal, 'Service Oriented Unified Process (SOUP),' IBM Journal, 2005.6
  4. Ali Arsanjani, 'Service-Oriented Modeling and Architecture : How to identify, specify, and realize services for your SOA,' IBM developerWorks, 2004.11
  5. Ash Parikh, Rajesh Pradhan and Nirav Shah, 'Modeling of Web Services : A Standards-Based Approach,' Software Magazine, 2004.5
  6. keith Levi, Ali Arsnaiani, 'A Goal-driven Approach to Enterprise Component Identification and Specification to Enterprise Component Identification and Specification,' Communications of The ACM, Vol.45, No.10. 2002
  7. Bras, L., P. Clements and R. Kazman, 'Software Architecture in Practice,' Addison-Wesley, 1998
  8. V. Kapoor, 'Services and Automatic Computing: A Practical Approach for Designing Manageability,' In Proceedings of the 2005 IEEE International Conference on Service Computing(SCC'05), Vol.2, pp. 41-48, 2005
  9. Thomas Earl, 'Service-Oriented Architecture :Concept, Technology, and Design,' Prentice hall, 2005
  10. V. B. Misic, S. Moser, 'Measuring Class Coupling and Cohesion : A Formal Metamodel Approach,' APSEC'07, pp. 31-40, Dec.1997
  11. Chidamber S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Software Engineering, Vol.20. pp. 476-498, 1994 https://doi.org/10.1109/32.295895
  12. Hyung Ho Kim and Doo Whan Bae, 'Component Identification via Concept Analysis,' Journal of Object Oriented Programming, 2001
  13. J.W.Lee, K.Lee, and W.Kim, 'Preparations for Semantics-based XML Mining,' In Proc. of IEEE International Conference on Data Mining (ICDM '01), pages 345-352, Nov./Dec.2001