Lewati Navigasi

Apa itu migrasi data? Memigrasikan data ke cloud

Migrasi data berarti memindahkan data—sering kali dari lokasi lokal ke platform cloud.

Mendefinisikan migrasi data

Secara umum, migrasi data berarti memindahkan informasi digital. Mentransfer informasi tersebut ke lokasi, format file, lingkungan, sistem penyimpanan, database, pusat data, atau aplikasi lain sesuai dengan definisi migrasi data.

Untuk mendefinisikan migrasi data secara lebih spesifik:

Migrasi data adalah proses untuk memilih, mempersiapkan, mengekstrak, dan mengubah data, serta mentransfernya secara permanen dari satu sistem penyimpanan komputer ke sistem lain.

Migrasi data adalah aktivitas TI yang umum. Namun, aset data mungkin ada di berbagai negara dan lokasi, yang menjadikan beberapa proyek migrasi lebih kompleks dan menantang secara teknis daripada yang lain. Contoh aset data meliputi:

  • Berbagai macam file yang tidak terorganisir yang disimpan di berbagai perangkat.
  • Aplikasi, sistem operasi, dan lingkungan.
  • Database hubungan, seperti SQL Server, MySQL, PostgreSQL, dan MariaDB.
  • Database yang tidak terstruktur, seperti MongoDB, Azure Cosmos DB, DocumentDB, Cassandra, Couchbase, HBase, Redis, dan Neo4j.
  • Data lake, blob data, dan seluruh pusat data.

Akibatnya, proyek migrasi data memerlukan perencanaan, implementasi, dan validasi untuk memastikan keberhasilannya.

Merencanakan migrasi data

Bahkan sebelum mulai mengumpulkan persyaratan dan mencakup migrasi data, organisasi harus memulai dengan menemukan dan menilai data apa yang sebenarnya mereka miliki. Mereka harus memetakan data—mencari tahu jumlahnya, keragamannya, dan kualitas atau kondisinya.

Mereka juga akan menilai dampak migrasi pada organisasi, menetapkan siapa pemangku kepentingan dan siapa yang memiliki keahlian yang relevan, menetapkan tanggung jawab, menetapkan anggaran dan garis waktu, serta menyepakati cara setiap orang akan berkomunikasi tentang proyek migrasi data.

Setelah mencakup proyek, tim kemudian merancang migrasi, yang mencakup pemilihan perangkat keras dan perangkat lunak migrasi data yang akan digunakan saat memindahkan data, membuat spesifikasi untuk migrasi data, dan menentukan tarif untuk migrasi data: secara bersamaan, sedikit demi sedikit, atau di antara keduanya. Banyak organisasi meminta bantuan dan panduan untuk menyesuaikan ukuran migrasi mereka—terutama saat berpindah ke cloud.

Mengimplementasikan migrasi data

Setelah perencanaan selesai dan migrasi telah dirancang, tim akan mulai melakukan implementasi. Mereka membangun solusi migrasi data sesuai persyaratan dan panduan migrasi langkah demi langkah yang ditetapkan dalam fase perencanaan dan mulai mentransfer data.

Saat data dimigrasikan, tim memantau dan mengujinya untuk memastikan data ditransfer dengan benar dan bebas dari konflik, masalah kualitas data, duplikat, dan anomali. Pemantauan dan pengujian ini berlangsung di lingkungan yang mencerminkan lingkungan produksi dan memungkinkan tim mengidentifikasi dan meremediasi masalah pada migrasi data dengan cepat.

Memvalidasi migrasi data

Setelah semua data dimigrasikan dan implementasi selesai, tim akan mengaudit data dalam konfigurasi barunya dan memvalidasi bahwa data telah ditransfer secara akurat. Tim mengeluarkan konfigurasi data lama dari layanan hanya setelah migrasi data divalidasi oleh pemangku kepentingan teknis dan bisnis serta orang lain—termasuk pelanggan—yang mungkin menggunakan data tersebut.

Organisasi mungkin perlu atau memilih untuk memigrasikan data karena berbagai alasan. Pada tingkat tinggi, alasan ini dapat mencakup pengurangan biaya, memungkinkan inovasi, meningkatkan kinerja, membuat ketersediaan yang lebih tinggi, dan memperkuat keamanan. Saat organisasi membuat keputusan untuk memigrasikan data, mereka perlu mempertimbangkan integritas data, biaya migrasi, serta dampaknya terhadap bisnis dan pelanggannya.

Beberapa skenario dan kasus bisnis tertentu yang mungkin memerlukan migrasi data meliputi:

  • Meningkatkan atau mengganti perangkat keras atau perangkat lunak lama agar organisasi dapat memenuhi persyaratan performanya atau menjadi lebih kompetitif.
  • Mengurangi dampak lingkungan—dan menurunkan biaya operasional—dengan berpindah ke sistem yang memiliki jejak karbon lebih kecil dan menggunakan lebih sedikit energi.
  • Mengurangi atau menghilangkan pengeluaran hosting data di pusat data lokal dengan bermigrasi ke cloud.
  • Memusatkan data untuk mengaktifkan dan memfasilitasi interoperabilitas atau merelokasi ke pusat data yang lebih aman.
  • Mencadangkan data untuk memungkinkan organisasi mempersiapkan dan menjalankan pemulihan bencana dengan lebih baik.

Organisasi yang perlu memigrasikan data sebagai bagian dari upaya modernisasi sering kali meminta saran dan bantuan ahli untuk menyiapkan lingkungan cloud mereka dan memandu migrasi mereka secara menyeluruh.

Migrasi data vs. konversi data: Apa perbedaannya?

Agar lebih memahami maksud migrasi data, penting untuk mengenal konversi data dan kaitannya dengan migrasi data. Sering kali, terjadi kebingungan terkait apakah aktivitas atau proyek merupakan konversi data vs. migrasi data karena menurut definisi, migrasi data mencakup konversi data. Namun, konversi data hanyalah salah satu aspek migrasi data sehingga kedua istilah tersebut tidak dapat digunakan secara bergantian.

Migrasi data berarti memindahkan data dari satu tempat ke tempat lain, sedangkan konversi data berarti mengubah data dari satu format ke format lain. Perbandingan berikut lebih menyoroti perbedaan dan persamaan antara migrasi data dan konversi data.

Migrasi data Konversi data
Data dipindahkan ke pusat data, lokasi, sistem, atau lingkungan baru. Data dipindahkan ke aplikasi baru. Pusat data, sistem, atau lingkungan mungkin tetap sama.
Format data mungkin tetap sama. Format data diubah.
Proses terdiri dari perencanaan, implementasi, dan validasi. Proses terdiri dari ekstraksi, transformasi, dan pemuatan.
Migrasi data sering kali mencakup konversi data, tetapi konversi data tidak selalu diperlukan. Konversi data sering kali merupakan salah satu langkah pertama dalam migrasi data, tetapi migrasi data dapat dilakukan tanpa konversi data.

Migrasi data dapat memperkenalkan aplikasi baru yang membaca informasi dengan cara yang berbeda dari cara aplikasi lama membaca informasi. Agar data yang bekerja dengan aplikasi lama dapat berfungsi dengan aplikasi baru, tim harus mengubah data ke dalam format yang dapat dipahami dan digunakan oleh sistem baru. Proses perubahan tersebut adalah konversi data. Melalui konversi data, tim dapat memindahkan data dari aplikasi lama ke aplikasi yang sama sekali berbeda atau versi lain dari aplikasi yang sama. Data diekstrak dari sumber, diubah ke dalam format baru, dan dimuat ke aplikasi baru.

Sering kali, melakukan migrasi data yang berhasil berarti tim perlu mengubah data, yang berlangsung di awal proses migrasi data, sebelum data dipindahkan ke tempat baru. Konversi data tidak mencakup pembuatan profil, pembersihan, validasi, atau—setelah data dipindahkan—melakukan pengujian jaminan kualitas pada data. Sehingga pertanyaan tentang migrasi data vs. konversi data menjadi lebih sedikit dan pertanyaan tentang bagaimana proyek mencakup migrasi data dan konversi data menjadi lebih banyak.

Tipe migrasi data

Meskipun setiap proyek migrasi data berbeda menurut sistem dan data yang terlibat serta tujuan organisasi, migrasi data dapat diklasifikasikan ke dalam lima kategori umum ini:

Ini bukan satu-satunya tipe migrasi data, dan proyek migrasi data dapat mencakup beberapa tipe migrasi data. Misalnya, jika organisasi memutuskan untuk memindahkan data dari server lokal ke server yang dioperasikan oleh penyedia cloud, proyek tersebut mungkin merupakan migrasi cloud dan migrasi database. Lima kategori tersebut sangat membantu karena kategori tersebut menyediakan kerangka umum skenario migrasi data dan alasan organisasi dapat melakukan tipe migrasi data tertentu.

Migrasi penyimpanan

Migrasi penyimpanan adalah tipe migrasi data paling dasar, sesuai dengan definisi harfiah migrasi data. Migrasi ini terdiri dari pemindahan data dari satu perangkat penyimpanan ke perangkat penyimpanan baru atau yang berbeda. Perangkat tersebut dapat berada di gedung yang sama atau di pusat data lain yang lokasinya jauh. Perangkat mungkin juga berbeda jenisnya, seperti memindahkan dari drive hard disk ke drive solid-state. Memigrasikan data ke cloud atau dari satu penyedia cloud ke penyedia cloud lainnya juga merupakan jenis migrasi penyimpanan, meskipun tipe migrasi data tersebut lebih dipahami sebagai migrasi cloud.

Organisasi dapat memilih untuk melakukan migrasi penyimpanan saat mereka merasa perlu meningkatkan peralatan atau infrastruktur untuk mencapai performa yang lebih cepat atau menghemat biaya penskalakan. Teknologi baru juga memungkinkan organisasi mengelola, mengamankan, mencadangkan, atau memulihkan data secara lebih efektif. Selama migrasi penyimpanan, organisasi juga memiliki peluang untuk membersihkan dan memvalidasi data, meskipun organisasi jarang memilih untuk mengubah format data selama tipe migrasi data ini.

Migrasi database

Tipe migrasi data ini sering kali memerlukan konversi data karena migrasi database biasanya melibatkan pemindahan data dalam jumlah besar ke mesin database atau sistem manajemen database yang berbeda atau yang diperbarui. Migrasi database lebih kompleks daripada migrasi penyimpanan karena tidak hanya lebih banyak data yang ditransfer, tetapi data tersebut mungkin juga berubah format.

Migrasi database dapat menjadi wajib bagi organisasi ketika mereka perlu meningkatkan perangkat lunak database, memigrasikan database ke cloud, atau mengubah vendor database. Sebelum migrasi dimulai, tim harus memastikan terdapat kapasitas yang tepat untuk database dan menguji untuk memastikan tidak akan ada dampak pada aplikasi yang menggunakan database.

Migrasi aplikasi

Migrasi aplikasi melibatkan pemindahan data ke lingkungan komputasi baru. Tipe migrasi data ini adalah contoh migrasi data yang menggabungkan beberapa tipe migrasi lainnya. Migrasi aplikasi mungkin memerlukan migrasi database dan migrasi penyimpanan. Database yang digunakan aplikasi harus direlokasi—terkadang bahkan formatnya diubah agar sesuai dengan model data baru melalui konversi data—bersama dengan file dan struktur direktori yang diperlukan aplikasi agar dapat diinstal dan dijalankan.

Organisasi dapat melakukan migrasi aplikasi ketika ada perubahan pada perangkat lunak yang digunakan organisasi untuk menjalankan fungsi bisnis, vendor yang menyediakan perangkat lunak, atau platform tempat perangkat lunak berada.

Migrasi cloud

Sama seperti dua tipe migrasi data lainnya—migrasi penyimpanan dan migrasi aplikasi—tipe migrasi data ini melibatkan pemindahan data atau aplikasi. Aspek utamanya adalah migrasi cloud mengacu secara khusus untuk mentransfer data atau aplikasi dari pusat data lokal pribadi ke cloud atau dari satu lingkungan cloud ke lingkungan cloud lainnya. Jangkauan migrasi akan bervariasi. Migrasi cloud dapat melibatkan pemindahan semua data, aplikasi, dan layanan ke cloud, atau mungkin hanya memindahkan beberapa hal tertentu untuk memenuhi tujuan strategis atau kebutuhan bisnis.

Dengan bermigrasi ke cloud, organisasi dapat menskalakan dengan lebih sedikit batasan, menyediakan sumber daya dengan lebih mudah, meningkatkan dengan lebih sedikit fiksi, menggunakan secara lebih efektif, dan berinovasi dengan lebih cepat. Dengan data dan aplikasi berada di cloud, organisasi tersebut tidak perlu lagi memelihara mesin dan infrastruktur yang menyimpan aset tersebut secara lokal.

Migrasi proses bisnis

Tipe migrasi data ini mengacu pada pemindahan data dan aplikasi untuk mengelola atau mengoperasikan bisnis itu sendiri dengan lebih baik. Dalam migrasi proses bisnis, organisasi dapat mentransfer segala jenis data—termasuk database dan aplikasi—yang menyediakan produk, pengalaman pelanggan, operasi, praktik.

Organisasi dapat melakukan tipe migrasi data ini untuk mengoptimalkan atau mengatur ulang cara bisnis dijalankan, untuk bersaing di pasar dengan lebih baik, untuk menawarkan produk atau layanan baru, atau untuk menyelesaikan penggabungan atau akuisisi.

Alat migrasi data

Untuk melakukan migrasi, tim akan menggunakan berbagai alat migrasi data guna memindahkan data dan mengubahnya sesuai kebutuhan. Beberapa tim akan memilih untuk membangun alat migrasi data mereka sendiri dari awal. Keuntungan membangun alat migrasi data adalah tim dapat menyesuaikan alat dengan sistem dan penggunaan tertentu mereka. Namun, pengodean perangkat lunak migrasi data dapat menghabiskan banyak waktu, memerlukan banyak pekerjaan implementasi ulang dan integrasi manual, serta menimbulkan biaya yang mungkin lebih baik digunakan untuk bagian lain dari proses migrasi data. Alat migrasi data berskrip mandiri juga dapat mengalami tantangan dalam penskalaan atau penanganan banyak sumber input.

Sebagai gantinya, tim dapat memilih untuk menggunakan perangkat lunak migrasi data yang ada guna menjadikan tindakan pemindahan data lebih sederhana, lebih cepat, dan lebih efisien. Sering kali, perangkat lunak dikhususkan untuk membantu jenis migrasi tertentu—seperti memindahkan database SQL Server ke cloud. Namun, bahkan dengan perangkat lunak, tim masih perlu mengetahui semua hal tentang data yang mereka pindahkan, berapa banyak yang akan mereka migrasikan dan kapan, perubahan apa yang perlu mereka lakukan, dan apakah ada masalah yang perlu diselesaikan setelah transfer selesai. Dan tim tersebut juga harus memilih antara alat migrasi data lokal dan alat migrasi data cloud.

Jenis perangkat lunak migrasi data mana yang akan digunakan

Tim dapat memilih dari perangkat lunak migrasi data lokal, berbasis cloud, atau berskrip mandiri. Umumnya, alat lokal berfungsi dengan baik ketika sistem target dan data berada di tempat dan dalam organisasi yang sama, alat berbasis cloud merupakan yang terbaik ketika memindahkan sistem data yang berbeda atau membuat ulang platform ke cloud, dan alat berskrip mandiri dapat berfungsi dengan baik untuk proyek kecil dan sangat spesifik. Namun, karena proyek migrasi data kompleks, terdapat banyak faktor lainnya yang perlu dipertimbangkan dalam memilih dari berbagai tipe perangkat lunak migrasi data yang tersedia. Bagan ini menyarankan alat mana yang unggul tergantung pada fitur skenario migrasi yang diberikan.

Tidak tersedia Alat berskrip mandiri Alat lokal Alat berbasis cloud
Volume dan tipe data
Jumlah kecil Tersedia Tersedia Tersedia
Jumlah besar Tidak tersedia Tersedia Tersedia
Format yang didukung Tidak tersedia Tersedia Tersedia
Format yang tidak didukung Tersedia Tidak tersedia Tidak tersedia
Sumber dan tujuan
Sumber situs tunggal Tersedia Tersedia Tersedia
Sumber multisitus Tidak tersedia Tidak tersedia Tersedia
Tujuan cloud Tidak tersedia Tidak tersedia Tersedia
Tujuan lokal Tersedia Tersedia Tidak tersedia
Sumber dan tujuan yang umum Tidak tersedia Tersedia Tersedia
Sumber dan tujuan yang tidak umum Tersedia Tidak tersedia Tidak tersedia
Kebutuhan proyek
Penskalaian diperlukan Tidak tersedia Tersedia Tersedia
Penskalaan tidak diperlukan Tersedia Tersedia Tersedia
Kontrol perangkat penyimpanan Tersedia Tersedia Tidak tersedia
Akses lokal Tersedia Tersedia Tersedia
Akses global Tidak tersedia Tidak tersedia Tersedia
Komputasi dan penyimpanan sesuai permintaan Tidak tersedia Tidak tersedia Tersedia
Waktu aktif dan keandalan tinggi Tidak tersedia Tidak tersedia Tersedia

Cara memilih alat migrasi data

Selain kriteria yang diuraikan di atas, tim dan organisasi akan mempertimbangkan faktor lain dalam memilih solusi migrasi data mereka. Faktor-faktor tersebut meliputi:

  • Anggaran dan garis waktu
  • Keahlian dan pengalaman tim
  • Seberapa besar skala dan fleksibilitas yang dibutuhkan organisasi
  • Hubungan dengan penyedia alat migrasi data
  • Keamanan dan kepatuhan peraturan
  • Waktu aktif atau SLA lainnya
  • Potensi dampak
  • Pengguna data
  • Sistem operasi

Di mana untuk memulai

Setelah organisasi siap untuk mempertimbangkan migrasi data, mereka mungkin mulai menjelajahi opsi terkait alat migrasi data atau mitra migrasi data. Untuk mempelajari tentang keuntungan dan proses di balik migrasi ke Azure, jelajahi sumber daya ini:

Tanya jawab umum tentang migrasi data

  • Migrasi data berarti memindahkan informasi digital. Mentransfer informasi tersebut ke lokasi, format file, lingkungan, sistem penyimpanan, database, pusat data, atau aplikasi lain sesuai dengan definisi migrasi data.
  • Migrasi data berarti memindahkan data dari satu tempat ke tempat lain, sedangkan konversi data berarti mengubah data dari satu format ke format lain. Konversi data terkadang terjadi selama migrasi data.
  • Migrasi data dapat diklasifikasikan ke dalam lima kategori umum: migrasi penyimpanan, migrasi database, migrasi aplikasi, migrasi cloud, dan migrasi proses bisnis.