Azure DevOps를 사용하여 어떤 기능과 서비스를 얻을 수 있나요?

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Azure DevOps를 사용하면 계획 및 개발부터 테스트 및 배포까지 소프트웨어 프로젝트를 관리하는 통합된 서비스 및 도구 집합을 얻을 수 있습니다. 서비스는 클라이언트/서버 모델을 통해 제공됩니다. 대부분의 웹 인터페이스는 모든 주요 브라우저에서 액세스할 수 있는 사용하기 쉬운 웹 인터페이스를 통해 제공됩니다. 원본 제어, 빌드 파이프라인 및 작업 추적과 같은 일부 서비스는 클라이언트를 통해 관리할 수도 있습니다.

다음 이미지와 같이 왼쪽 창을 통해 Azure DevOps Services 액세스합니다. 각 주요 서비스에 대한 정보로 이동하려면 관련 문서를 참조하세요.


Azure DevOps Services, main


다음 이미지와 같이 위쪽 탐색 모음을 통해 Azure DevOps Services 액세스합니다. 각 주요 서비스에 대한 정보로 이동하려면 관련 문서를 참조하세요.

Azure DevOps Services, main

대부분의 서비스는 소규모 팀에서 무료이거나 구독 모델 또는 사용별 모델을 통해 사용할 수 있습니다. 온-프레미스 배포를 사용하여 코드를 관리하고 작업하는 하이브리드 접근 방식을 수행할 수 있습니다. 그런 다음 필요에 따라 클라우드 빌드 또는 테스트 서비스를 구매합니다.

클라이언트 도구에 대한 자세한 내용은 도구를 참조하세요.

대시보드

대시보드에서 사용자가 구성할 수 있는 대시보드에 액세스할 수 있습니다.

Azure DevOps Services, 대시보드.

대시보드, 개요

대시보드에서 다음 작업을 수행할 수 있습니다.

  • 대시보드 추가, 구성 및 관리
  • 대시보드에 추가하는 위젯 구성
  • 프로젝트의 여러 영역으로 빠르게 이동

자세한 내용은 대시보드를 참조하세요.

원본 제어

소스 또는 버전 제어 시스템을 사용하면 개발자가 코드에 대해 공동 작업하고 코드 베이스에 대한 변경 내용을 추적할 수 있습니다. 소스 제어는 개발자가 여러 명인 프로젝트에 반드시 필요한 도구입니다.

시스템은 중앙 집중식 클라이언트 서버 시스템인 Git(분산) 또는 Team Foundation 버전 제어(TFVC)의 두 가지 유형의 소스 제어를 지원합니다. 두 시스템 모두 파일을 체크 인하고 폴더, 분기 및 리포지토리 내에서 파일을 구성할 수 있습니다.

Git을 사용하면 각 개발자가 모든 분기 및 기록 정보를 포함하여 원본 리포지토리의 개발 머신에 복사본이 있습니다. 각 개발자는 자체 로컬 리포지토리에서 직접 작업하며 변경 내용은 별도의 단계로 리포지토리 간에 공유됩니다.

개발자는 각 변경 내용을 커밋하고 기록과 같은 버전 제어 작업을 수행하고 네트워크 연결 없이 비교합니다. 분기는 간단합니다. 개발자는 컨텍스트를 전환해야 하는 경우 프라이빗 로컬 분기를 만들고 한 분기에서 다른 분기로 전환하여 코드베이스의 다양한 변형 간에 피벗할 수 있습니다. 나중에 분기를 병합, 게시 또는 삭제합니다.

참고

Azure DevOps의 Git은 표준 Git입니다. 타사 Git 서비스와 함께 Visual Studio를 사용할 수 있습니다. Azure DevOps Server 타사 Git 클라이언트를 사용할 수도 있습니다.

TFVC를 사용하면 개발자는 개발 머신에 각 파일의 버전이 하나만 있습니다. 기록 데이터는 서버에만 보관됩니다. 분기는 경로에 기반을 두며 서버에서 만들어집니다.

리포지토리에서 소프트웨어 프로젝트의 버전 제어를 지원하기 위해 소스 제어 Git 기반 또는 TFVC(Team Foundation 버전 제어) 리포지토리에 액세스할 수 있습니다. 이러한 리포지토리는 비공개입니다.

Azure Repos, Git 파일 페이지

코드에서 소스 제어 Git 기반 또는 TFVC 리포지토리에 액세스하여 소프트웨어 프로젝트의 버전 제어를 지원합니다. 이러한 리포지토리는 비공개입니다.

코드, Git, 파일 페이지

Git용 Azure Repos 다음 작업을 수행할 수 있습니다.

  • 파일 검토, 다운로드 및 편집 및 파일 변경 기록 검토
  • 푸시된 커밋 검토 및 관리
  • 끌어오기 요청 검토, 만들기, 승인, 주석 처리 및 완료
  • Git 태그 추가 및 관리

자세한 내용은 Git 또는 TFVC에 대한 개요를 참조하세요.

작업 계획 및 추적

소프트웨어 개발 프로젝트에는 정보를 쉽게 공유하고 작업, 작업, 문제 또는 코드 결함의 상태를 추적하는 방법이 필요합니다. 과거에는 하나 이상의 도구를 사용했습니다. 예를 들어 Microsoft Excel, Microsoft Project, 버그 추적 시스템 또는 도구 조합이 있습니다. 이제 많은 팀이 계획 및 개발을 지원하기 위해 Agile 방법과 사례를 채택했습니다.

시스템에서는 기능, 요구 사항, 사용자 스토리, 작업, 버그 및 문제를 추적하는 데 사용하는 몇 가지 유형의 작업 항목을 제공합니다. 각 작업 항목은 진행 상황과 같이 업데이트할 수 있는 작업 항목 유형 및 필드 집합과 연결됩니다.

계획을 위해 주요 Agile 메서드인 스크럼, Kanban 또는 스크럼반을 지원하기 위해 여러 유형의 백로그 및 보드에 액세스할 수 있습니다.

  • 제품 백로그: 스토리 또는 요구 사항을 만들고 순위를 지정하는 데 사용됩니다.
  • Kanban: 처음부터 진행 중으로 작업 흐름을 시각화하고 관리하는 데 사용됩니다.
  • 스프린트 백로그: 스프린트 주기 동안 완료할 작업을 계획하는 데 사용되며, 팀이 스크럼을 구현할 때 사용하는 2~4주 주기입니다.
  • 작업 위원회: 매일 스크럼 모임 중에 완료, 남은 작업 또는 차단된 작업을 검토하는 데 사용됩니다.

프로젝트 관리자와 개발자는 백로그 및 보드에서 작업 항목을 추적하여 정보를 공유합니다. 유용한 차트 및 대시보드는 그림을 완성하고 팀이 진행 상황 및 추세를 모니터링하는 데 도움이 됩니다.

Boards에서 Agile 도구에 액세스하여 작업 계획 및 추적을 지원합니다.

Azure Boards 백로그

Work에서 Agile 도구에 액세스하여 작업 계획 및 추적을 지원합니다.

작업, 백로그 페이지

특히 다음 작업을 수행할 수 있습니다.

  • 작업 항목 추가 및 업데이트
  • 작업 항목 쿼리를 정의하고 해당 쿼리를 기반으로 상태 및 추세 차트를 만듭니다.
  • 제품 백로그 관리
  • 스프린트 백로그를 사용하여 스프린트 계획
  • 태스크 보드를 통해 스프린트 작업 검토 및 작업 업데이트
  • Kanban 보드를 사용하여 워크플로 시각화 및 상태 업데이트
  • 스토리를 기능으로 그룹화하고 서사시 아래의 기능을 그룹화하여 포트폴리오 관리

각각에 대한 개요는 백로그, 보드 및 계획을 참조하세요.

연속 통합 및 배포

소프트웨어의 빠르고 안정적인 릴리스는 가능한 한 많은 프로세스를 자동화하는 데서 비롯됩니다. 시스템은 빌드, 테스트 및 릴리스 자동화를 지원합니다.

  • 팀 구성원이 코드 변경 내용을 확인할 때마다 자동으로 실행되도록 빌드를 정의할 수 있습니다.
  • 빌드 파이프라인에는 빌드 실행 후 테스트를 실행하는 지침이 포함될 수 있습니다.
  • 릴리스 파이프라인은 스테이징 또는 프로덕션 환경에 대한 소프트웨어 빌드 배포 관리를 지원합니다.

Azure Pipelines는 애플리케이션 빌드 및 배포를 지원하는 통합된 기능 집합을 제공합니다.

Azure Pipelines 방문 페이지

Azure Pipelines는 애플리케이션 빌드 및 배포를 지원하는 통합된 기능 집합을 제공합니다.

빌드 릴리스, 빌드 파이프라인 페이지

파이프라인을 사용하여 지속적인 통합 및 지속적인 업데이트를 구현합니다.

  • 빌드 자동화: 빌드 중에 수행할 단계와 빌드를 시작하는 트리거를 정의합니다.
  • 릴리스 관리: 동시 릴리스의 신속한 릴리스 주기 및 관리를 지원합니다. 개발에서 프로덕션에 이르는 환경을 나타내는 릴리스 파이프라인을 구성할 수 있습니다. 자동화를 실행하여 각 환경에 앱을 배포합니다. 승인자를 추가하여 앱이 환경에 성공적으로 배포되었는지 확인합니다. 빌드에서 수동으로 또는 자동으로 릴리스를 만듭니다. 그런 다음 다양한 환경에 배포되는 릴리스를 추적합니다.

자세한 내용은 모든 플랫폼에서 연속 통합을 참조하세요.

수동 및 예비 테스트

테스트 기능은 수동 및 예비 테스트 및 지속적인 테스트를 지원합니다.

Test Plans 수동 테스트 만들기 및 관리를 지원합니다.

Test Plans

테스트 는 수동 테스트 만들기 및 관리를 지원합니다.

테스트

테스트 기능을 사용하면 다음 기능에 액세스할 수 있습니다.

  • 테스트 계획, 테스트 도구 모음 및 테스트 사례 작업 항목을 사용하여 워크플로 사용자 지정
  • 요구 사항에서 테스트 사례 및 요구 사항 기반 테스트 도구 모음을 사용한 버그까지의 엔드 투 엔드 추적 기능
  • 쿼리 기반 테스트 도구 모음을 사용하는 조건 기반 테스트 선택
  • 테스트 사례를 쉽게 만들 수 있는 표가 있는 Excel과 유사한 인터페이스
  • 공유 단계 및 공유 매개 변수를 사용하여 재사용 가능한 테스트 단계 및 테스트 데이터
  • 관련자와 검토하기 위한 공유 가능한 테스트 계획, 테스트 도구 모음 및 테스트 사례
  • 모든 플랫폼에서 브라우저 기반 테스트 실행
  • 테스트 작업 추적을 위한 실시간 차트

자세한 내용은 테스트 개요를 참조하세요.

공동 작업 서비스

다음 서비스는 이전에 언급한 서비스에서 작동하여 지원합니다.

  • 팀 대시보드
  • 프로젝트 Wiki
  • 작업 항목 양식 내의 토론
  • 추적 가능성을 지원하기 위해 작업 항목, 커밋, 끌어오기 요청 및 기타 아티팩트 연결
  • 사용자, 팀, 프로젝트 또는 조직별로 관리되는 경고 및 변경 알림
  • 피드백을 요청하고 관리하는 기능
  • 분석 서비스, 분석 뷰 및 Power BI 보고
  • 대시보드
  • 프로젝트 Wiki
  • 작업 항목 양식 내의 토론
  • 추적 가능성을 지원하기 위해 작업 항목, 커밋, 끌어오기 요청 및 기타 아티팩트 연결
  • 사용자, 팀, 프로젝트 또는 프로젝트 컬렉션별로 관리되는 경고 및 변경 알림
  • 피드백을 요청하고 관리하는 기능
  • SQL Server Reporting

서비스 후크

서비스 후크를 사용하면 Azure DevOps에서 호스트되는 프로젝트 내에서 이벤트가 발생할 때 다른 서비스에 대한 작업을 완료할 수 있습니다. 예를 들어 빌드에 실패할 때 팀의 모바일 디바이스에 푸시 알림을 보낼 수 있습니다. 또한 사용자 지정 앱 및 서비스에서 서비스 후크를 프로젝트의 활동을 보다 효율적으로 구동하는 방법으로 사용할 수 있습니다.

다음 서비스는 서비스 후크의 대상으로 사용할 수 있습니다. Azure DevOps와 통합되는 다른 앱 및 서비스에 대해 알아보려면 Visual Studio Marketplace, Azure DevOps 탭을 방문하세요.

지원되는 최신 서비스 집합은 서비스 후크와 통합을 참조하세요.

사용량에 따른 클라우드 호스팅 서비스

다음 서비스는 DevOps 작업을 지원합니다.

  • 클라우드 기반 Microsoft 호스팅 빌드 및 배포 에이전트
  • 빌드 및 배포를 지원하는 온-프레미스 자체 호스팅 에이전트

자세한 내용은 가격 책정을 참조하세요.

Azure 클라우드 호스팅 서비스

Azure는 애플리케이션 개발 및 배포를 지원하기 위해 클라우드 호스팅 서비스를 제공합니다. 이러한 서비스를 전적으로 또는 Azure DevOps와 함께 사용할 수 있습니다.

통합 서비스, 기능 및 번들 제품군의 디렉터리를 찾아보려면 Azure 제품을 참조하세요.

Azure DevOps Services Azure에 대한 지속적인 업데이트는 Azure 웹앱 또는 클라우드 서비스에 자동으로 빌드 및 배포를 참조하세요.

관리 서비스

협업 소프트웨어 개발 환경 관리와 관련된 기능 및 작업이 있습니다. 웹 포털을 통해 이러한 작업의 대부분을 완료합니다. 자세한 내용은 사용자, 팀, 프로젝트 및 조직 수준 설정에 대해 참조하세요.

프로젝트 설정

제품 백로그