다음을 통해 공유


Azure DevOps에 대한 DevOps 도구 개요

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

통합 도구 집합을 사용하여 소프트웨어 애플리케이션의 개발 및 제공 속도를 향상하는 방법을 알아봅니다. Android, iOS, Linux, macOS 또는 Windows를 비롯한 모든 플랫폼에 대해 더 나은 앱을 빌드합니다.

지속적인 계획 및 제공

Azure DevOps Services 및 Azure 클라우드 서비스는 팀 간의 장벽을 제거하고 협업을 장려하며 고객에게 가치 흐름을 개선하는 데 도움이 됩니다. 또는 네트워크 내에서 데이터를 유지 관리하려는 경우 온-프레미스 서버인 Azure DevOps Server를 사용합니다.

두 옵션 모두 엔터프라이즈 지원으로, 모든 규모의 팀을 지원하며, 수만 명에서 수천 명까지 지원됩니다. Azure DevOps Services는 확장 가능하고 안정적이며 전역적으로 사용 가능한 호스트 서비스를 제공합니다. 24-7 운영 팀에서 모니터링하는 99.9% SLA(서비스 수준 계약)를 통해 지원되며 전 세계 로컬 데이터 센터에서 사용할 수 있습니다.

서비스 후크 및 확장을 사용하면 다른 서비스 및 도구와의 통합을 통해 Azure DevOps의 기능을 빠르게 확장할 수 있습니다.

Azure DevOps Services와 Azure DevOps Server 간의 주요 차이점은 Azure DevOps Services와 Azure DevOps Server 간의 차이점 이해를 참조 하세요.

클라우드 또는 온-프레미스에서 시작

클라우드, 온-프레미스 또는 하이브리드에서 작업하든 관계없이 포괄적인 DevOps 및 Agile 도구 집합이 있습니다. 이러한 모든 도구는 계획, 개발, 테스트 및 지속적인 제공 주기 전반에 걸쳐 팀 협업을 지원합니다.

클라우드에서 작업

빠른 설정 및 유지 관리가 없는 작업을 원하는 경우 Azure DevOps Services를 선택합니다. 또한 클라우드 호스팅 서비스는 도메인, 탄력적 규모 및 견고한 보안 간에 간편한 협업을 지원합니다. 또한 지속적인 테스트 및 클라우드 빌드 서버에 액세스할 수 있습니다. 소규모 팀은 무료로 시작할 수 있습니다!

Azure DevOps Services에 등록 리포지토리에 코드 추가

온프레미스에서 작업

네트워크 내에서 데이터를 유지해야 하는 경우 온-프레미스를 선택합니다.

Azure DevOps Server 설치 프로젝트 만들기 팀 멤버 추가 백업 일정 구성

선택한 IDE를 사용하여 코드 개발

Azure DevOps는 두 가지 유형의 버전 제어인 Git 및 Team Foundation 버전 제어(TFVC)를 지원합니다. Git, TFVC(Team Foundation 버전 제어) 또는 둘 다를 사용하여 애플리케이션에 대한 코드를 저장하고 다양한 버전의 코드에 액세스할 수 있습니다.

Android Studio, Eclipse, IntelliJ, Visual Studio, Visual Studio Code 또는 Xcode에서 코드를 개발할 수 있습니다.

Git

Git는 분산 버전 제어 시스템입니다. 각 개발자는 자신의 개발 컴퓨터에 소스 리포지토리의 복사본을 가지고 있습니다. 개발자는 개발 컴퓨터에서 각 변경 세트를 커밋하고 네트워크 연결 없이 기록 및 비교와 같은 버전 제어 작업을 수행할 수 있습니다. 브랜치는 가볍습니다.

Android Studio Eclipse IntelliJ

Visual Studio Visual Studio Code Xcode

TFVC

TFVC는 세분화된 권한을 적용하고 파일 수준으로 액세스를 제한할 수 있는 중앙 집중식 버전 제어 시스템입니다. 일반적으로 팀 멤버는 자신의 고유 개발 컴퓨터에 각 파일 버전 하나만 보유합니다. 기록 데이터는 서버에만 보관됩니다. 분기는 경로에 기반을 두며 서버에서 만들어집니다.

TFVC를 사용하여 소규모 프로젝트에서 대규모 프로젝트로 확장할 수 있으며, 서버 작업 공간을 사용하여 분기당 수백만 개의 파일과 큰 이진 파일로 매우 큰 코드 베이스로 확장할 수 있습니다. 또한 비교 및 주석을 사용하여 정확한 변경 내용을 식별할 수 있습니다.

Eclipse, TFVC. Visual Studio, TFVC. Xcode, TFVC.

소프트웨어 개발 팀은 종종 라이브러리를 다시 사용하거나 다른 사용자가 다시 사용할 수 있도록 라이브러리를 제공하는 데 의존합니다. 패키지 관리는 조직 및 팀 내에서 이진 구성 요소로 코드 공유를 지원합니다. 이를 통해 패키지를 생성하는 프로젝트를 빌드하고 업데이트된 패키지를 사용하는 프로젝트를 업데이트할 수 있습니다. Azure Artifacts 확장을 사용하면 IP 보호를 위한 로컬 NuGet 서버, NuGet, MyGet 또는 Artifactory와 같이 이미 사용 중인 기존 패키지 관리 서비스를 연결할 수 있습니다.

Code Search는 모든 코드 탐색 및 문제 해결 요구 사항에 대한 포괄적인 솔루션을 제공합니다. API 구현의 예제 검색에서 오류 텍스트 검색에 이르기까지 Code Search는 빠르고 강력한 방법으로 코드를 찾을 수 있습니다. 하나 이상의 프로젝트에서 순위를 지정하고 풍부한 검색 결과를 검색하여 필요한 항목을 찾고 코드를 이해하는 데 집중할 수 있습니다. 코드 검색을 사용하면 정의, 주석 및 참조와 같은 코드 형식에 따라 결과를 필터링할 수 있습니다. 경로, 파일 확장자 또는 리포지토리별로 필터링합니다. AND 또는 NOT과 같은 논리 연산자를 사용하여 쿼리를 구체화하고 필요한 결과를 가져옵니다.

또한 Code Search를 사용하면 팀 공동 작업이 더 쉬워지고 개발자 효율성을 극대화할 수 있습니다. 기록 및 주석을 확인하여 코드 줄을 마지막으로 변경한 사용자와 변경된 내용을 확인합니다. 코드를 디버깅하거나 탐색할 때 코드 파일 내에서 로컬로 검색하고 코드 검색 일치 항목의 참조 또는 정의를 찾습니다. 메모를 추가한 다음 쿼리 URL을 공유하여 결과를 팀 구성원에게 쉽게 전달합니다.

Agile 도구를 사용하여 작업 계획 및 추적

Agile 도구를 사용하여 스크럼 및 Kanban 프로세스 또는 둘 다 혼합을 사용하여 작업을 계획하고 추적합니다. 스크럼 도구는 스프린트 내에서 작업 정의 및 관리, 용량 설정 및 작업 추적을 지원합니다. Kanban 도구를 사용하면 대화형 서명판을 통해 연속 작업 흐름을 관리할 수 있습니다. 또한 구성 가능한 차트, 대시보드 및 보고서는 팀이 진행 상황을 모니터링하고 공유하는 데 도움이 됩니다.

스토리 정의 스프린트 계획 Kanban 워크플로 대시보드

또한 다양한 사용자 지정 기능 집합에 액세스할 수 있습니다.

DevOps: 빌드 - 테스트 - 릴리스

릴리스 프로세스에 참여하는 모든 팀 간의 효율성과 협업을 개선하면서 팀이 더 빠른 속도와 낮은 위험으로 지속적으로 소프트웨어를 제공할 수 있도록 지원합니다. 모든 체크 인과 함께 실행되는 앱에 대한 연속 통합 빌드를 설정합니다. 다중 플랫폼 빌드 에이전트는 Android, iOS, Java, .NET 및 기타 애플리케이션을 지원합니다. 테스트 환경을 쉽게 프로비전합니다. 품질이 고객에게 릴리스하기에 충분한 시기를 추적합니다.

소프트웨어 빌드 지속적인 테스트 설정 릴리스 만들기

지속적인 통합 테스트 외에도 테스트 계획을 만들고, 수동 테스트를 수행하고, 단위 테스트를 실행할 수 있습니다.

Azure Pipelines 및 TFS의 빌드 및 릴리스는 여러 환경에서 소프트웨어의 배포 및 테스트를 자동화하는 데 도움이 됩니다. 이를 통해 프로덕션으로 소프트웨어 배달을 완전히 자동화하거나 승인 및 주문형 배포를 사용하여 반자동 프로세스를 설정할 수 있습니다.

확대하다

팀이 성장하면 도구가 성장합니다. 백로그 스토리 집합에 집중할 수 있는 팀을 쉽게 추가할 수 있습니다. 사용자가 만든 각 팀은 대시보드 집합, Agile 계획 도구 및 기타 공동 작업 도구에 액세스할 수 있습니다.

팀 추가 팀 기본값 설정 팀 관리 및 팀 도구 구성

Azure DevOps Services에 등록하거나 Azure DevOps Server를 설치한 후에는 웹 포털에 익숙해지고 사용자 및 관리자 컨텍스트에서 작업합니다.

Azure DevOps Server 업데이트

가격 책정, 비용 및 라이선스

Azure DevOps Services 가격 책정 은 사용자당 비용을 제공합니다. 소규모 팀(사용자 5명 이하)은 무료로 시작할 수 있습니다. 무제한 Visual Studio 구독자는 무료입니다.

온-프레미스 Azure DevOps Server는 이해 관계자, 기본 및 기본 + 테스트 계획의 세 가지 액세스 수준을 제공합니다. Visual Studio 구독자를 위한 추가 라이선스를 구입할 필요가 없습니다. Team Foundation Server 가격 책정 페이지를 사용하여 라이선스 요구 사항을 계획합니다.

확장성: 일류 통합 환경 만들기

확장성 프레임워크를 사용하면 Azure DevOps 내에서 직접 통합을 빌드하여 다양한 도구와 서비스 간에 일류의 원활한 연결을 만들 수 있습니다.

Marketplace 확장을 사용하면 간단한 상황에 맞는 메뉴 또는 도구 모음 작업과 같은 일류 통합 환경을 만들 수 있습니다. 또는 Azure DevOps Services 웹 포털 내에서 복잡하면서도 강력한 전체 UI 환경을 원활하게 조성할 수 있습니다.

서비스 후크를 사용하면 이벤트를 지속적으로 폴링하는 대신 이벤트를 구독하여 다른 애플리케이션과 Azure DevOps 간의 통합 시나리오를 사용할 수 있습니다. 서비스 후크는 프로젝트에서 이벤트가 발생할 때 활동을 구동하는 보다 효율적인 방법을 제공합니다. 예를 들어 빌드에 실패할 때 팀의 모바일 디바이스에 푸시 알림을 보내거나 작업 항목을 만들 때 Trello에서 카드를 만들 수 있습니다. 쉽게 통합할 수 있는 서비스 중 일부는 UserVoice, Zendesk, Trello, Slack 및 HipChat입니다.

업계 표준 RESTful API는 앱 및 서비스에서 Azure DevOps의 기능을 확장합니다. 이를 통해 Android, iOS, Node.js, .NET 등을 비롯한 거의 모든 디바이스, 플랫폼 또는 기술 스택에서 통합할 수 있습니다.

분석: 앱을 모니터링하여 인사이트 얻기

웹 및 디바이스 앱을 모니터링하여 실행 가능한 인사이트를 확보하여 성능을 향상시키고, 사용 패턴을 확인하고, 소프트웨어의 다음 버전을 계획합니다.

Application Insights 를 사용하여 앱이 사용되는 방식을 이해하고 앱이 제대로 작동하는지 확인합니다. 문제를 감지하고, 충돌을 진단하고, Azure에서 호스트되는 모바일 앱 및 웹앱 또는 고유한 IIS(인터넷 정보 서비스) 또는 Java EE 서버의 사용을 추적합니다.

HockeyApp 을 사용하여 Android, iOS, macOS 및 Windows에서 베타 버전의 앱을 배포하고, 라이브 크래시 보고서를 수집하고, 사용자로부터 피드백을 받고, 새로운 테스터를 모집하고, 테스트 범위를 분석합니다.