DOI QR코드

DOI QR Code

효율적인 IoT-Cloud 서비스 실증을 위한 응용 성능 모니터링을 활용한 지속적인 통합

Continuous Integration for Efficient IoT-Cloud Service Realization by Employing Application Performance Monitoring

  • 배정주 (광주과학기술원 전기전자컴퓨터공학부) ;
  • 김철원 (광주과학기술원 전기전자컴퓨터공학부) ;
  • 김종원 (광주과학기술원 전기전자컴퓨터공학부)
  • 투고 : 2016.08.16
  • 심사 : 2016.11.17
  • 발행 : 2017.02.15

초록

사물인터넷(IoT: Internet of Things)과 클라우드(Cloud) 컴퓨팅의 융합에 기반한 소위 IoT-Cloud 서비스들이 ICT 기반의 창의적이고 다양한 미래지향적인 응용 서비스를 구현하는 핵심 모델로 부상하고 있다. IoT 부분의 기기에서 부족한 컴퓨팅 능력을 공유형 클라우드로 보완하는 IoT-Cloud 서비스의 실증은 컨테이너(container)를 활용한 마이크로서비스(microservice) 기반 구현이 효율적이다. 마이크로서비스로 구현된 응용 서비스의 품질은 서비스 기능(function)들을 서로 연결(inter-connect)하는 서비스기능체이닝(SFC: service function chaining) 과정에서 발생하는 특정 기능 또는 이들의 연결에 따른 병목(bottleneck) 등에 영향 받는다. 전체 서비스의 정상작동을 보장하기 위해 서비스 환경 변동을 감안한 다양한 테스트 과정이 필요하며, 이를 통한 지속적인 개선 노력이 필요하다. 본 논문에서는 Node.js 기반의 IoT-Cloud 서비스를 대상으로 DevOps(개발운영병행체제) 기반 지속적인 통합 도구와 응용 성능 모니터링(application performance monitoring) 기법을 활용하여 지속적인 통합을 실험적으로 실증하고 그 효과를 논하고자 한다.

IoT-Cloud service, integration of Internet of Things (IoT) and Cloud, is becoming a critical model for realizing creative and futuristic application services. Since IoT machines have little computing capacity, it is effective to attaching public Cloud resources for realizing IoT-Cloud service. Furthermore, utilizing containers and adopting a microservice architecture for developing IoT-Cloud service are useful for effective realization. The quality of microservice based IoT-Cloud service is affected by service function chaining which inter-connects each functions. For example, an issue with some of the functions or a bottleneck of inter-connection can degrade the service quality. To ensure functionality of the entire service, various test procedures considering various service environments are required to improve the service continuously. Hence in this paper, we introduce experimental realization of continuous integration based on DevOps and employ application performance monitoring for Node.js based IoT-Cloud service. Then we discuss its effectiveness.

키워드

과제정보

연구 과제번호 : 이종 다수 클라우드 간의 자동화된 SaaS 호환성 지원 기술 개발

연구 과제 주관 기관 : 정보통신기술진흥센터, 미래창조과학부

참고문헌

  1. A.R. Biswas, R. Giaffreda, "IoT and cloud convergence: Opportunities and challenges," Proc. of the IEEE In Internet of Things (WF-IoT) World Forum 2014, pp. 375-376, 2014.
  2. Amazon. AWS IoT [Online]. Available: https://aws.amazon.com/ko/iot/ (downloaded 2016, Aug 8)
  3. Microsoft. Azure IoT Suite [Online]. Available: https://www.microsoft.com/ko-kr/server-cloud/internet-of-things/azure-iot-suite.aspx (downloaded 2016, Aug 8)
  4. S. R. Kim, J. W. Kim, "Enabling operation data visibility for SmartX-mini IoT-cloud playground," Proc. of the IEEE NetSoft Conference and Workshops (NetSoft) 2016, pp. 428-430, 2016.
  5. S. J. Kim, et al., "Automated continuous integration of component-based software: An industrial experience," Proc. of the 23rd IEEE/ACM International Conference on Automated Software Engineering, pp. 423-426, 2008.
  6. Jenkins. Jenkins Plugins [Online]. Available: https://wiki.jenkins-ci.org/displayJENKINS/Plugins (downloaded 2016, Aug 8)
  7. A. Krylovskiy, "Internet of Things gateways meet linux containers: Performance evaluation and discussion," Proc. of the IEEE Internet of Things (WFIoT) 2nd World Forum 2015, pp. 222-227, 2015.
  8. K. Tei, L. Gurgen, "Clout: Cloud of things for empowering the citizen clout in smart cities," Proc. of the IEEE Internet of Things (WF-IoT) World Forum 2014, pp. 369-370, 2014.
  9. M. Soliman, et al., "Smart home: Integrating internet of things with web services and cloud computing," Proc. of the 5th IEEE Cloud Computing Technology and Science (CloudCom), pp. 317-320, 2013.
  10. K. S. Poornalinga, P. Rajkumar, "Continuous Integration, Deployment and Delivery Automation in AWS Cloud Infrastructure," 2016.
  11. T. Schneider, A. Wolfsmantel, "Achieving Cloud Scalability with Microservices and DevOps in the Connected Car Domain," 2016.
  12. Naver, Pinpoint [Online]. Available: https://github.com/naver/pinpoint (downloaded 2016, Aug 8)
  13. L. Ravindranath, et al., "AppInsight: mobile app performance monitoring in the wild," Presented as part of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12), pp. 107-120. 2012.
  14. M. Jovic, A. Andrea, M. Hauswirth, "Catch me if you can: performance bug detection in the wild," Journal of ACM SIGPLAN Notices, Vol. 46, No. 10, pp. 155-170, 2011. https://doi.org/10.1145/2076021.2048081
  15. Larrea, V. G. V., Joubert, W., Fuson, C., "Use of Continuous Integration Tools for Application Performance Monitoring," Proc. of the 57th Cray User Group (CUG15), 2015.
  16. Splunk, Splunk main [Online]. Available: https://www. splunk.com/ko_kr (downloaded 2016, Nov 5)