1 - 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는 선행 서비스가 없습니다.

2 - How-to guides

사용자는 Samsung Cloud Platform Console을 통해 DevOps Service 서비스의 필수 정보를 입력하고, 상세 옵션을 선택하여 해당 서비스를 생성할 수 있습니다. 또한, DevOps Service의 표준화된 개발 도구와 코드, 프레임워크 기반의 개발 템플릿, 통합 관리 기능을 이용하여 효율적으로 개발 프로젝트를 진행할 수 있습니다.

참고
DevOps Serivce 서비스를 생성한 후, DevOps Console에서 CI/CD 환경을 구성하려면 Kubernetes Engine 서비스과 Container Registry 서비스를 활용해야 합니다.

DevOps Service 생성하기

Samsung Cloud Platform Console에서 DevOps Service 서비스를 생성하여 사용할 수 있습니다.

참고
  • Account당 하나의 DevOps Service 서비스를 이용할 수 있습니다.
  • DevOps Service는 IAM 사용자만 생성할 수 있습니다.
  • DevOps Service 생성 시, 생성자의 ID로 DevOps Console의 Tenant Admin 권한이 부여됩니다.

DevOps Service 서비스를 생성하려면 다음 절차를 따르세요.

  1. 모든 서비스 > DevOps Tools > DevOps Service 메뉴에서 서비스 생성 버튼을 클릭하세요. DevOps Service의 Service Home 페이지로 이동합니다
  2. Service Home페이지에서 DevOps Service 생성 버튼을 클릭하세요. DevOps Service 생성 페이지로 이동합니다.
  3. DevOps Service 생성 페이지에서 서비스 생성에 필요한 정보들을 입력하세요.
    • 서비스 정보 입력 영역에서 필요한 정보를 입력하세요.
      구분
      필수 여부
      상세 설명
      Tenant명필수사용자가 생성하는 DevOps Service의 Tenant 이름
      • DevOps Console 접속 시에 논리적으로 표시되는 이름
      • 영문 소문자로 시작하며 영문 소문자, 숫자와 특수문자(-)를 사용하여 3~30자로 입력
      Tenant 코드필수시스템 내부적으로 사용하는 ID
      • 프로젝트 ID와 유사하게 내부적으로 사용되는 ID 값으로 사용자가 입력한 값으로 생성됨
      • 영문 소문자로 시작하며 영문 소문자, 숫자와 특수문자(-)를 사용하여 3~30자로 입력
      표. DevOps Service 필수 정보 입력 항목
    • Tenant 멤버 추가 영역에서 서비스를 사용할 tenant 사용자를 선택하세요.
      구분
      필수 여부
      상세 설명
      사용자필수사용자 목록에서 멤버 선택
      • 서비스 신청자는 Tenant 기본 멤버에 포함됨
      • 1명 이상의 사용자를 선택해야 서비스 생성 가능
      표. DevOps Service Tenant 멤버 추가 항목
    • 추가 정보 입력 영역에서 필요한 정보를 입력 또는 선택하세요.
      구분
      필수 여부
      상세 설명
      태그선택태그 추가
      • 자원 당 최대 50개까지 추가 가능
      • 태그 추가 버튼을 클릭한 후 Key, Value 값을 입력 또는 선택
      표. DevOps Service 추가 정보 입력 항목
  4. 요약 패널에서 생성한 상세 정보와 예상 청구 금액을 확인하고, 완료 버튼을 클릭하세요.
    • 생성이 완료되면 자원 목록 페이지에서 생성한 자원을 확인하세요.

DevOps Service 사용하기

DevOps Service 서비스는 DevOps Console 이라는 별도의 Console에서 실질적인 DevOps 환경을 구성할 수 있습니다.

DevOps Service를 사용하려면 다음 절차를 따르세요.

  1. 모든 서비스 > DevOps Tools > DevOps Service 메뉴를 클릭하세요. DevOps Service의 Service Honme 페이지로 이동합니다.
  2. Service Home 페이지에서 DevOps Service메뉴를 클릭하세요. DevOps Service 목록 페이지로 이동합니다.
  3. DevOps Service 목록 페이지에서 상세 정보를 확인할 자원을 클릭하세요. DevOps Service 상세 페이지로 이동합니다.
  4. DevOps Service 상세 페이지에서 DevOps Console 버튼을 클릭하세요. Samsung Cloud Platform DevOps Console 페이지로 이동합니다.
참고
DevOps Console 사용 방법에 대한 자세한 내용은 DevOps Console 내 제공되는 Samsung Cloud Platform DevOps Console 사용자 가이드 를 참고하세요.

DevOps Service 상세 정보 확인하기

DevOps Service 서비스는 전체 자원 목록과 상세 정보를 확인하고 수정할 수 있습니다. DevOps Service 상세 페이지에서는 상세정보, 태그, 작업 이력 탭으로 구성되어 있습니다.

DevOps Service 상세정보를 확인하려면 다음 절차를 따르세요.

  1. 모든 서비스 > DevOps Tools > DevOps Service 메뉴를 클릭하세요. DevOps Service의 Service Honme 페이지로 이동합니다.
  2. Service Home 페이지에서 DevOps Service메뉴를 클릭하세요. DevOps Service 목록 페이지로 이동합니다.
  3. DevOps Service 목록 페이지에서 상세 정보를 확인할 자원을 클릭하세요. DevOps Service 상세 페이지로 이동합니다.
    • DevOps Service 상세 페이지에는 상태 정보가 표시되며, 상세 정보, 태그, 작업 이력 탭으로 구성됩니다.
      구분상세 설명
      상태 표시DevOps Service의 상태를 표시
      • Active: 사용 가능한 상태
      • Creating: 생성 중인 상태
      • Error: 운영 중 에러 발생 상태
      DevOps ConsoleDevOps Console로 이동하여 서비스를 제어 가능
      서비스 해지서비스를 해지하는 버튼
      표. DevOps Service 상태 정보 및 부가 기능

상세 정보

DevOps Service 목록 페이지에서 선택한 자원의 상세 정보를 확인할 수 있습니다.

구분상세 설명
서비스서비스명
자원 유형자원 유형
SRNSamsung Cloud Platform에서의 고유 자원 ID
  • DevOps Service 서비스에서는 DevOps Service자원에 대한 SRN을 의미
자원명자원 이름
  • DevOps Service 서비스에서는 Tenant명을 의미
자원 ID서비스 내에서 고유 자원 ID
생성자서비스를 생성한 사용자
생성 일시서비스를 생성한 일시
Tenant명사용자가 생성한 Tenant 이름
Tenant 코드사용자가 생성한 Tenant에 대한 시스템 고유 ID 값
표. DevOps Service 상세정보 항목

태그

DevOps Service 목록 페이지에서 선택한 자원의 태그 정보를 확인하고, 추가하거나 변경 또는 삭제할 수 있습니다.

구분상세 설명
태그 목록태그 목록
  • 태그의 Key, Value 정보 확인 가능
  • 태그는 자원 당 최대 50개까지 추가 가능
  • 태그 입력 시 기존에 생성된 Key와 Value 목록을 검색하여 선택
표. Virtual Server 태그 탭 항목

작업 이력

DevOps Service 목록 페이지에서 선택한 자원의 작업 이력을 확인할 수 있습니다.

구분상세 설명
작업 이력 목록자원 변경 이력
  • 작업 일시, 자원 유형, 자원명, 작업 내역, 작업 결과, 작업자명, 경로 정보 확인이 가능합니다.
  • 상세 검색을 하려면 상세 검색 버튼을 클릭
표. 작업 이력 탭 상세 정보 항목

DevOps Service 해지하기

참고
  • DevOps Console 내 프로젝트에 연결되어 있는 자원이 있는 경우에는 DevOps Service 서비스를 해지할 수 없습니다.
    • DevOps Service 서비스를 해지하려면 DevOps Console 내 연결되어 있는 자원을 모두 삭제하세요.
  • DevOps Console 사용에 대한 자세한 내용은 DevOps Console 내 제공되는 Samsung Cloud Platform DevOps Console 사용자 가이드 를 참고하세요.

DevOps Service를 해지하려면 다음 절차를 따르세요.

  1. 모든 서비스 > DevOps Tools > DevOps Service 메뉴를 클릭하세요. DevOps 서비스의 Service Home 페이지로 이동합니다.
  2. Service Home 페이지에서 DevOps Service 메뉴를 클릭하세요. DevOps 목록 페이지로 이동합니다.
  3. DevOps Service 목록 페이지에서 해지할 자원을 클릭하세요. DevOps Service 상세 페이지로 이동합니다.
  4. DevOps Service 상세 페이지에서 서비스 해지 버튼을 클릭하세요.
  5. 해지가 완료되면, DevOps Service 목록 페이지에서 자원이 해지되었는지 확인하세요.

3 - API Reference

API Reference

4 - CLI Reference

CLI Reference

5 - Release Note

2025.10.23
FEATURE 한국 동부(kr-east1) 리전 서비스 오픈
  • 한국 동부(kr-east1) 리전에서도 DevOps Service를 이용할 수 있습니다.
2025.07.01
FEATURE 사용자 멤버 추가
  • 사용자 멤버 추가
    • DevOps Service 생성시, Admin 역할을 수행할 멤버를 추가할 수 있습니다.
2025.02.27
FEATURE 공통 기능 변경
  • Samsung Cloud Platform 공통 기능 변경
    • Account, IAM 및 Service Home, 태그 등 공통 CX 변경 사항을 반영하였습니다.
2024.12.23
NEW DevOps Service 서비스 정식 버전 출시
  • 빠르고 안전하게 소프트웨어 개발/배포/운영 환경을 통합 제공하는 DevOps Service 서비스를 출시하였습니다.