Opsi Migrasi

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Saat Anda memutuskan untuk berpindah dari Azure DevOps Server ke Azure DevOps Services, Anda mungkin mulai segar dengan organisasi kosong. Namun, sering kali, Anda akan memiliki kode, item kerja, dan aset lain yang ingin Anda pindahkan. Ada banyak pendekatan untuk melakukan ini yang bervariasi dalam keakuratan transfer data dan kompleksitas proses.

Sebelum memigrasikan data, tinjau perbedaan yang ada antara Azure DevOps Server dan Azure DevOps Services.

Opsi 1: Salin aset yang paling penting secara manual

Sejauh ini, opsi term mudah untuk memindahkan data ke Layanan Azure DevOps adalah menyalin aset terpenting Anda secara manual dan mulai relatif segar. Ini bisa sulit ketika Anda berada di tengah-tengah proyek besar, tetapi Anda dapat mempermudah jika Anda melakukan perencanaan terlebih dahulu dan menjadwalkan pemindahan Anda ketika masuk akal bagi tim Anda.

Misalnya, ketika tim Azure DevOps memilih untuk berpindah dari Azure DevOps Server ke Azure DevOps Services, kami juga memutuskan untuk berpindah dari Team Foundation Version Control (TFVC) ke Git. Ini membutuhkan sedikit perencanaan yang adil, tetapi ketika kami benar-benar melakukan migrasi, kami membuat repositori Git baru menggunakan versi "tip" dari sumber VC TF kami, dan meninggalkan riwayat kami di Azure DevOps Server. Kami juga memindahkan item kerja aktif kami, dan meninggalkan semua bug lama kami, menyelesaikan cerita dan tugas pengguna, dan sebagainya.

Berikut proses umumnya:

  1. Identifikasi aset terpenting yang perlu Anda migrasikan - biasanya kode sumber, item kerja, atau keduanya. Aset lain di Azure DevOps Server - membangun alur, menguji rencana, dan sebagainya - lebih sulit untuk bermigrasi secara manual.
  2. Identifikasi waktu yang baik untuk melakukan transisi.
  3. Siapkan organisasi target Anda. Buat organisasi dan proyek tim yang Anda butuhkan, provisikan pengguna, dan sebagainya.
  4. Migrasikan data Anda.
  5. Pertimbangkan untuk membuat penyebaran Azure DevOps Server sumber bersifat baca-saja.

Opsi 2: Migrasi database dengan keakuratan tinggi.

Tim produk Azure DevOps Server & Azure DevOps Services menyediakan alat migrasi data keakuratan tinggi. Panduan Migrasi yang dapat diunduh tersedia di https://aka.ms/AzureDevOpsImport.

Panduan Migrasi

Karena alat migrasi data beroperasi pada tingkat database, alat ini dapat memberikan migrasi keakuratan yang sangat tinggi. Jika Anda ingin memindahkan data Azure DevOps Server yang ada ke Azure DevOps Services, kami sangat menyarankan untuk menggunakan opsi ini.

Opsi 3: Menggunakan alat berbasis API publik untuk migrasi keakuratan yang lebih tinggi

Jika karena alasan tertentu Anda tidak dapat menggunakan alat migrasi data tetapi masih menginginkan migrasi keakuratan yang lebih tinggi daripada Opsi 1, Anda dapat memilih dari berbagai alat yang menggunakan API publik untuk memindahkan data. Umumnya alat-alat ini dapat memberikan migrasi keakuratan yang lebih tinggi daripada salinan manual data "tip", tetapi mereka masih memiliki keakuratan yang relatif rendah. Contohnya:

  • Tidak satu pun dari mereka akan mempertahankan tanggal set perubahan TF VC.
  • Banyak dari mereka tidak akan mempertahankan tanggal revisi item kerja yang diubah.
  • Tidak satu pun dari mereka akan memigrasikan semua artefak Azure DevOps Server.

Secara umum, kami hanya merekomendasikan pendekatan ini jika keakuratan ekstra di luar salinan manual sangat penting. Jika Anda memutuskan untuk mengambil pendekatan ini, Anda mungkin mempertimbangkan untuk mempekerjakan konsultan yang memiliki pengalaman dengan satu atau beberapa alat. Anda harus mempertimbangkan untuk melakukan migrasi pengujian sebelum melakukan migrasi akhir Anda.

Banyak organisasi membutuhkan migrasi keakuratan yang sangat tinggi hanya untuk sebagian pekerjaan mereka. Pekerjaan baru berpotensi dimulai langsung di Azure DevOps Services. Pekerjaan lain, dengan persyaratan keakuratan yang kurang ketat, dapat dimigrasikan menggunakan salah satu pendekatan lainnya. Anda harus menimbang pro dan kontra dari berbagai pendekatan terhadap motivasi Anda untuk pindah ke Layanan Azure DevOps dan memutuskan sendiri apa strategi yang tepat.