• 검색 결과가 없습니다.

센서웹 기반의 COST 설계 및 구현

문서에서 센서웹 기반의 COST 설계 및 구현 (페이지 28-78)

본 논문에서는 센서 네트워크로 부터 실시간으로 수집되는 상황 데이터를 통합하 고 처리한 정보를 제공하는 서비스 공급자를 위해 COST를 제시한다.COST는 서 비스 콘텐츠 상태의 모니터링과 지도,POI,고정형/이동형 센서 및 구동체,위치매 핑,서비스 공급자 정보를 생성 및 관리하고 서비스 공급자에게 콘텐츠를 전송한다.

이를위해 관련 연구의 그림 7과 같은 SOA의 기본적인 아키텍처를 구현한 센서웹 에서 COST를 구현하고 센서웹에서 서비스 저장소와 서비스 공급자와 연동 및 성 능을 분석한다.

1.센서웹 모델

1)셉서웹 모델

그림 7.센서웹 모델

그림 7은 센서웹 모델을 나타낸다.SOA 기반의 센서웹은 서비스 저장소,서비스 요청자,서비스 공급자로 구성된다.서비스 요청자는 서비스 저장소에 서비스 공급 자를 검색하고 검색결과를 응답받는다.검색결과는 공급자의 접속주소 및 WSDL 제공여부,기타정보이고,서비스 요청자는 해당 서비스 공급자로 접속하여 콘텐츠를 제공받는다.서비스 공급자는 서비스 저장소에 자신의 공급자 정보를 등록하고 처 리결과를 응답받는다.

그림 8.센서웹과 COST

본 논문에서 제안하는 COST는 SOA 기반의 센서웹에서 콘텐츠와 서비스 공급자 를 통합 지원하는 기능을 지원한다.그림 8에서 COST는 ContentsEditer& Mana ger,Platform Manager,ServiceInformationManager로 구성된다.ContentsEditer

& Manager는 지도,노드(POI,센서,구동체)와 같은 콘텐츠 정보를 생성하고 관리 하며 서비스 공급자로 콘텐츠를 전송하는 역할을 담당한다.Platform Manager는 Cl ick Once배포 기술을 통해 서비스 공급자에서 동작하는 프로그램을 생성하고,배 포하는 역할을 담당한다.ServiceInformation Manager는 서비스 공급자의 정보를 일괄적으로 관리하고 서비스 저장소에 서비스 공급자의 정보를 등록하는 역할을 담

실제 센서웹의 서비스 구현의 예는 그림 9와 같다.제주대학교,제주 한라대학교는 서비스 공급자,서비스 검색 관리센터는 서비스 저장소,사용자는 서비스 요청자를 나타내고,프로그램 제공서버는 소프트웨어의 배포를 위한 역할를 나타낸다.콘텐츠 관리자는 본 논문에서 제안하는 COST를 나타낸다.각각의 서비스 공급자는 외부 센서 네트워크와 연동하여 실시간 센싱 데이터를 제공받는다.서비스 공급자는 외 부 시스템과 연동하여 실시간 센싱정보를 제공받고 각 대학의 지도 정보 및 노드 (지도/위치매핑/센서/구동체/POI정보)를 서비스 요청자에게 제공한다.서비스 요청 자는 해당하는 서비스 공급자에 접속하기 위해 서비스 저장소에게 공급자 정보를 검색한다.콘텐츠 지원도구는 SOA 기반의 센서웹에서 서비스 공급자에 콘텐츠를 생성하고 전송 및 관리하기 위한 기능을 지원한다.전체 서비스에서 모든 통신 및 서비스 제공은 WCF 기반으로 OPEN API를 통해 제공된다.서비스 공급자의 프로 그램은 ClickOnce와 서비스 요청자는 SmartClient를 통해 배포된다.

그림 9.서비스 구현 예

세부적인 센서웹에서 서비스 구현 예의 흐름은 다음과 같다.

∙ 서비스 공급자는 ①에서와 같이 기본적으로 프로그램 제공서버의 ClickOnce 배포기술을 이용해 서비스 제공을 위해 서비스 제공자의 운영 프로그램이 설 치된다.

∙ 콘텐츠 편집 및 관리자는 ②에서와 같이 USN 서비스 콘텐츠(지도/위치매핑/

센서/구동체/POI정보)를 생성하고 관리한다.

∙ 콘텐츠 편집 및 관리자는 ③에서와 같이 제주대학교,제주 한라대학교와 같은 서비스 공급자에게 서비스 콘텐츠를 등록하고,④⑤에서 콘텐츠 관리자는 서 비스 저장소에게 각각의 서비스 공급자의 정보를 등록한다.

∙ 서비스 요청자는 ⑥에서와 같이 프로그램 제공서버에서 SmartClient배포 기술을 통해 웹 브라우저에서 프로그램을 실행한다.

∙ 서비스 요청자는 ⑦⑧에서와 같이 원하는 서비스 공급자를 검색하고 해당하 는 공급자의 주소 및 접속정보를 획득한다.

∙이후 ⑨⑩⑪에서 서비스 요청자는 해당 서비스 공급자에게 접속하고 해당 서 비스 콘텐츠를 제공 받는다.

2)센서웹 시스템 구성

그림 10은 센서웹 시스템의 세부 구성도를 나타낸다.서비스 저장소는 서비스 구 동정보를 모니터링하고 서비스의 구동을 제어하고 전체 서비스 정보를 관리하며 위 치 서비스 정보를 관리한다.

그림 10.센서웹 시스템 세부 구성도

서비스 요청자는 서비스 정보 및 위치를 검색하고 콘텐츠 정보(지도,POI,센서, 구동체,실시간 센싱정보)를 모니터링 한다.서비스 공급자는 서비스 콘텐츠 제공 및 생성,센서 네트워크 연동,로그 및 센서정보/서비스 공급자 상태를 모니터링 한 다.센서 네트워크 플렛폼은 센서 네트워크에서 수집되는 실시간 상황 데이터를 생 성하고 서비스 공급자와 연동하여 실시간 정보를 제공하는 역할을 한다.본 논문에 서 제안하는 COST는 서비스 콘텐츠 상태 모니터링,지도정보 및 기타정보(위치, 노드정보),서비스 공급자 정보를 관리하고 콘텐츠 전송의 역할을 한다.COST는 서비스 공급자의 정보를 등록하고,서비스 공급자에게 콘텐츠를 생성한다.

그림 11.센서웹과 COST 간의 시퀀스 다이어그램

그림 11은 센서웹과 COST 간의 시퀀스 다이어그램을 나타낸다.전체 구조는 CO ST,서비스 저장소,서비스 공급자,서비스 요청자로 구성된다.COST에서는 서비 스 저장소로 위치정보를 요청하고 결과를 응답 받는다.응답받은 위치정보를 기초 로 서비스 공급자의 정보를 생성 및 관리하고 또한 지도,센서,구동체,POI와 같은 서비스 컨텐츠를 생성한다.서비스 공급자 정보는 서비스 저장소에 등록되며,서비 스 콘텐츠 정보는 서비스 공급자에게 서비스 콘텐츠를 등록하고 결과를 응답받는 다.서비스 요청자는 서비스 저장소에게 위치정보를 요청하고 응답받고,위치정보와 서비스 공급자 검색정보를 통해 서비스 저장소에서 서비스 공급자를 검색하고 접속 정보를 응답받는다.서비스 공급자 접속정보를 기초로 해당 서비스 공급자에 접속 하여 지도정보 및 위치,센서,구동체,POI와 실시간 센싱정보를 제공 받는다.

그림 12.센서웹 OPEN API정의 및 시스템 간 관계

그림 12는 센서웹의 OPEN API정의를 나타낸다.OPEN API를 구현하기위해서 WCF기술을 적용하였으며,서비스 제공은 EndPoint를 통해 서비스 요청은 Service Proxy를 이용한다.서비스 저장소와 서비스 공급자는 COST,서비스 요청자,센서 네트워크 플렛폼을 위해 OPEN API를 제공하며,각각의 OPEN API의 제공 정의는 다음과 같다.

서비스 저장소는 서비스 정보 등록,지역 정보 제공,서비스 정보 검색을 제공한 다.서비스 정보 등록은 COST에서 서비스 공급자의 정보를 등록하기위해 사용되 며,지역정보 제공은 COST와 서비스 요청자에서 지역정보(국가/지역/관심)를 제공 받을 수 있다.서비스 정보 검색은 서비스 요청자에서 해당하는 서비스 공급자를 검색하기 위해서 사용한다.서비스 공급자는 서비스 콘텐츠 생성과 서비스 콘텐츠 제공 및 센서 네트워크 연동을 제공한다.서비스 콘텐츠 생성은 COST에서 콘텐츠 (지도/위치매핑/POI/센서/구동체)를 생성하기 위해 사용한다.서비스 콘텐츠 제공은 서비스 요청자에서 서비스 콘텐츠를 제공받기 위해 사용된다.센서 네트워크 연동 은 센서 네트워크 플렛폼의 실시간 센싱 정보를 제공받기 위해 사용한다.

2.센서웹 구성요소

(2)서비스 저장소 설계

서비스 저장소를 구성하는 세부항목으로는 서비스 정보 등록,서비스 정보 검색, 지역 정보,서비스 구동정보 뷰어,서비스 구동 제어,전체 서비스 정보 관리,위치 서비스 정보 관리,XML Configuration,데이터베이스로 구성된다.

그림 13.서비스 저장소 구성도

그림 13은 서비스 저장소 구성도를 나타낸다.서비스 구동정보는 서비스 정보 등 록,지역 정보 제공,서비스 정보 검색의 서비스를 제공하는 역할을 한다.서비스 구동 제어는 XML Configuration에서 서비스 환경정보를 로드해 각각의 서비스를 제어하는 역할을 한다.서비스 구동정보 뷰어는 서비스 구동정보의 서비스 정보 등 록,지역 정보 제공,서비스 정보 검색의 구동여부 및 관리하는 서비스 정보를 모니 터링 한다.전체 서비스 정보 관리는 서비스 공급자의 등록정보 및 미등록정보를 관리하는 역할을 한다.위치 서비스 정보 관리는 국가,지역,관심유형를 관리하는 기능을 한다.XML Configuration은 서비스 구동정보의 서비스 환경정보를 포함한 다.데이터베이스는 시스템 전반적인 데이터를 저장하는 역할을 한다.

그림 14는 서비스 저장소의 시퀀스 다이어그램이다.서비스 저장소안의 내부 모듈 이 서비스 요청자와 COST 연동과 내부 처리과정을 나타낸다.

그림 14.서비스 저장소 시퀀스 다이어그램

서비스 저장소에서 서비스 구동정보 뷰어는 데이터베이스에 서비스 구동정보를 요 청하고 응답을 받는다.XML 환경정보에서 서비스 구동정보(서비스 정보 등록,지 역 정보 제공,서비스 정보 검색)의 접속정보를 로드하고 서비스 구동 제어에서 전 체 서비스를 구동한다.COST는 서비스 저장소에게 지역 정보 및 서비스 정보등록 에 대한 접속을 요청하고 응답한다.이후 데이터베이스에서 요청 정보에 대해 검색

서비스 저장소에서 서비스 구동정보 뷰어는 데이터베이스에 서비스 구동정보를 요 청하고 응답을 받는다.XML 환경정보에서 서비스 구동정보(서비스 정보 등록,지 역 정보 제공,서비스 정보 검색)의 접속정보를 로드하고 서비스 구동 제어에서 전 체 서비스를 구동한다.COST는 서비스 저장소에게 지역 정보 및 서비스 정보등록 에 대한 접속을 요청하고 응답한다.이후 데이터베이스에서 요청 정보에 대해 검색

문서에서 센서웹 기반의 COST 설계 및 구현 (페이지 28-78)

관련 문서