DOI QR코드

DOI QR Code

Design of The RESTful Heterogeneous Data Service Architecture for Korean e-Navigation Operation System

e-Navigation 운영시스템을 위한 RESTful 이종 데이터 서비스 시스템 아키텍처 설계

  • Jang, Wonseok (Naval R&D Center, Hanwha Systems/Computer Science and Engineering, Kyunpook University) ;
  • Lee, Woojin (School of Computer Science and Engineering, Kyungpook University)
  • Received : 2018.10.17
  • Accepted : 2019.01.17
  • Published : 2019.02.28

Abstract

The International Maritime Organization is developing a maritime safety system called eNavigation in order to effectively respond to accidents occurring on board vessels. Korea is actively participating in the development of eNavigation and is developing Korean eNavigation by adding its own concept to eNavigation of the IMO. eNavigation is designed to provide various functions for marine safety. The data required for each function is various such as spatial data, relational data, file, weather grid. Therefore, there is a need for a system that can appropriately provide heterogeneous data suitable for eNavigation to each eNavigation's service system. In this paper, we analyzed the kinds of data needed for e-Navigation and designed the architecture of heterogeneous data service system that could provide these data properly.

국제해사기구(IMO)는 해상을 항해하는 선박에 대해, 해상사고의 인적요인이 발생하지 않도록 e-Navigation이라는 새로운 해상안전 지원체계를 개발하고 도입하려 하고 있다. 한국은 e-Navigation 개발에 적극적으로 참여하여 e-Navigation 에 자체적으로 개발한 개념을 더해 한국형 e-Navigation인 '차세대 해양안전종합관리체계 기술'을 개발하고 있으며 2019년 도입을 목표로 하고 있다. 한국형 e-Navigation은 해양안전을 위한 다양한 기능을 제공할 수 있도록 설계되고 있는 만큼 각 기능별로 필요한 데이터의 종류가 공간 데이터와 일반 데이터, 파일, 기상 그리드등 다양하다. 따라서 이들 데이터를 eNavigation의 각 기능 서비스 시스템에 적절히 제공할 수 있는 시스템이 필요하게 되었다. 이에 본 논문에서는 한국형 e-Navigation에서 필요로 하는 데이터를 분석하고 이러한 이종 데이터를 제공할 수 있도록 REST API를 이용한 이종 데이터 서비스 시스템의 아키텍처를 설계하였다.

Keywords

JBJTBH_2019_v12n1_49_f0001.png 이미지

그림 1. 한국형 e-Navigation 운영시스템의 구성 Fig. 1. Korean e-Navigation operation system’s structure

JBJTBH_2019_v12n1_49_f0002.png 이미지

그림 2. REST를 이용한 eNavigation DSP 구조 Fig. 2. eNavigation DSP structure using REST

JBJTBH_2019_v12n1_49_f0004.png 이미지

그림 5. e-Navigation DSP의 아키텍처 Fig. 5. Architecture of e-Navigation DSP

JBJTBH_2019_v12n1_49_f0005.png 이미지

그림 6. DSP의 패키지 다이어그램 Fig. 6. DSP’s Package Diagram

JBJTBH_2019_v12n1_49_f0006.png 이미지

그림 7. Data Service 패키지의 클래스다이어그램 Fig. 7. Data Service package’s Class Diagram

JBJTBH_2019_v12n1_49_f0007.png 이미지

그림 8. Data Service Controller의 클래스 다이어그램 Fig. 8. Data Service Controller’s class diagram

JBJTBH_2019_v12n1_49_f0008.png 이미지

그림 9. Communication Controller의 클래스 다이어그램 FIg. 9. Communication Controller’s class diagram

JBJTBH_2019_v12n1_49_f0009.png 이미지

그림 10. DSP 테스트 환경 Fig. 10. DSP Testing Environment

JBJTBH_2019_v12n1_49_f0010.png 이미지

그림 11. eNavigation Service system Mockup FIg. 11. eNavigation Service system Mockup

JBJTBH_2019_v12n1_49_f0011.png 이미지

그림 3. AMQP의 동작 개념[7] Fig. 3. Concept of AMQP

JBJTBH_2019_v12n1_49_f0012.png 이미지

그림 4. RabbitMQ의 성능 분석[8] Fig. 4. Perforamnce analysis of RabbitMQ

표 1. e-Navigation의 기능 설문조사 결과[4] Table 1. Survey result of e-Navigation’s service item

JBJTBH_2019_v12n1_49_t0001.png 이미지

표 2. DSP의 패키지 Table 2. Data Service Platform’s Packages

JBJTBH_2019_v12n1_49_t0002.png 이미지

References

  1. IMO MSC, Report of the Maritime Safety Committee on Its Eighty-Fifth Session, MSC85/26/Add.1, Annex 20, Jan. 2009.
  2. IMO NAV, Development of E-navigation Strategy, Report of the Working Group, NAV54/WP.6, July 2008.
  3. Dr. Sally Basker, e-Navigation: The way ahead for the maritime sector, 2005
  4. SY Kim, HC Lee, KW Lee, HJ Lee, "A Study of the utilization plan for Korean e-Navigation", K MI Report, 2015.12.
  5. WS Jang, BJ Kim, MS Kang, "Analysis of the Communication Middleware for Service Integration of Korean e-Navigation Operation Center", KIICE 2018 conference proceeding, pp274-276, 2018
  6. Roy Thomas Fielding, "Architectural Styles and the Design of Network-based Software Architectures", Doctoral Dissertation, University of California, 2000
  7. Lovisa Johansson, "RabbitMQ for beginners - What is RabbitMQ?", https://www.cloudamqp.com/blog/2015-05-18-part1-rabbitmq-for-beginners-what-is-rabbitmq.html, 2015
  8. Adam Bloom, "How fast is a Rabbit? Basic RabbitMQ Performance Benchmarks", https://blogs.vmware.com/vfabric/2013/04/howfast-is-a-rabbit-basic-rabbitmq-performance-benchmarks.html, 2013