이 섹션의 다중 페이지 출력 화면임. 여기를 클릭하여 프린트.
DevOps Service
- 1: Overview
- 2: How-to guides
- 3: API Reference
- 4: CLI Reference
- 5: Release Note
1 - Overview
서비스 개요
DevOps Service는 DevOps Console을 통해 애플리케이션 및 시스템 개발/배포/운영을 위해 표준화된 개발 도구와 코드 프레임워크 기반의 개발 템플릿 및 통합 관리 기능을 제공하는 서비스입니다. 이를 통해 소프트웨어 개발/배포/운영을 빠르고 안정적으로 수행할 수 있으며, DevOps Workflow 내 Samsung Cloud Platform 리소스와 CI/CD Tools에 대한 편리한 통합 관리가 가능합니다.
특장점
- 편리한 코드 관리 및 배포: 소스코드 관리부터 빌드 및 배포까지 사용자는 웹 기반 콘솔을 통해 편리하게 사용이 가능합니다. 또한 소스코드를 분석하여 품질을 향상시킬 수 있도록 다양한 도구 연계를 지원합니다.
- 유연한 배포 방법 제공: 사용자 서비스의 운영 중단 시간을 최소화하며, k8s 클러스터 혹은 Virtual Machine으로의 배포 환경 구성을 제공하여 사용자가 사용자 서비스에 맞는 배포 구성할 수 있도록 유연한 배포 방법을 제공합니다.
- 배포 관리를 위한 저장소 제공: 사용자 서비스의 배포 관리를 위한 소스코드, 라이브러리와 애플리케이션의 아티펙트, 컨테이너 이미지 등을 관리할 수 있는 저장소를 제공합니다.
서비스 구성도
제공 기능
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는 선행 서비스가 없습니다.
2 - How-to guides
사용자는 Samsung Cloud Platform Console을 통해 DevOps Service 서비스의 필수 정보를 입력하고, 상세 옵션을 선택하여 해당 서비스를 생성할 수 있습니다. 또한, DevOps Service의 표준화된 개발 도구와 코드, 프레임워크 기반의 개발 템플릿, 통합 관리 기능을 이용하여 효율적으로 개발 프로젝트를 진행할 수 있습니다.
DevOps Service 생성하기
Samsung Cloud Platform Console에서 DevOps Service 서비스를 생성하여 사용할 수 있습니다.
- Account당 하나의 DevOps Service 서비스를 이용할 수 있습니다.
- DevOps Service는 IAM 사용자만 생성할 수 있습니다.
- DevOps Service 생성 시, 생성자의 ID로 DevOps Console의 Tenant Admin 권한이 부여됩니다.
DevOps Service 서비스를 생성하려면 다음 절차를 따르세요.
- 모든 서비스 > DevOps Tools > DevOps Service 메뉴에서 서비스 생성 버튼을 클릭하세요. DevOps Service의 Service Home 페이지로 이동합니다
- Service Home페이지에서 DevOps Service 생성 버튼을 클릭하세요. DevOps Service 생성 페이지로 이동합니다.
- 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 추가 정보 입력 항목
- 서비스 정보 입력 영역에서 필요한 정보를 입력하세요.
- 요약 패널에서 생성한 상세 정보와 예상 청구 금액을 확인하고, 완료 버튼을 클릭하세요.
- 생성이 완료되면 자원 목록 페이지에서 생성한 자원을 확인하세요.
DevOps Service 사용하기
DevOps Service 서비스는 DevOps Console 이라는 별도의 Console에서 실질적인 DevOps 환경을 구성할 수 있습니다.
DevOps Service를 사용하려면 다음 절차를 따르세요.
- 모든 서비스 > DevOps Tools > DevOps Service 메뉴를 클릭하세요. DevOps Service의 Service Honme 페이지로 이동합니다.
- Service Home 페이지에서 DevOps Service메뉴를 클릭하세요. DevOps Service 목록 페이지로 이동합니다.
- DevOps Service 목록 페이지에서 상세 정보를 확인할 자원을 클릭하세요. DevOps Service 상세 페이지로 이동합니다.
- DevOps Service 상세 페이지에서 DevOps Console 버튼을 클릭하세요. Samsung Cloud Platform DevOps Console 페이지로 이동합니다.
DevOps Service 상세 정보 확인하기
DevOps Service 서비스는 전체 자원 목록과 상세 정보를 확인하고 수정할 수 있습니다. DevOps Service 상세 페이지에서는 상세정보, 태그, 작업 이력 탭으로 구성되어 있습니다.
DevOps Service 상세정보를 확인하려면 다음 절차를 따르세요.
- 모든 서비스 > DevOps Tools > DevOps Service 메뉴를 클릭하세요. DevOps Service의 Service Honme 페이지로 이동합니다.
- Service Home 페이지에서 DevOps Service메뉴를 클릭하세요. DevOps Service 목록 페이지로 이동합니다.
- DevOps Service 목록 페이지에서 상세 정보를 확인할 자원을 클릭하세요. DevOps Service 상세 페이지로 이동합니다.
- DevOps Service 상세 페이지에는 상태 정보가 표시되며, 상세 정보, 태그, 작업 이력 탭으로 구성됩니다.
구분 상세 설명 상태 표시 DevOps Service의 상태를 표시 - Active: 사용 가능한 상태
- Creating: 생성 중인 상태
- Error: 운영 중 에러 발생 상태
DevOps Console DevOps Console로 이동하여 서비스를 제어 가능 서비스 해지 서비스를 해지하는 버튼 표. DevOps Service 상태 정보 및 부가 기능
- DevOps Service 상세 페이지에는 상태 정보가 표시되며, 상세 정보, 태그, 작업 이력 탭으로 구성됩니다.
상세 정보
DevOps Service 목록 페이지에서 선택한 자원의 상세 정보를 확인할 수 있습니다.
| 구분 | 상세 설명 |
|---|---|
| 서비스 | 서비스명 |
| 자원 유형 | 자원 유형 |
| SRN | Samsung Cloud Platform에서의 고유 자원 ID
|
| 자원명 | 자원 이름
|
| 자원 ID | 서비스 내에서 고유 자원 ID |
| 생성자 | 서비스를 생성한 사용자 |
| 생성 일시 | 서비스를 생성한 일시 |
| Tenant명 | 사용자가 생성한 Tenant 이름 |
| Tenant 코드 | 사용자가 생성한 Tenant에 대한 시스템 고유 ID 값 |
태그
DevOps Service 목록 페이지에서 선택한 자원의 태그 정보를 확인하고, 추가하거나 변경 또는 삭제할 수 있습니다.
| 구분 | 상세 설명 |
|---|---|
| 태그 목록 | 태그 목록
|
작업 이력
DevOps Service 목록 페이지에서 선택한 자원의 작업 이력을 확인할 수 있습니다.
| 구분 | 상세 설명 |
|---|---|
| 작업 이력 목록 | 자원 변경 이력
|
DevOps Service 해지하기
- DevOps Console 내 프로젝트에 연결되어 있는 자원이 있는 경우에는 DevOps Service 서비스를 해지할 수 없습니다.
- DevOps Service 서비스를 해지하려면 DevOps Console 내 연결되어 있는 자원을 모두 삭제하세요.
- DevOps Console 사용에 대한 자세한 내용은 DevOps Console 내 제공되는 Samsung Cloud Platform DevOps Console 사용자 가이드 를 참고하세요.
DevOps Service를 해지하려면 다음 절차를 따르세요.
- 모든 서비스 > DevOps Tools > DevOps Service 메뉴를 클릭하세요. DevOps 서비스의 Service Home 페이지로 이동합니다.
- Service Home 페이지에서 DevOps Service 메뉴를 클릭하세요. DevOps 목록 페이지로 이동합니다.
- DevOps Service 목록 페이지에서 해지할 자원을 클릭하세요. DevOps Service 상세 페이지로 이동합니다.
- DevOps Service 상세 페이지에서 서비스 해지 버튼을 클릭하세요.
- 해지가 완료되면, DevOps Service 목록 페이지에서 자원이 해지되었는지 확인하세요.
3 - API Reference
4 - CLI Reference
5 - Release Note
- 한국 동부(kr-east1) 리전에서도 DevOps Service를 이용할 수 있습니다.
- 사용자 멤버 추가
- DevOps Service 생성시, Admin 역할을 수행할 멤버를 추가할 수 있습니다.
- Samsung Cloud Platform 공통 기능 변경
- Account, IAM 및 Service Home, 태그 등 공통 CX 변경 사항을 반영하였습니다.
- 빠르고 안전하게 소프트웨어 개발/배포/운영 환경을 통합 제공하는 DevOps Service 서비스를 출시하였습니다.
