클라우드 환경에서 웹 어플리케이션의 유지보수성 향상을 위한 N-계층 모델의 개선에 관한 연구
A Study of Advanced N-Tier Model for Improving Maintainability of Web Applications in Cloud Environment
Software-as-a-Service (SaaS) has led to paradigm shifts in the information management area by combining it with SOA and Mashup. System developers now have more chances to access various high-quality functions through API opened on the web. But external resources are controlled by service providers so that it raises the component's uncertainty in system management which is related to external resources. In the cloud environment, components related to external resources causes negative effects on system's maintainability by making them dependant on service providers. This study proposes a way to enhance maintainability by using stable external resources. For this work, we suggest the N+1-tier model in which an external resource tier is added to the N-tier model. After that, we analyze how adding an external resource tier affects the decreasing complexity of maintainability and improving maintainability on web application.
한국어
클라우드 컴퓨팅의 등장으로 인해 최근의 어플리케이션 개발자들은 외부 자원을 적극적으로 활 용하고 있다. 특히 클라우드 컴퓨팅의 기술 분류 중 서비스로서의 소프트웨어(Software as a Service, SaaS) 개념은 SOA, 매쉬업 등의 기술들과 결합하여 정보 자원 관리 패러다임을 변화시키고 있다. 개 발자들은 웹에 공개된 API를 통해 고품질의 기능을 다양하게 제공받을 수 있는 기회를 갖게 되었다. 하지만 외부 컴퓨팅 자원은 서비스 제공자에 의해 통제된다. 관리적 측면을 고려할 때 외부 자원을 활 용하는 어플리케이션의 이러한 문제는 관련된 컴포넌트의 불확실성을 증가시킨다. 클라우드 환경에서 외부 자원과 관련된 컴포넌트는 해당 기능을 제공하는 서비스 제공자에 의존함으로써 어플리케이션 유지보수성에 부정적인 영향을 미친다. 본 연구는 웹 어플리케이션 아키텍처가 외부 자원을 안정적으 로 활용함으로써 유지보수성을 향상시킬 수 있는 방안을 제시한다. 이를 위해 기존의 N-계층 아키텍 처에 외부 자원 계층을 추가한 N+1-계층 아키텍처를 제안한다. 그리고 외부 자원 계층의 추가가 웹 어플리케이션 유지보수 복잡성의 감소와 유연성 및 변경가능성 등 유지보수성 향상에 미치는 영향을 분석한다.
목차
요약 Abstract 1. 서론 1.1 연구 배경 1.2 연구 목적 2. 문헌연구 2.1 클라우드 컴퓨팅 2.2 웹 2.0 패러다임 및 구현 기술 2.3 계층적 아키텍쳐 2.4 소프트웨어 품질 속성 3. 연구 문제 및 연구 모형 3.1 연구문제 3.2 연구모형 4. N+1-계층 구조 기반 웹 어플리케이션 4.1 대상 웹 어플리케이션 아키텍처 4.2 대상 웹 어플리케이션의 클라우드 자원 활용 방식 5. 분석 및 검증 5.1 소프트웨어 품질 지표 기반 유지보수성 평가 5.2 여행 추천 어플리케이션 유지보수 수행에 의한 평가 6. 결론 참고문헌
키워드
클라우드 컴퓨팅서비스로서의 소프트웨어계층적 아키텍처매쉬업소프트웨어 유지보수성소프트웨어 품질cloud computingSoftware as a servicelayered architecturemash upsoftware maintainabilitysoftware quality
한국EA학회는 전사적 관점의 아키텍처 개념 및 원칙을 국내 민간기업 및 정부기관에 적용 확산시키고, EA 및 관련 분야의 연구, 전문인력의 양성 및 정책적 건의 등을 통해 기업 및 정부기관의 경쟁력 및 생산성을 향상시키고, 우리나라 지식 기반 산업 등의 고도화를 도모하는 것을 목적으로 합니다.