DOI QR코드

DOI QR Code

사물인터넷 서비스의 신뢰성 강화를 위한 오류 추적 시스템 설계

A Design on Error Tracking System for Enhanced-Reliable IoT Service

  • Lim, Ho-Seung (Division of System Development, NAVER Corporation) ;
  • Choi, Chang-Won (Division of Computer Engineering, Hanshin University)
  • 투고 : 2020.08.10
  • 심사 : 2020.09.16
  • 발행 : 2020.09.30

초록

본 논문에서는 사물인터넷 서비스 개발 과정에서 발생할 수 있는 오류에 대한 분석 및 추적, 알림 시스템을 설계하였다. 오류에 대한 세부적인 부가정보(OS, Browser, Device)들을 체계적으로 분석하고 오류가 발생한 상황을 개발자가 인지하도록 하여 시스템의 신뢰성을 강화하였다. 특히 서비스 내에서 오류가 발생한 경우 개발자가 이를 인지하기 어려운 상황을 고려하여 다양한 알림 매체(Email, Slack, SMS)를 통해서 인지할 수 있도록 하였다. 설계 및 개발과정에서 사물인터넷 환경의 특성 상 여러 언어(Typescript, Swift, Android)에 대해 수용할 수 있도록 공용 인터페이스를 고안했으며, 이 인터페이스를 활용하여 모바일, 웹, 데스크톱 어플리케이션 등 여러 사물인터넷 시스템에서 발생한 오류를 수용해서 분석할 수 있다. 또한 각각의 오류 이슈를 통해 집합으로 표현함으로써 개발자가 서비스 개발 시 어떤 이슈가 있는지 쉽게 파악할 수 있으며 대시보드를 통해서 발생한 오류들을 인지할 수 있는 시각화 기능을 제공하였다.

In this paper, an error tracking platform is designed for enhanced-reliable IOT system. The platform is designed to enhance reliability of IOT system by analysing additional informations(OS, Browser, Device) and by notifying error detection to developers. Especially, in the case of an error in the service which it is difficult for developers to recognize it, The platform also supports notification services through various communication media(Email, Slack, SMS). The common interface is designed to accommodate many languages(typescript, Swift, and Android) in the development process, and the interface allows users to analyze errors that occur on various platforms, including mobile/web/desktop applications. By presenting each error in groups through issues, developers can easily identify issues in the service. The visualizing function is included to recognize various error type by dashboard.

키워드

참고문헌

  1. H.Kim, Internet of Things(Concepts, Implementation and Business), Hongrung Publishing, 2018.
  2. C.Lee and C.Choi, "A Simple Cost Analysis of Host ID-LOC Separating protocol using SDN Features," JKIOTS, Vol.2, No.4, pp.41-47, 2016.
  3. K.Lee, "A Design on Learning Model using Triz on Project-based Learning in IOT," JKIOTS, Vol.5, No.3, pp.29-35, 2019.
  4. S.Lee, "An Analysis of Software Development Process Based on Software Engineering in IOT Environment," JKIOTS, Vol.6. No.1, pp.25-31, 2020.
  5. A.Montazerolghaem and M.Yaghmaee, "Load-balanced and QoS-aware Software-defined Internet of Things," IEEE Internet of Things Journal, DOI 10.1109/JIOT2020.2967081, 2020.
  6. https://www.opennetworking.org
  7. JavaScript(https://ko.wikipedia.org/wiki/JavaScript)
  8. TypeScript(https://ko.wikipedia.org/wiki/TypeScript)
  9. React.js(https://ko.wikipedia.org/wiki/React.js )
  10. Node.js(https://ko.wikipedia.org/wiki/Node.js)
  11. JSX(https://ko.wikipedia.org/wiki/React.js)
  12. GraphQL(https://ko.wikipedia.org/wiki/GraphQL)
  13. MariaDB(https://ko.wikipedia.org/wiki/MariaDB)
  14. Docker(https://ko.wikipedia.org/wiki/Docker)
  15. Git(https://ko.wikipedia.org/wiki/git)