[논문 리뷰] TerraService.NET: An Introduction to Web Services
TerraService.NET는 표준화된 웹 서비스 인터페이스를 통해 지오스페이셜 데이터에 액세스할 수 있도록 하는 웹 서비스 아키텍처를 도입한다. 이는 워싱턴주 툴키울라에 위치한 기존의 TerraServer 데이터베이스와 구조적 변경 없이 원활하게 통합된다. 본 논문은 표준 프로토콜을 사용하여 분산된 시스템 간, 예를 들어 콜로라도주 포트콜린스에 위치한 USDA 응용 프로그램과의 상호운용성을 보여주며, 확장 가능하고 상호운용 가능한 데이터 액세스를 위한 데이터베이스 및 웹 서비스 자원을 노출하는 방법을 설명한다.
This article explores the design and construction of a geo-spatial Internet web service application from the host web site perspective and from the perspective of an application using the web service. The TerraService.NET web service was added to the popular TerraServer database and web site with no major structural changes to the database. The article discusses web service design, implementation, and deployment concepts and design guidelines. Web services enable applications that aggregate and interact with information and resources from Internet-scale distributed servers. The article presents the design of two USDA applications that interoperate with database and web service resources in Fort Collins Colorado and the TerraService web service located in Tukwila Washington.
연구 동기 및 목표
- 기존의 대규모 웹 애플리케이션인 TerraServer에 핵심 데이터베이스 구조를 변경하지 않고 웹 서비스를 통합할 수 있는 방법을 보여주는 것.
- 포트콜린스에 위치한 USDA 시스템과 툴키울라에 위치한 TerraService 간의 분산된 애플리케이션 및 데이터 소스 간의 상호운용성을 제공하는 것.
- 생산 환경에서 웹 서비스를 구축하고 노출하기 위한 설계 및 구현 지침을 제시하는 것.
- 인터넷을 통해 데이터베이스 및 애플리케이션 자원을 표준화된 웹 서비스 프로토콜로 노출하는 방법을 설명하는 것.
- 실제 구현 환경에서 지오스페이셜 데이터를 웹 서비스를 통해 노출하는 것의 실현 가능성과 성능을 평가하는 것.
제안 방법
- 기존의 TerraServer 데이터베이스 위에 웹 서비스 계층을 구축하여 원래의 스키마 및 구조를 유지한다.
- SOAP, WSDL 등의 표준 웹 서비스 프로토콜을 사용하여 데이터베이스 쿼리 및 데이터 검색 기능을 웹 서비스 작업으로 노출한다.
- 표준 웹 서비스 API를 사용하여 클라이언트 애플리케이션이 프로그래밍 방식으로 지오스페이셜 데이터 서비스를 호출할 수 있도록 한다.
- 호스트 사이트 및 클라이언트 애플리케이션의 관점 모두를 고려하여 설계하여 원활한 통합과 상호운용성을 확보한다.
- Microsoft .NET 기술을 활용하여 웹 서비스를 구현하고 호스팅하며, .NET의 내장 웹 서비스 지원 기능을 활용한다.
- 기존의 USDA 응용 프로그램과의 통합을 통해 이국적 위치 간의 데이터 액세스 및 서비스 조합을 시연한다.
실험 결과
연구 질문
- RQ1TerraServer와 같은 기존 대규모 웹 애플리케이션에 핵심 데이터베이스 구조를 변경하지 않고 웹 서비스를 통합할 수 있는 방법은 무엇인가?
- RQ2확장 가능하고 상호운용 가능한 방식으로 분산된 지오스페이셜 데이터에 액세스하기 위해 웹 서비스를 통해 어떤 아키텍처적 및 구현 패턴이 필요한가?
- RQ3웹 서비스는 포트콜린스와 툴키울라에 위치한 지리적으로 분산된 시스템 간의 데이터 및 애플리케이션 상호운용성을 어떻게 지원하는가?
- RQ4생산 환경에서 웹 서비스를 구축하고 노출하기 위한 핵심 설계 및 구현 지침은 무엇인가?
- RQ5표준화된 웹 서비스 인터페이스는 분산된 시스템 간의 데이터 및 애플리케이션 자원의 재사용성과 조합 가능성에 얼마나 기여하는가?
주요 결과
- TerraService.NET 웹 서비스는 기존의 TerraServer 데이터베이스 위에 구조적 변경 없이 성공적으로 배포되었으며, 기반 스키마나 구조에 영향을 주지 않았다.
- 통합 과정을 통해 기존의 레거시 시스템에 웹 서비스를 추가함으로써 대규모 아키텍처 재설계 없이도 가능함을 입증하였다.
- 서비스를 통해 포트콜린스, 콜로라도주와 툴키울라, 워싱턴주에 위치한 애플리케이션 간에 원활한 데이터 액세스와 상호운용성이 실현되었다.
- SOAP 및 WSDL과 같은 표준 프로토콜의 사용은 네트워크 경계를 초월한 프로그래밍 가능한 신뢰성 있고 확장 가능한 지오스페이셜 데이터 액세스를 가능하게 하였다.
- 배포 과정을 통해 웹 서비스를 통해 데이터베이스 및 애플리케이션 자원을 보안적이고 확장 가능하며 상호운용 가능한 방식으로 노출하는 것이 실현 가능하다는 것이 검증되었다.
- 이러한 접근법은 향후 서비스 조합 및 데이터 통합을 지원하는 대규모 데이터 시스템을 웹 서비스로 노출하기 위한 실용적인 블루프린트를 제공한다.
더 나은 연구,지금 바로 시작하세요
연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.