이 문서는 Azure DevOps와 Atlassian 제품군을 비교 정보를 공유하기 위해 작성되었다.
개요
Azure DevOps는 소프트웨어 개발팀이 Azure에 서비스를 출시하기 위해 최적화된 솔루션이다.
도구의 전반적인 사용을 리뷰해본 결과 일반 프로젝트 관리 및 다양한 유시지로 접근하기에는 한계가 있다.
당장 개발팀이 Azure 위에 올라가 있는 소프트웨어의 개발 관리할 도구가 없다면, 해당 제품을 추천하지만, 큰 조직에서 전사적인 관점에서 도구를 도입하는 것은 추천하지 않는다.
Azure DevOps와 Atlassian 제품 차이점
특징 | Atlassian Data Center | Azure DevOps Services |
---|
사용자 | 일반 사용자부터 소프트웨어 개발자 | 소프트웨어 개발자 |
제품 | - Atlassian은 각 영역별 제품이 있음.
- JSM, Jira Software, Confluence, Bitbucket, Bamboo, Crowd
| - Azure DevOps는 하나의 프로젝트에 Feature 단위로 기능을 제공
- Boards, Repos, Pipelines, Test Plans, Artifacts
|
특징 | - Jira Service Management
- Jira Software
- Confluence
- Bitbucket
- Bamboo
| Azure DevOps - Overview
- Boards
- Repos
- Pipelines
- Test Plans
- Artifacts
- 패키지(바이너리) 관리 (Nexus 제품과 유사)
|
Azure DevOps Atlassian 제품 기능 커버리지
Atlassian | 주요 기능 | Azure DevOps |
---|
Jira Service Management | 고객 포털 | 없음 |
요청 관리 | 없음 |
자산 관리 | 없음 |
Atlassian Jira Software | 대시보드 | Azure Overview - Dashboards - 프로젝트 단위 대시보드 제공
- Jira 처럼 통합 대시보드 불가능
|
비즈니스 프로젝트 관리 | 없음 - 모든 프로젝트는 개발을 위한 프로젝트임.
- 프로젝트 단위로 보드, 저장소, 파이프라인 등 모두 자동 생성
|
개발 프로젝트 관리 | Azure Boards - 프로젝트 단위로 개발 관리를 위한 프로젝트 유형 존재
- 애자일 프로젝트 관리 컨셉 존재
|
이슈(Workitem) 유형 및 워크플로우 관리 | Azure Boards - 이슈 유형(Work Item)
기본 제공은 수정 불가하며 추가적인 아이템을 생성할 수 있음. - 워크플로우 관리
상태 추가는 가능하나 Jira처럼 통제 가능한 워크플로우 작업은 없음. - 커스텀 필드
추가 가능
|
검색 및 필터 기능 | Azure DevOps - 키워드 / 기능 검색 기능 제공
Jira 세부적인 조건을 검색 불가
|
간트 차트 | 없음 |
애드온 및 확장 | Azure Marketplace와 연동, 확장 애드온 다수 존재 |
Atlassian Confluence | 문서 공간 관리 | Azure DevOps - 각 프로젝트에 Wiki 메뉴 존재하며, 순수 Wiki 방식(사용성 떨어짐)
|
문서 템플릿 | 없음 |
문서 에디터 | 위키 문법만 커버 |
문서 에디터 확장 애드온 및 매크로 | 없음 |
공동 편집, 공유, 네트워크 기능 | 없음 |
첨부파일 미리보기 | 없음 |
애드온 및 확장 | 없음 |
Atlassian Bitbucket | 저장소 프로젝트 관리 | Azure DevOps - Azure DevOps 프로젝트 생성 시 자동 생성
|
저장소 관리 | Azure Repos |
커밋 히스토리 | Azure Repos |
Pull Request 기능 | Azure Repos |
Fork 기능 | Azure Repos |
이슈 연동 기능 | Azure Repos - 브랜치, 커밋, Pull Request에서 연동 가능
|
빌드 연동 기능 | Azure Repos |
Atlassian Bamboo | 빌드 프로젝트 관리 (Build Plan) | Azure Pipelines - 하나의 프로젝트에 종속하여 Pipeline 다수 생성 가능 (Bamboo Build Plan)
- Azure Repos Git, Bitbucket Cloud, GitHub, Other Git, Subversion 과 연계 가능
- 각 파이프라인은 YAML 파일로 작성
- 다수의 템플릿을 제공하고 있어 Sample 기반으로 설정 가능
|
배포 프로젝트 관리 (Deployment project) | Azure Pipelines > Releases - Azure Pipelines의 Artifact 공유 사용 가능 (Bamboo Sharing artifacts)
- 릴리즈의 경우 Azure를 타겟팅하여 배포 수행하는 템플릿 다수 제공
- Azure App Service
- Kubernetes cluster
- IIS website and SQL database
- Azure Cloud Service
- Azure Policy
- Azure Service Fabric
- Azure Virtual Machine Scale Set
- Blue-Green Deployment Strategy
- Canary Deployment Strategy
- Function app
- Machine Learning Model
- Release의 Deployment process에서 Task 추가
- 다양한 Task Template 제공
- Template 선택 후 옵션을 채우면 자동으로 YAML 생성
|
배포 환경 관리 (Environments) | Azure Pipelines > Environments 2 가지 유형의 환경 관리 기능 제공 - Kubernetes
- Azure Kubernetes Service
- Generic provider
- Virtual machines
|
애드온 및 확장 | Azure Marketplace와 연동, 확장 애드온 다수 존재 |
참고 문서