마이그레이션 옵션

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

Azure DevOps Server에서 Azure DevOps Services로 이동하기로 결정하면 빈 조직에서 새로 시작할 수 있습니다. 그러나 이동하려는 기존 코드, 작업 항목 및 기타 자산이 있는 경우가 많습니다. 이 작업을 수행하는 방법은 데이터 전송의 충실도와 프로세스의 복잡성에 따라 달라집니다.

데이터를 마이그레이션하기 전에 Azure DevOps Server와 Azure DevOps Services 간에 존재하는 차이점을 검토합니다.

옵션 1: 가장 중요한 자산을 수동으로 복사

지금까지 Azure DevOps Services로 데이터를 이동하는 가장 쉬운 옵션은 가장 중요한 자산을 수동으로 복사하고 비교적 새로 시작하는 것입니다. 대규모 프로젝트의 중간에 있을 때는 어려울 수 있지만, 미리 계획을 세우고 팀에 적합한 경우 이동을 예약하면 더 쉽게 만들 수 있습니다.

예를 들어 Azure DevOps 팀이 Azure DevOps Server에서 Azure DevOps Services로 이동하기로 결정한 경우 TFVC(Team Foundation 버전 제어)에서 Git로 이동하기로 결정했습니다. 이렇게 하려면 상당한 계획이 필요했지만 실제로 마이그레이션을 수행했을 때 TF VC 원본의 "팁" 버전을 사용하여 새 Git 리포지토리를 만들고 Azure DevOps Server에서 기록을 남겼습니다. 또한 활성 작업 항목을 이동하고 모든 이전 버그, 완료된 사용자 스토리 및 작업 등을 남겼습니다.

일반적인 프로세스는 다음과 같습니다.

  1. 마이그레이션해야 하는 가장 중요한 자산(일반적으로 소스 코드, 작업 항목 또는 둘 다)을 식별합니다. Azure DevOps Server의 다른 자산(빌드 파이프라인, 테스트 계획 등)은 수동으로 마이그레이션하기가 더 어렵습니다.
  2. 전환하기에 적합한 시간을 식별합니다.
  3. 대상 조직을 준비합니다. 필요한 조직 및 팀 프로젝트를 만들고, 사용자를 프로비전하는 등의 작업을 수행합니다.
  4. 데이터를 마이그레이션합니다.
  5. 원본 Azure DevOps Server 배포를 읽기 전용으로 만드는 것이 좋습니다.

옵션 2: 충실도가 높은 데이터베이스 마이그레이션

Azure DevOps Server 및 Azure DevOps Services 제품 팀은 고품질 데이터 마이그레이션 도구를 제공합니다. 다운로드 가능한 마이그레이션 가이드는 .에서 https://aka.ms/AzureDevOpsImport사용할 수 있습니다.

마이그레이션 가이드

데이터 마이그레이션 도구는 데이터베이스 수준에서 작동하므로 매우 높은 충실도 마이그레이션을 제공할 수 있습니다. 기존 Azure DevOps Server 데이터를 Azure DevOps Services로 이동하려면 이 옵션을 사용하는 것이 좋습니다.

옵션 3: 더 높은 충실도 마이그레이션을 위해 공용 API 기반 도구 사용

어떤 이유로 데이터 마이그레이션 도구를 사용할 수 없지만 옵션 1보다 높은 충실도 마이그레이션을 원하는 경우 공용 API를 사용하여 데이터를 이동하는 다양한 도구 중에서 선택할 수 있습니다. 일반적으로 이러한 도구는 "팁" 데이터의 수동 복사본보다 더 높은 충실도 마이그레이션을 제공할 수 있지만 여전히 비교적 낮은 충실도입니다. 예시:

  • TF VC 변경 집합의 날짜는 유지되지 않습니다.
  • 대부분의 작업 항목 수정 날짜는 변경된 날짜를 유지하지 않습니다.
  • 이러한 아티팩트 중 어느 것도 모든 Azure DevOps Server 아티팩트 마이그레이션을 하지 않습니다.

일반적으로 수동 복사 이외의 추가 충실도가 중요한 경우에만 이 방법을 사용하는 것이 좋습니다. 이 방법을 사용하기로 결정한 경우 하나 이상의 도구에 대한 경험이 있는 컨설턴트를 고용하는 것이 좋습니다. 최종 마이그레이션을 수행하기 전에 테스트 마이그레이션을 수행하는 것이 좋습니다.

많은 조직에서는 작업의 하위 집합에 대해서만 매우 높은 충실도 마이그레이션이 필요합니다. 새 작업은 잠재적으로 Azure DevOps Services에서 직접 시작될 수 있습니다. 덜 엄격한 충실도 요구 사항이 있는 다른 작업은 다른 방법 중 하나를 사용하여 마이그레이션할 수 있습니다. Azure DevOps Services로 전환하려는 동기에 대해 다양한 접근 방식의 장단점을 검토하고 올바른 전략이 무엇인지 직접 결정해야 합니다.