Geçiş seçenekleri

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

Azure DevOps Server'dan Azure DevOps Services'a geçiş yapmaya karar verdiğinizde, boş bir kuruluşla yeni bir başlangıç yapabilirsiniz. Ancak, genellikle taşımak istediğiniz mevcut kodunuz, iş öğeleriniz ve diğer varlıklarınız olur. Bunu yapmak için hem veri aktarımının aslına uygunluk hem de işlemin karmaşıklığı açısından farklılık gösteren birçok yaklaşım vardır.

Verileri geçirmeden önce Azure DevOps Server ile Azure DevOps Services arasındaki farkları gözden geçirin.

1. Seçenek: En önemli varlıkları el ile kopyalama

Verileri Azure DevOps Services'a taşımak için en kolay seçenek, en önemli varlıklarınızı el ile kopyalamak ve nispeten yeni bir başlangıç yapmaktır. Büyük bir projenin ortasındayken bu zor olabilir, ancak önceden planlama yaparsanız ve ekibiniz için anlamlı olduğunda hamlenizi zamanladığınızda bunu kolaylaştırabilirsiniz.

Örneğin, Azure DevOps ekibi Azure DevOps Server'dan Azure DevOps Services'a geçmeyi seçtiğinde, Team Foundation Sürüm Denetimi 'den (TFVC) Git'e geçmeye de karar verdik. Bu biraz planlama gerektiriyor, ancak geçişimizi gerçekleştirdiğimizde, TF VC kaynaklarımızın "ipucu" sürümünü kullanarak yeni bir Git deposu oluşturduk ve geçmişimizi Azure DevOps Server'da geride bıraktık. Ayrıca etkin iş öğelerimizi taşıdık ve tüm eski hatalarımızı, tamamlanmış kullanıcı hikayelerimizi ve görevlerimizi vb. geride bıraktık.

Genel süreç şu şekildedir:

  1. Geçirmeniz gereken en önemli varlıkları (genellikle kaynak kodu, iş öğeleri veya her ikisi) tanımlayın. Azure DevOps Server'daki diğer varlıkların (derleme işlem hatları, test planları vb.) el ile geçirilmesi zordur.
  2. Geçişi yapmak için uygun zamanı belirleyin.
  3. Hedef organizasyonlarınızı hazırlayın. İhtiyacınız olan kuruluşları ve ekip projelerini oluşturun, kullanıcıları sağlayın vb.
  4. Verilerinizi geçirin.
  5. Kaynak Azure DevOps Server dağıtımlarını salt okunur hale getirebilirsiniz.

Seçenek 2: Yüksek uygunlukta veritabanı geçişi.

Azure DevOps Server ve Azure DevOps Services ürün ekibi, yüksek uygunlukta bir veri geçiş aracı sağlar. İndirilebilir Geçiş Kılavuzu'na adresinden https://aka.ms/AzureDevOpsImportulaşabilirsiniz.

Migration Guide

Veri geçiş aracı veritabanı düzeyinde çalıştığından, çok yüksek uygunlukta bir geçiş sağlayabilir. Mevcut Azure DevOps Server verilerinizi Azure DevOps Services'a taşımak istiyorsanız bu seçeneği kullanmanızı kesinlikle öneririz.

Seçenek 3: Daha yüksek uygunluk geçişi için genel API tabanlı araçları kullanma

Herhangi bir nedenle veri geçiş aracını kullanamıyor ancak yine de Seçenek 1'den daha yüksek aslına uygunluk geçişi istiyorsanız, verileri taşımak için genel API'leri kullanan çeşitli araçlar arasından seçim yapabilirsiniz. Bu araçlar genellikle "ipucu" verilerinin el ile kopyalanmasından daha yüksek aslına uygunluk geçişi sağlayabilir, ancak bunlar hala nispeten düşük aslına uygunluktadır. Örneğin:

  • Hiçbiri TF VC değişiklik kümelerinin tarihlerini korumaz.
  • Bunların çoğu, iş öğesi düzeltmelerinin değiştirilmiş tarihlerini korumaz.
  • Hiçbiri tüm Azure DevOps Server yapıtlarını geçirmez.

Genel olarak, bu yaklaşımı yalnızca el ile kopyanın ötesindeki ek aslına uygunluk kritikse öneririz. Bu yaklaşımı benimsemeye karar verirseniz, bir veya daha fazla araçla deneyimi olan bir danışman işe almayı düşünebilirsiniz. Son geçişinizi yapmadan önce kesinlikle bir test geçişi yapmayı düşünmelisiniz.

Birçok kuruluş, çalışmalarının yalnızca bir alt kümesi için çok yüksek uygunlukta geçişe ihtiyaç duyar. Yeni çalışmalar doğrudan Azure DevOps Services'da başlatılabilir. Daha az sıkı uygunluk gereksinimleri olan diğer çalışmalar, diğer yaklaşımlardan biri kullanılarak geçirilebilir. Çeşitli yaklaşımların avantajlarını ve dezavantajlarını Azure DevOps Services'a geçiş motivasyonlarınıza karşı değerlendirmeniz ve doğru stratejinin ne olduğuna kendiniz karar vermeniz gerekir.