이 문서는 Azure DevOps 개요를 설명하기 위해 작성되었다. 



Azure DevOps란?

Azure DevOps는 팀이 작업을 계획하고, 코드 개발에 공동 작업하고, 애플리케이션을 빌드 및 배포할 수 있도록 하는 개발자 서비스를 제공합니다.
Azure DevOps는 개발자, 프로젝트 관리자 및 기여자를 모아 소프트웨어를 개발하는 공동 작업 문화와 프로세스 집합을 지원합니다.
이를 통해 조직은 기존 소프트웨어 개발 접근 방식보다 빠른 속도로 제품을 만들고 개선할 수 있습니다.


Azure DevOps Server 사용하여 Azure DevOps Services 사용하거나 온-프레미스를 사용하여 클라우드에서 작업할 수 있습니다.
클라우드와 온-프레미스 플랫폼 간의 차이점에 대한 자세한 내용은 Azure DevOps Services 및 Azure DevOps Server 참조하세요.


Azure DevOps는 웹 브라우저 또는 IDE 클라이언트를 통해 액세스할 수 있는 통합 기능을 제공합니다.
비즈니스 요구 사항에 따라 다음 독립 실행형 서비스 중 하나 이상을 사용할 수 있습니다.


다음 공동 작업 도구를 사용할 수도 있습니다.


Azure DevOps는 확장을 추가하고 Campfire, Slack, Trello, UserVoice 등과 같은 다른 인기 있는 서비스와 통합하고 사용자 지정 확장을 개발할 수 있습니다.

Azure DevOps Services는 GitHub.com 및 GitHub Enterprise Server 리포지토리와의 통합을 지원합니다.

Azure DevOps Server 는 GitHub Enterprise Server 리포지토리와의 통합을 지원합니다.

자세한 내용은 Azure DevOps 및 GitHub 통합 개요를 참조하세요.


Azure DevOps Services 선택

다음 결과를 원하는 경우 Azure DevOps Services 선택합니다.

Azure DevOps Services 데이터 보호에 대한 자세한 내용은 데이터 보호 개요를 참조하세요.

또한 Azure DevOps Services 클라우드 빌드 및 배포 서버 및 애플리케이션 인사이트에 액세스할 수 있습니다.

우리는 당신이 무료로 시작하고 우리의 서비스를 시도하기 쉽게 만들었습니다. 조직을 만들어 무료로 등록합니다. 그런 다음 코드를 업로드하여 공유하거나 소스 제어합니다.
스크럼, Kanban 또는 메서드 조합을 사용하여 작업 추적을 시작합니다.

Azure DevOps에 포함된 모든 서비스를 사용하거나 기존 워크플로를 보완하는 데 필요한 서비스만 선택할 수 있습니다.


Azure DevOps Server 선택

다음과 같은 경우 온-프레미스 Azure DevOps Server 선택합니다.

Azure DevOps Server 배포할 때 다음 서버 또는 통합 지점을 구성할 수도 있습니다.

Azure DevOps Server Express를 다운로드하여 무료로 시작합니다. 그런 다음 코드를 업로드하여 공유하거나 소스 제어합니다. 또는 스크럼, Kanban 또는 메서드 조합을 사용하여 작업 추적을 시작합니다.

Azure DevOps Server 관리하는 방법에 대한 자세한 내용은 관리 작업 빠른 참조를 참조하세요.


Azure DevOps에 포함된 기능과 서비스

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

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

Azure DevOps Services, main


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

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


대시보드

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

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

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


원본 제어

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

시스템은 중앙 집중식 클라이언트 서버 시스템인 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용 Azure Repos 다음 작업을 수행할 수 있습니다.

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


작업 계획 및 추적

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

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

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

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

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

Azure Boards 백로그

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

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


연속 통합 및 배포

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

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

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

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


수동 및 예비 테스트

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

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

Test Plans

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

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


공동 작업 서비스

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



서비스 후크

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

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

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


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

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

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

Azure 클라우드 호스팅 서비스

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

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

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


관리 서비스

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




참조 링크