ISIS Architecture for Developing Complex Enterprise Applications

복잡한 엔터프라이즈 응용 개발을 위한 ISIS 아키텍처

  • Received : 2009.11.23
  • Accepted : 2010.01.03
  • Published : 2010.04.15

Abstract

Recently, as both business processes and IT systems become ever more complex. Especially, enterprise applications tend to become unmanageably complex and increasingly costly to maintain. Therefore complexity is the insidious enemy of software development. It is critical to have a methodology that recognizes and manages this enemy effectively. In this paper, we propose ISIS (Integrated System of Independent Subsystems) - the architectural style needed to develop the complex enterprise applications. The ISIS was developed to meet the challenge of reducing the complexity of a larger enterprise application today. It gives us architecture models for reducing development complexity and composite application. The enterprise application is partitioned into a collection of independent subsystems using ISIS decomposition schemes and equivalence relations. We use middleware named ISIS engine that provides a service for subsystems interoperability by enabling the integration of distributed, cross-platform subsystems. We have implemented an ITSM system that achieves our objectives, reducing development complexity, using the ISIS architecture. Finally, ISIS architecture provides greater flexibility and productivity when an organization needs either to change its business processes, or to update the underlying systems.

최근 비즈니스 프로세스와 IT 시스템은 점점 더 복잡해져 가고 있다. 특히 엔터프라이즈 어플리케이션은 복잡도를 제어하기가 힘들어지면서 관리비용도 계속 증가해가는 추세다. 따라서 복잡도는 소프트웨어 개발에 있어서 방심해선 안될 중요한 문제가 되었으며, 이와 같은 문제를 효과적으로 해결할 수 있는 방법이 절실히 필요한 실정이다. 본 논문에서는 엔터프라이즈 어플리케이션 개발 복잡도 문제를 해결하기 위한 ISIS(Integrated System of Independent Subsystems) 아키텍처를 제안하고자 한다. ISIS는 대규모 엔터프라이즈 어플리케이션의 복잡도를 줄이고자 하는 노력에서 연구개발 되었으며, 시스템 개발의 복잡도를 줄이고 컴포지트 어플리케이션 개발이 가능한 아키텍처 모델이다. 엔터프라이즈 어플리케이션은 상호연관성 및 ISIS 분해방법에 따라 독립적인 서브시스템(sub-system)으로 나뉘게 된다. 그리고 이 기종 분산 플랫폼에 위치한 각 서브시스템의 상호연동을 위해서 ISIS 지원 미들웨어를 사용한다. 본 논문에서는 이와 같은 ISIS 기술을 검증하고자 ITSM(IT Service Management) 시스템에 ISIS 아키텍처를 적용 및 구현하였다. 결론적으로 ISIS 아키텍처는 개발 복잡도를 줄임으로써 비즈니스 요건이 변경되거나 기존 시스템을 업그레이드 할 경우 구조유연성 및 개발생산성을 향상시킬 수 있다.

Keywords

References

  1. Roger Sessions, "Comparison of the Top Four Enterprise Architecture Methodologies," Object- Watch, Inc., May 2007.
  2. Roger Sessions, "Controlling Complexity in Enterprise Architectures," June 2007.
  3. James Martin, Rapid Application Development, Macmillan Publishing Company, 1991.
  4. Anand Ranganathan, Roy H. Campbell, "What is the Complexity of a Distributed System?," 2005.
  5. Thomas J. McCabe, Charles W. Butler, "Design Complexity Measurement and Testing," December 1989.
  6. Tim Jennings, Rob Hailstone, "Developing Composite Applications," December 2006.
  7. Herb VanHook, "Reduce IT Costs and Complexity with Effective Application Problem Management," November 2006.
  8. Roy W. Schulte, Yefim V. Natis, "Service Oriented Architectures, Part1," Gartner, 12 April 1996.
  9. Roy W. Schulte, "Service Oriented Architectures, Part2," Gartner, 12 April 1996.
  10. IBM, "Service Oriented Architecture 백서," March 2006.
  11. Paul Giurata, "Enterprise RIAs close the performance gap between on-premise software and SaaS, 24 September 2008.
  12. http://mm.sookmyung.ac.kr/%7Ek920/hw1/CBD.htm
  13. Mika Koskela, Mikko Rahikainen, Tao Wan, "Software development methods: SOA vs. CBD, OO and AOP," 2008.
  14. http://www.ohloh.net/
  15. http://servicexen.wordpress.com/2008/07/25/commonproblems-with-it-project-cost-estimation/