Overview

서비스 개요

DevOps Service는 DevOps Console을 통해 애플리케이션 및 시스템 개발/배포/운영을 위해 표준화된 개발 도구와 코드 프레임워크 기반의 개발 템플릿 및 통합 관리 기능을 제공하는 서비스입니다. 이를 통해 소프트웨어 개발/배포/운영을 빠르고 안정적으로 수행할 수 있으며, DevOps Workflow 내 Samsung Cloud Platform 리소스와 CI/CD Tools에 대한 편리한 통합 관리가 가능합니다.

특장점

  • 편리한 코드 관리 및 배포: 소스코드 관리부터 빌드 및 배포까지 사용자는 웹 기반 콘솔을 통해 편리하게 사용이 가능합니다. 또한 소스코드를 분석하여 품질을 향상시킬 수 있도록 다양한 도구 연계를 지원합니다.
  • 유연한 배포 방법 제공: 사용자 서비스의 운영 중단 시간을 최소화하며, k8s 클러스터 혹은 Virtual Machine으로의 배포 환경 구성을 제공하여 사용자가 사용자 서비스에 맞는 배포 구성할 수 있도록 유연한 배포 방법을 제공합니다.
  • 배포 관리를 위한 저장소 제공: 사용자 서비스의 배포 관리를 위한 소스코드, 라이브러리와 애플리케이션의 아티펙트, 컨테이너 이미지 등을 관리할 수 있는 저장소를 제공합니다.

서비스 구성도

구성도
그림. DevOps Service 구성도

제공 기능

DevOps Service는 표준 개발 도구를 통합 지원하여 개발 환경을 쉽게 구성하고, 빌드/배포의 편의성을 제공하는 서비스로서 다음과 같은 기능을 제공 하고 있습니다.

  • 지속적 통합 및 배포(CI/CD Continuous Integration/Continuous Deployment): 사용자는 한번의 로그인으로 소스코드 저장소, Artifact 저장소, 코드 분석, 이미지 저장소, 빌드/배포를 담당하는 툴에 접근할 수 있습니다.
  • 애플리케이션 템플릿 기반으로 프로젝트 구성: 사용자는 개발 표준이 반영되어 있는 템플릿을 이용하여 Wizard 방식으로 프로젝트를 쉽게 구성할 수 있습니다.
  • 주요 개발 언어 및 프레임워크 제공: 사용자는 애플리케이션 개발에 필요한 개발 언어(Java, C#, Python, Ruby 등)와 프레임워크(SpringBoot, Vue.js, .Net 등)을 선택하여 빌드/배포를 위한 프로젝트를 구성할 수 있습니다.
  • 빌드/배포 파이프라인 자동 구성: 사용자는 애플리케이션 템플릿에 포함된 빌드/배포 파이프라인 템플릿을 이용하여 파이프라인 스크립트를 자동으로 구성하거나 GUI기반으로 파이프라인의 각 단계를 구성할 수 있습니다.
  • 다양한 배포 방식 지원 및 롤백 지원: 사용자는 운영 중인 애플리케이션의 중단시간을 최소화하기 위한 배포 방식(RollingUpdate, Blue-Green)을 이용할 수 있으며, 클릭 한 번으로 원하는 버전으로 롤백할 수 있습니다. 만약 사용자가 배포 환경으로 Virtual Server를 이용하고자 한다면, 패키징된 파일 또는 도커(Docker) 이미지의 형태로 Virtual Server에 배포할 수 있습니다.
  • 맞춤형 릴리즈 프로세스 지원: 사용자는 애플리케이션 변경 유형을 고려하여 다양한 릴리즈 프로세스를 정의하고 반복적으로 실행할 수 있습니다.

구성 요소

사용자는 Samsung Cloud Platform DevOps Console을 통해 DevOps Service를 손쉽게 이용할 수 있습니다.

DevOps Console

DevOps Console은 애플리케이션 개발과 빌드/배포에 필요한 도구를 통합적으로 지원하여 프로젝트 구성 및 빌드/배포를 쉽게 관리할 수 있습니다.

  • Dev.Starter: 개발 표준이 반영된 샘플 코드뿐만 아니라 빌드/배포에 필요한 템플릿을 통합 제공하는 애플리케이션 템플릿입니다.
  • 소스코드 저장소(Source Code Repository): 소스코드 형상관리 도구와의 연계를 지원합니다. Git Repository와 연계할 수 있습니다.
  • 아티팩트 저장소(Artifact Repository): 애플리케이션 빌드에 필요한 라이브러리와 애플리케이션 아티팩트를 저장하기 위한 아티팩트 저장소와의 연계를 지원합니다.
  • 코드품질(Code Review): 코드 정적 분석을 통해 소스코드의 품질을 측정하고 관리할 수 있는 코드품질 도구와의 연계를 지원합니다.
  • 헬름차트 저장소(Helm Chart Repository): Kubernetes에서는 소프트웨어를 쉽게 설치하고 업그레이드하기 위해서 헬름차트를 사용합니다. 사용자가 소프트웨어를 설치하기 위해서는 헬름차트를 직접 작성해야 합니다. 헬름차트를 관리하는 저장소로서 ChartMuseum을 기본으로 제공합니다. 또한 다른 차트 저장소 툴과의 연계도 지원합니다.
  • 이미지 저장소(Image Registry): 컨테이너 이미지를 저장하기 위한 이미지 저장소와의 연계를 지원합니다.
  • VM 서버 그룹: 애플리케이션의 배포 대상이 되는 Virtual Server 묶음입니다. 사용자는 DevOps Console에서 Virtual Server를 등록하고 배포 대상으로 지정할 수 있습니다.
  • Kubernetes Cluster: 애플리케이션의 배포 대상이 되는 클러스터입니다. 사용자는 DevOps Console에서 Kubernetes Cluster을 등록하고 배포 대상으로 지정할 수 있습니다.

리전별 제공 현황

DevOps Service는 아래의 환경에서 제공 가능합니다.

리전제공 여부
한국 서부(kr-west1)제공
한국 동부(kr-east1)제공
한국 남부1(kr-south1)제공
한국 남부2(kr-south2)제공
한국 남부3(kr-south3)제공
표. DevOps Service 리전별 제공 현황

선행 서비스

DevOps Service는 선행 서비스가 없습니다.

DevOps Tools
How-to guides