페이지 트리

이 문서는 Azure DevOps와 Atlassian 제품군을 비교 정보를 공유하기 위해 작성되었다. 



개요

Azure DevOps는 소프트웨어 개발팀이 Azure에 서비스를 출시하기 위해 최적화된 솔루션이다. 

도구의 전반적인 사용을 리뷰해본 결과 일반 프로젝트 관리 및 다양한 유시지로 접근하기에는 한계가 있다.

당장 개발팀이 Azure 위에 올라가 있는 소프트웨어의 개발 관리할 도구가 없다면, 해당 제품을 추천하지만, 큰 조직에서 전사적인 관점에서 도구를 도입하는 것은 추천하지 않는다. 


Azure DevOps와 Atlassian 제품 차이점

특징Atlassian Data CenterAzure 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
    • 대시보드, WIKI 제공
  • Boards
    • Jira의 칸반보드
  • Repos
    • Bitbucket 저장소
  • Pipelines
    • Bamboo 빌드 및 배포 
  • 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

  • 커밋, Pull Request에서 연동 가능
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 
    • Generic provider
애드온 및 확장Azure Marketplace와 연동, 확장 애드온 다수 존재

참고 문서


  • 레이블 없음