
베스핀글로벌 / 윤영기 이사
1. 개요
기업에서 더 나은 소프트웨어 제품을 지속적으로 생산하고 고객에게 가치를 제공하기 위해서는 가치흐름(Value Stream)의 이해가 중요하다. 가치흐름을 이해하는 것은 고객에게 더 나은 제품의 가치를 제공하는데 필수적이며, 전체 소프트웨어 제공 프로세스에 대한 가시성을 확보하고 나아가 다른 팀과 협업을 하는데 도움이 된다.
본 문서에서는 최근 몇 년 전부터 주목 받고 있는 소프트웨어의 가치흐름플랫폼(VSP : Value Stream Platform)에는 어떤 것들이 있으며 기능들은 어떤지 살펴보고자 한다.
먼저 가치흐름 플랫폼의 의미는 다음과 같다.
- 가치흐름 관리 플랫폼 (VSMP : Value Stream Management Platform)
가치흐름 관리 플랫폼은 아이디어에서 출시 및 운영에 이르기까지 모든 프로세스 흐름에 대한 가시성과 추적성을 제공하는 플랫폼으로서 흐름매트릭 가시화, 워크플로우 오케스트레이션, 보안 및 거버넌스 통합보기, 신뢰성 지표 제공 등의 기능을 통해 소프트웨어 제공에 대한 엔드-투-엔드 가시성과 통찰력을 제공한다.
- 가치흐름 전달 플랫폼 (VSDP : Value Stream Delivery Platform)
가치흐름 전달 플랫폼은 아이디어, Application 개발 및 빌드, 실행을 통해 고객에게 기치를 제공하는 데 필요한 작업 흐름을 개선하기 위한 통합된 플랫폼으로서 계획 및 생산, 통합 및 검증, 배포 및 운영, 모니터링 및 개선, 팀 협업 등의 통합을 통해 기존에 수동으로 구축된 Tool Chain을 대체하고 비용 및 운영효율성을 제공한다.
2. ai의 Platform
Digital.ai는 DevOps와 관련하여 Agile planning, delivery, Analytics Lenses등 솔루션들의 패키지를 통해 VSMP가 포함된 형태의 VSDP를 제공한다. Agile planning은 전략 및 아이디어 시작부터 Agile 계획 및 개발 프로세스를 통해 Agile 소프트웨어 개발을 지원한다. 백로그를 식별하고 구성할 수 있으며, 제품 및 프로젝트 진척에 대한 다양한 보고서를 만들 수 있다. 지속적인 배포를 위한 파이프라인 오케스트레이터인 Release Orchestration은 템플릿을 이용하여 릴리즈파이프라인을 모델링하며, 역할과 권한관리를 통해 사용자의 보안설정 기능도 제공한다.

<그림1. Digital.ai Release Orchestration 화면>
또한, DevOps전반에 걸쳐 통찰력을 제공하는 Analytics Lens는 아래와 같은 다양한 기능을 제공한다.
- 빌드트랜드와 빌드실패에 대한 이유를 분석하여 제공하며, 테스트결과/결함 등 코드품질 전반에 걸친 모니터링 대시보드
- 릴리즈 프로세스의 각 단계별 소요시간을 추적하고, 릴리즈의 병목현상을 식별하여 제공하며, 각 작업에 소요되는 시간에 따라 릴리스 프로세스 분석 및 성공적인 릴리즈 수를 모니터링
- 애플리케이션의 변경과 애플리케이션의 성능과의 상관관계를 볼 수 있도록 하여 인시던트의 근본원인을 빠르게 찾을 수 있도록 하고, Location/Application/Configuration 등으로 핫스팟을 그룹핑하여 관리
- 소프트웨어 배포빈도, 리드타임, MTTR, 가용성 등의 성능을 추적

<그림. Digital.ai Analytics Lens 화면>
3. ServiceNow의 DevOps
Servicenow의 DevOps Platform은 다양한 개발도구를 연결하여 티켓생성과 승인을 자동화해 주고, DevOps 매트릭을 도출하여 DevOps성과를 시각화하여 나타낸다.
DevOps Pipeline은 파이프라인 UI를 사용하여 파이프라인 실행 전반의 상호 작용 및 결과를 시각화하고 각 파이프라인에 대한 파이프라인 단계 진행 및 기타 세부 정보를 보여준다. 특히 Servicenow의 pipeline은 Azure DevOps에 표시되는 파이프라인의 실시간 상태를 표시해주며, 테스트결과와 소프트웨어 아티팩트의 세부 정보도 표시된다.

<그림3. ServiceNow DevOps Pipeline 화면>
DevOps Insights는 다양한 대시보드를 통해 애플리케이션의 배포 빈도, 리드타임, MTTR, 가용성 등을 가시화하여 제공하며, 여러 DevOps 도구와 통합할 수 있도록 강력한 Integration 기능을 제공한다.

<그림4. ServiceNow DevOps Insights 화면>
4. Plutora의 Release
Plutora Release는 전체 엔터프라이즈 릴리스 포트폴리오와 계획, 승인 및 실행을 포함한 각 릴리스의 전체 수명 주기 전반에 걸쳐 소프트웨어 제공을 관리하는 SaaS 솔루션이다.
Plutora Release는 애플리케이션 수명 주기 및 프로젝트 종속성을 추적해주며, 기존 Tool Chain의 데이터를 연결하여 프로세스를 자동화하고 릴리스 및 관련 매트릭에 대한 단일 보기를 제공한다.

<그림5. Plutora Release 화면>
Plutora Release는 애플리케이션 개발에 필요한 다음의 활동들을 지원한다.
- 계획
- 통합 일정을 통해 기업 전체의 모든 릴리스 및 관련 프로젝트에 대한 가시성을 확보
- 각 릴리스의 게이트 기준을 조정
- 코드 및 시스템 정지에 대한 블랙아웃 기간을 설정하여 안정성을 관리 - 실행
- 시스템 및 상태에 대한 세부 정보를 드릴다운
- 위험하거나 지연될 가능성이 있는 단계를 식별
- 이해 관계자에 대한 알림을 설정하여 작업이 시작, 완료 또는 실패했을 때 알림 - 제어
- 각 릴리스의 영향을 받는 시스템의 히트 맵으로 복잡한 릴리스의 위험을 식별
- 각 릴리스에서 배포할 라인업의 변경 사항 수를 확인
- 변경의 영향을 빠르게 분석 - 배포
- 배포 계획을 만들고 이를 테스트
- 안정적이고 고품질로 배포를 복제
- 템플릿을 사용하여 이해 관계자에게 진행 상황 및 향후 활동에 대한 정보를 제공
- 템플릿을 사용하여 이해 관계자에게 진행 상황 및 향후 활동에 대한 정보를 제공
5. ConnectAll의 DevOps
ConnectALL은 DevOps 도구들을 연결하고 데이터를 통합함으로써 소프트웨어 Value Stream을 측정하고 자동화할 수 있게 도와준다.
Value Stream Visualization 기능은 도구들의 가치흐름 관계를 시각적인 레이아웃으로 볼 수 있는 기능을 제공하며 Value Stream Designer를 이용하여 어렵지 않게 도구들을 연결할 수 있게 해주고, 연결을 효과적으로 구성하고 모니터링을 쉽게 하기 위해 도구를 그룹화 하는 메커니즘도 제공한다.

<그림6. ConnectAll DevOps Designer 화면>
또한, 필드맵핑 기능을 제공하여 도구와 도구간의 원활한 데이터 흐름을 위해 메타데이터를 매핑시켜 준다. 예를 들어 HP QC의 경우 문제 유형이 '결함' 또는 '요구사항'인 경우 선택한 필드가 다를 수 있다. 이럴 때는 필드맵핑 기능을 이용해 도구간의 서로 다른 데이터 필드를 연결할 수 있다.

<그림7. ConnectAll DevOps Field Mapping 화면>
6. Cloudbees의 DevOptics
Cloudbees의 DevOptics는 소프트웨어 제공 파이프라인에서 수집된 데이터와 상관관계가 있는 소프트웨어 Value Stream과 CD 플랫폼의 상태에 대한 포괄적인 보기를 제공한다. 특히 Gate라는 개념을 도입하여 애플리케이션이 빌드 또는 테스트가 될 때 이를 시각적으로 확인하고 추적할 수 있게 해준다.

<그림. Cloudbees DevOptics 화면>
Gate는 Jira, Git과 연동되어 티켓과 커밋의 추적이 용이한데, 예를 들어 게이트에서 생성된 아티팩트가 나중 게이트로 전달됨에 따라 Jira 티켓은 한 게이트에서 다른 게이트로 이동하게 되며, 커밋이 jira 티켓을 참조할 때 티켓은 커밋을 처리하는 게이트에 할당이 된다. (티켓 및 커밋이 게이트를 통해 흐르도록 하려면 게이트와 연결할 Jenkins job이 필요하다)
Gate는 다양한 DevOps현황보고서를 제공할 수 있게 해 준다.
- 배포빈도(DT) : 배포 게이트로 식별된 게이트의 성공적인 실행 빈도를 보여줌
- 평균 리드타임(MLT) : 티켓 및 관련 커밋이 게이트를 성공적으로 통과하는 평균 시간을 보여줌
- 평균회복시간(MTTR) : 게이트가 실패한 상태로 들어간 후 성공적인 상태로 되돌아가는 데 걸리는 평균 시간을 보여줌
- 변경 실패율 (CFR) : 새로운 변경으로 인해 게이트에서 실패한 실행의 백분율을 보여줌
- 평균 대시열 시간 : 작업이 시작될 때부터 성공적으로 완료될 때까지 걸리는 시간을 보여줌
- 평균 유휴 시간 : 성공적인 커밋이 처리된 후 다운스트림 게이트에서 선택되기 전에 게이트에서 보내는 시간을 보여줌
7. 맺음말
VSDP를 Application 제공을 위한 ‘실행 플레인(execution plane)’ 이라 한다면 VSMP는 전체 흐름에 대한 가시성과 통찰력을 제공하는 ‘제어 플레인(control plane)’으로 볼 수 있다. 또한 앞서 살펴본 제품들과 같이 VSDP가 VSMP기능을 포함하여 DevOps의 실행과 가시성을 통합 제공하는 경우도 적지 않게 찾아볼 수 있다.

*Gartner에서도 VSMP를 VSDP의 구성요소로 보기도 한다.
기업에서는 가치흐름 플랫폼 도입을 할 때 VSMP만 새로 도입하여 기존에 사용중인 DevOps tool에 연결하거나 또는 DevOps 기능과 가시성 기능이 통합된 VSDP를 도입하는 등의 전략을 생각해볼 수 있겠다.
저작권정책
K-ICT 클라우드혁신센터의 저작물인 『데브옵스 가치흐름전달 솔루션 살펴보기』는 K-ICT 클라우드혁신센터에서 베스핀글로벌 윤영기 이사에게 집필 자문을 받아 발행한 전문정보 브리프로, K-ICT 클라우드혁신센터의 저작권정책에 따라 이용할 수 있습니다.
다만 사진, 이미지, 인용자료 등 제3자에게 저작권이 있는 경우 원저작권자가 정한 바에 따릅니다.