DOI QR코드

DOI QR Code

A Study on A Web-Based DevOps Platform Using Linux Container

리눅스 컨테이너를 이용한 웹기반의 DevOps 플랫폼 연구

  • Received : 2019.10.31
  • Accepted : 2019.12.20
  • Published : 2019.12.28

Abstract

DevOps is a combining which means giving a diverse environments for software development and operations through whole software lifecycle. The key value of the proposed DevOps platform is the fast and stable service capability for a software development and operation environment. To do this, the DevOps gives pre-embedded 7 programming languages-Java, C/C++, Python, PHP, Ruby, Node.js, goLang and 7 service frameworks - Korea eGov Framework, Spring, Struts, Django, Laravel, Rails, Express. With the DevOps platform, it is possible to develop a software and also to build and distribute operation packages directly with the Linux containers. In this paper, the performance evaluation for a compile time, a distribution time and a processing capability is will be also proved. Though the performance evaluation, this paper shows capabilities of the proposed DevOps for Cloud services with commercial service level, prospectively.

DevOps는 소프트웨어 개발과 운영의 합성어로 소프트웨어 생명주기 동안 사용되는 다양한 환경과 도구들이 존재한다. DevOps는 서비스를 제공함에 있어 빠르고 안전한 전개가 핵심이다. 이를 위해 Java, C/C++, Python, PHP, Ruby, Node.js, goLang 의 7가지 개발 언어와 전자정부프레임워크, Spring, Struts, DJango, Laravel, Rails, Express의 7가지 프레임워크 서비스를 사전에 제공하는 웹 기반의 통합 IDE를 제안한다. 통합 IDE는 플랫폼 내에서 웹 기반의 에디터를 통해 직접 개발이 가능하며, 리눅스 컨테이너를 이용하여 원 클릭으로 운영환경 이관이 가능하도록 구현하였다. 제안한 플랫폼은 개발 소스에 대해 컴파일 시간, 배포 시간, 배포된 앱의 처리량에 대한 성능 평가가 이루어졌으며, 상용 수준의 클라우드 서비스를 제공할 수 있는 성능을 보여준다.

Keywords

References

  1. Ministry of Science and ICT. (2018). Cloud computing acting strategy for 4th industrial revolution, Sejong, Ministry of Science and ICT.
  2. M. S. Kang. (2019.1). Cloud computing market trends and future prospects. KDB Monthly. 758. 54-71
  3. Ministry of Science and ICT. (2018.12). 2018 Cloud Industry Survey Report, Sejong, Ministry of Science and ICT.
  4. Wikipedia. (2019). DevOps. [Online]. https://www.wikipedia.org/
  5. J. H. Yim. (2017). Critical success factors for introducing DevOps into Korean companies. Thesis for Master's Degree in Konkuk University, Seoul.
  6. I. S. Jeon. (2015). Integrated management (DevOps) of development and operation organization in the non stop environment considering security. Review of Korea Institute Of Information Security And Cryptology, 25(1), 47-52.
  7. Christopher Little. (2019). Jan 2019 - DevOps Agenda. Gartner [Online]. https://blogs.gartner.com/christopher-little/2019/01/09/jan-2019-devops-agenda/
  8. Pivotal. (2019). Cloud native application. Pivotal [Online]. https://pivotal.io/kr/cloud-native
  9. A. Wiggins. (2017). The twelve factors. [Online]. https://www.12factor.net/ko/
  10. J. Lewis. (2014). Microservices. [Online]. https://martinfowler.com/articles/microservices.html
  11. Konstantin Pogrebnoy & Olga Yatskevich. (2019). Microservices Architecture:to Build or not to build. [Online]. https://codetiburon.com/microservices-architecturebuild-or-not/
  12. Redhat. (2019). Welcome to kolla's ocumentation. [Online]. https://docs.openstack.org/kolla/latest/
  13. Github. (2019). Metal Kubed - Bare Metal Host Provisioning for Kubernetes. [Online]. https://github.com/metal3-io
  14. Konstantin Ivanov. (2017). Containerization with LXC: Get acquainted with world of LXC. Birmingham : Packt
  15. Kubernetes. (2019). Operation level Container Orchestration. [Online]. https://kubernetes.io/ko/