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를 선택합니다. 또한 클라우드 호스팅 서비스는 도메인, 탄력적 규모 및 견고한 보안 간에 간편한 협업을 지원합니다. 또한 지속적인 테스트 및 클라우드 빌드 서버에 액세스할 수 있습니다. 소규모 팀은 무료로 시작할 수 있습니다!
온-프레미스 작업
네트워크 내에서 데이터를 유지해야 하는 경우 온-프레미스를 선택합니다.
선택한 IDE를 사용하여 코드 개발
Azure DevOps는 두 가지 유형의 버전 제어인 Git 및 Team Foundation 버전 제어(TFVC)를 지원합니다. Git, TFVC(Team Foundation 버전 제어) 또는 둘 다를 사용하여 애플리케이션에 대한 코드를 저장하고 다양한 버전의 코드에 액세스할 수 있습니다.
Android Studio, Eclipse, IntelliJ, Visual Studio, Visual Studio Code 또는 Xcode에서 코드를 개발할 수 있습니다.
Git
Git는 분산 버전 제어 시스템입니다. 각 개발자는 자신의 개발 컴퓨터에 소스 리포지토리의 복사본을 가지고 있습니다. 개발자는 개발 컴퓨터에서 각 변경 세트를 커밋하고 네트워크 연결 없이 기록 및 비교와 같은 버전 제어 작업을 수행할 수 있습니다. 분기는 간단합니다.
TFVC
TFVC는 세분화된 권한을 적용하고 파일 수준으로 액세스를 제한할 수 있는 중앙 집중식 버전 제어 시스템입니다. 일반적으로 팀 멤버는 자신의 고유 개발 컴퓨터에 각 파일 버전 하나만 보유합니다. 기록 데이터는 서버에만 보관됩니다. 분기는 경로에 기반을 두며 서버에서 만들어집니다.
TFVC를 사용하여 소규모 프로젝트에서 대규모 프로젝트로 확장할 수 있으며, 서버 작업 공간을 사용하여 분기당 수백만 개의 파일과 큰 이진 파일로 매우 큰 코드 베이스로 확장할 수 있습니다. 또한 비교 및 주석을 사용하여 정확한 변경 내용을 식별할 수 있습니다.
패키지 관리 및 코드 검색
소프트웨어 개발 팀은 종종 라이브러리를 다시 사용하거나 다른 사용자가 다시 사용할 수 있도록 라이브러리를 제공하는 데 의존합니다. 패키지 관리는 조직 및 팀 내에서 이진 구성 요소로 코드 공유를 지원합니다. 이를 통해 패키지를 생성하는 프로젝트를 빌드하고 업데이트된 패키지를 사용하는 프로젝트를 업데이트할 수 있습니다. Azure Artifacts 확장을 사용하면 IP 보호를 위한 로컬 NuGet 서버, NuGet, MyGet 또는 Artifactory와 같이 이미 사용 중인 기존 패키지 관리 서비스를 연결할 수 있습니다.
Code Search는 모든 코드 탐색 및 문제 해결 요구 사항에 대한 포괄적인 솔루션을 제공합니다. API 구현의 예제 검색에서 오류 텍스트 검색에 이르기까지 Code Search는 빠르고 강력한 방법으로 코드를 찾을 수 있습니다. 하나 이상의 프로젝트에서 순위를 지정하고 풍부한 검색 결과를 검색하여 필요한 항목을 찾고 코드를 이해하는 데 집중할 수 있습니다. 코드 검색을 사용하면 정의, 주석 및 참조와 같은 코드 형식에 따라 결과를 필터링할 수 있습니다. 경로, 파일 확장자 또는 리포지토리별로 필터링합니다. AND 또는 NOT과 같은 논리 연산자를 사용하여 쿼리를 구체화하고 필요한 결과를 가져옵니다.
또한 Code Search를 사용하면 팀 공동 작업이 더 쉬워지고 개발자 효율성을 극대화할 수 있습니다. 기록 및 주석을 확인하여 코드 줄을 마지막으로 변경한 사용자와 변경된 내용을 확인합니다. 코드를 디버깅하거나 탐색할 때 코드 파일 내에서 로컬로 검색하고 코드 검색 일치 항목의 참조 또는 정의를 찾습니다. 메모를 추가한 다음 쿼리 URL을 공유하여 결과를 팀 구성원에게 쉽게 전달합니다.
Agile 도구를 사용하여 작업 계획 및 추적
Agile 도구를 사용하여 스크럼 및 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에서 베타 버전의 앱을 배포하고, 라이브 크래시 보고서를 수집하고, 사용자로부터 피드백을 받고, 새로운 테스터를 모집하고, 테스트 범위를 분석합니다.