Apa itu migrasi cloud?

Migrasi cloud adalah proses memindahkan aplikasi, database, penyimpanan data, infrastruktur, beserta jaringan dan keamanan terkait, ke lingkungan cloud computing. Proses ini sering kali melibatkan pemindahan “workload IT” dari server lokal ke cloud publik, tetapi juga dapat mencakup pemindahan data dan aplikasi dari satu penyedia cloud ke penyedia cloud lainnya.

Jenis migrasi cloud tertentu adalah migrasi virtual machine dalam cloud computing, yaitu proses memindahkan virtual machine (VM) dari satu server atau lingkungan (seperti pusat data lokal) ke VM cloud. Setelah dimigrasikan, sistem mungkin tidak berubah atau mengalami pengoptimalan dan modernisasi yang berkelanjutan. Migrasi cloud juga dapat berfungsi secara terbalik, memindahkan data dari penyedia cloud kembali ke server lokal.

Mengapa bermigrasi ke cloud?

Beberapa alasan terbesar untuk bermigrasi ke cloud adalah untuk mengurangi biaya serta mengoptimalkan performa, pemanfaatan, ketahanan, dan keamanan infrastruktur. Bermigrasi ke cloud dapat membantu organisasi mengalihkan pengeluaraan dari model belanja modal ke model belanja operasional, sehingga mengurangi kebutuhan untuk memiliki, mengoperasikan, memelihara, dan memperbarui peralatan mahal di pusat data lokal.

Belanja modal (CapEx) vs. belanja operasional (OpEx)

Di bidang IT, belanja modal (CapEx) biasanya merupakan investasi besar satu kali dalam aset fisik. Misalnya, membeli server baru, membangun pusat data, atau membeli lisensi software dapat dianggap sebagai CapEx. Belanja ini adalah pengeluaran modal yang terdepresiasi, artinya aset kehilangan nilai seiring waktu.

Sebaliknya, belanja operasional (OpEx) adalah biaya berkelanjutan untuk menjalankan bisnis. Dengan cloud computing, OpEx mencakup biaya langganan fleksibel untuk layanan cloud. Model ini memungkinkan biaya yang lebih dapat diprediksi dan berkelanjutan, alih-alih investasi besar di awal. Bermigrasi ke cloud dapat membantu perusahaan meningkatkan performa dan waktu operasional. Cloud juga membantu perusahaan memodernisasi workload, sehingga mengurangi biaya lisensi yang memberatkan dari aplikasi lama. Cloud dapat membantu organisasi mengamankan data mereka sekaligus meningkatkan tata kelola dan kepatuhan dengan badan pengatur di seluruh dunia.

Organisasi juga bermigrasi ke cloud untuk:

  • Mendapatkan analisis data: Memigrasikan aplikasi yang ada ke cloud dapat membantu bisnis menciptakan nilai lebih dari alat yang sudah mereka gunakan, seperti CRM, SAP, database pemasaran, dan lainnya. Dengan menerapkan modernisasi sistem ini di cloud, perusahaan dapat memanfaatkan data mereka dan menemukan peluang bisnis baru sekaligus meningkatkan fleksibilitas organisasi untuk mengatasi masalah.
  • Meningkatkan ketangkasan: Cloud menyediakan resource IT sesuai permintaan kepada organisasi, sehingga mereka tidak perlu menunggu berminggu-minggu atau berbulan-bulan untuk membangun aplikasi atau menginstal hardware lokal. Cloud memungkinkan organisasi untuk beradaptasi dengan jauh lebih cepat terhadap perubahan pasar dan tindakan pesaing, sehingga meningkatkan fleksibilitas untuk strategi peluncuran.
  • Mengonsolidasi dan memodernisasi data: Dengan beralih dari pusat data lokal, perusahaan berpeluang untuk mengonsolidasi dan mengatur data mereka dalam platform data universal. Hal ini membuka peluang untuk transformasi digital yang lebih kuat dan canggih.
  • Memanfaatkan kecerdasan buatan: Dengan memindahkan data dan aplikasi organisasi ke cloud, perusahaan memiliki akses langsung ke layanan serta model AI baru yang terus berkembang, sehingga memberikan fleksibilitas, ketangkasan, dan performa yang lebih baik untuk aplikasi serta agen AI baru.

Jenis dan kasus penggunaan migrasi cloud

Organisasi dapat memilih dari berbagai jenis migrasi cloud, bergantung pada sasaran dan tujuan mereka. 

Migrasi pusat data

Migrasi sepenuhnya keluar dari pusat data adalah proses pemindahan semua aplikasi, layanan, dan set data dari satu atau beberapa pusat data ke cloud publik. Bergantung pada ukuran organisasi, keluar dari pusat data lengkap dapat menjadi proses panjang yang memerlukan perencanaan, pengujian, dan eksekusi lebih dari satu tahun. 

Migrasi cloud ke cloud

Suatu organisasi mungkin ingin berpindah dari satu vendor cloud ke vendor cloud lainnya karena berbagai alasan, termasuk perubahan dalam perjanjian tingkat layanan, praktik keamanan yang lebih baik, atau untuk mengakses alat kecerdasan buatan dan machine learning yang lebih canggih. Migrasi cloud ke cloud jenis ini sering kali digunakan untuk menghindari keterikatan pada vendor atau untuk mengakses fitur tertentu di platform baru. Vendor besar biasanya memiliki rangkaian alat, layanan, dan daftar vendor pihak ketiga yang dapat membantu organisasi berpindah dari satu penyedia cloud publik ke penyedia cloud publik lainnya.

Migrasi aplikasi atau set data

Daripada sepenuhnya keluar dari pusat data, organisasi sebaiknya memigrasikan beberapa software, layanan, atau set data dari server lokal ke cloud agar dapat dikelola dengan lebih efisien dan mudah. Business intelligence, analisis data, pengelolaan resource pelanggan (CRM), aplikasi machine learning dan kecerdasan buatan, serta set data adalah jenis aplikasi umum yang dimigrasikan ke cloud publik.

Migrasi hybrid

Migrasi yang lebih bertarget dapat terdiri dari jenis workload tertentu saja, yaitu resource yang berjalan di cloud dan menggunakan beberapa jenis resource, seperti daya komputasi atau kapasitas penyimpanan. Contohnya meliputi lingkungan pengembangan, pembuatan dan pengelolaan dokumen, database terdistribusi, pemodelan 3D, atau encoding video.

Bagaimana cara kerja proses migrasi cloud?

Migrasi cloud adalah proses multi-fase yang mencakup penilaian, perencanaan, migrasi, dan pengoptimalan/modernisasi. Program migrasi yang holistik dan end-to-end membantu organisasi mengurangi risiko, mengontrol biaya, dan menyederhanakan langkah-langkah untuk meraih kesuksesan di bidang cloud.

Organisasi memiliki beberapa opsi saat memulai proses migrasi cloud. Mereka dapat mencoba melakukannya sendiri dengan karyawan yang ada; mereka dapat bermitra dengan vendor cloud publik dan memanfaatkan rangkaian alat migrasinya; serta mereka dapat mempekerjakan partner migrasi pihak ketiga untuk memberikan keahlian dan dukungan teknis.

Checklist yang menyeluruh dapat memberikan roadmap yang dapat diikuti oleh organisasi untuk mempermudah migrasi ke cloud. Checklist dapat mencakup item berikut dan lainnya.

  • Menentukan resource dan kapasitas aplikasi
  • Membuat daftar aplikasi, siapa yang menggunakannya, dan seberapa sering
  • Mengidentifikasi pemangku kepentingan utama di awal proses
  • Menentukan aplikasi yang memenuhi syarat untuk cloud
  • Menentukan persyaratan keamanan dan kepatuhan
  • Pilih strategi untuk setiap aplikasi
  • Rancang infrastruktur cloud seperti komputasi, jaringan, keamanan, penyimpanan, dll.
  • Identifikasi kemampuan workload yang akan dimigrasikan
  • Buat rencana migrasi untuk aplikasi dan datanya
  • Bermigrasi sesuai dengan rencana untuk setiap aplikasi, workload, dan instance
  • Bermigrasi secara bertahap, menjalankan setiap gelombang, lalu melakukan validasi di cloud
  • Terapkan pelajaran penting dari satu cara ke gelombang berikutnya
  • Pantau penggunaan aplikasi dan cloud
  • Optimalkan pengalaman pengguna
  • Pantau biaya cloud dan menyesuaikan dengan kebutuhan
  • Upgrade aplikasi dan sistem ke solusi yang lebih modern, seperti PaaS atau SaaS

Strategi migrasi

Strategi migrasi yang paling umum ada dalam spektrum mulai dari migrasi langsung dengan sedikit atau tanpa perubahan pada aplikasi dan virtual machine (hosting ulang), hingga pemikiran ulang menyeluruh terhadap keseluruhan infrastruktur digital (perancangan ulang atau replatforming).

Menghosting ulang: lift-and-shift

  • Strategi migrasi cloud hosting ulang bertujuan untuk membuat perubahan sesedikit mungkin selama migrasi, men-deploy ulang aplikasi ke cloud tanpa membuat perubahan besar pada cara konfigurasinya.
  • Strategi migrasi cloud ini paling sederhana, administrator hanya melakukan “lift” terhadap aplikasi, workload, virtual machine, dan sistem operasi server, lalu melakukan “shift” ke model operasi baru di cloud publik. Software yang sama yang berjalan di pusat data kini berjalan di cloud.
  • Kelemahannya yaitu strategi hosting ulang sering kali tidak memanfaatkan semua kemampuan dan efisiensi berbasis cloud yang menjadikan cloud publik begitu canggih serta berguna.
  • Strategi migrasi hosting ulang paling cocok untuk organisasi dengan pola penggunaan puncak yang dapat diprediksi (seperti industri pajak atau jasa pesan antar makanan), dan biasanya juga merupakan 'langkah pertama' dalam proyek transformasi digital yang lebih besar.

Mengalihkan ke platform baru: lift-and-optimize

  • Strategi cloud replatforming adalah langkah berikutnya dari strategi hosting ulang, yaitu memigrasikan aplikasi, workload, dan virtual machine yang ada ke cloud, lalu mengoptimalkannya untuk lingkungan cloud yang baru. Misalnya, suatu layanan mungkin melakukan replatform workload ke cloud agar dapat memanfaatkan arsitektur microservice berbasis cloud, atau container seperti Kubernetes.
  • Manfaat strategi migrasi cloud replatforming adalah aplikasi akan memiliki performa yang lebih tinggi dan berjalan dengan lebih efisien di cloud. Kelemahannya yaitu replatforming memerlukan lebih banyak pekerjaan yang perlu diselesaikan dibandingkan dengan lift-and-shift secara langsung. Platform cloud baru ini akan memiliki code base dasar yang berbeda, sehingga memerlukan beberapa tahap pengujian untuk memastikan semuanya berjalan pada level optimalnya.
  • Strategi migrasi cloud replatforming cocok untuk organisasi yang ingin memanfaatkan semua kompetensi inti cloud seperti komputasi elastis, redundansi, peningkatan performa, dan keamanan.

Memfaktorkan ulang: move-and-improve

  • Strategi migrasi cloud refaktorisasi berarti mengambil aplikasi dan melakukan rekayasa ulang agar aplikasi tersebut berbasis cloud.
  • Refaktorisasi umumnya berarti mengubah kode aplikasi tanpa mengubah perilaku atau pengalaman front-end-nya. Misalnya, aplikasi yang direfaktorisasi dapat dipecah dari rangkaian kode panjang menjadi bagian-bagian lebih modular yang dapat memanfaatkan kemampuan cloud dengan lebih baik, sehingga meningkatkan performa kode.
  • Strategi refaktorisasi sering kali didorong oleh kebutuhan untuk memberikan kemampuan baru pada aplikasi yang sudah ada, seperti meningkatkan skalabilitas, menambahkan kemampuan machine learning atau kecerdasan buatan, atau analisis data yang lebih cepat dan intuitif.
  • Refaktorisasi bisa jadi lebih kompleks daripada hosting ulang, tetapi juga memungkinkan organisasi menetapkan prioritas pemindahan aplikasi berdasarkan kebutuhan bisnis, sehingga perusahaan memiliki fleksibilitas yang lebih besar dan kemampuan untuk mengikuti ekosistem kompetitif.

Merancang ulang

  • Strategi migrasi cloud perancangan ulang mirip dengan refaktorisasi, tetapi alih-alih merestrukturisasi cara kerja kode aplikasi, strategi ini mengubah fungsi kode tersebut untuk mengoptimalkan aplikasi serta memanfaatkan properti berbasis cloud seperti skalabilitas, keamanan, dan ketangkasan.
  • Salah satu contoh perancangan ulang aplikasi adalah dengan memilih satu aplikasi monolitik berukuran besar dan mengubahnya menjadi beberapa microservice yang independen.
  • Perancangan ulang memerlukan lebih banyak waktu dan upaya daripada refaktorisasi, sehingga meningkatkan kompleksitas sekaligus berpotensi menimbulkan bug atau masalah keamanan ke dalam aplikasi baru.

Buat kembali

  • Strategi migrasi cloud pembangunan ulang yaitu ketika organisasi memilih dan menulis ulang suatu aplikasi secara menyeluruh untuk cloud. Membangun aplikasi dari awal sering kali lebih mudah daripada merefaktor ulang kode lama agar aplikasi dapat berfungsi di lingkungan cloud.
  • Strategi pembangunan ulang memungkinkan organisasi melakukan perencanaan dari dasar, sehingga dapat memilih alat dan kemampuan berbasis cloud mana yang akan digunakan sejak dari awal.
  • Kelemahannya yaitu strategi pembangunan ulang memerlukan banyak waktu dan berpotensi menimbulkan bug atau masalah performa lain yang belum pernah ditemui developer di versi lama aplikasi.

Pembelian ulang

  • Strategi migrasi cloud pembelian ulang yaitu ketika organisasi beralih dari aplikasi lokal yang dibeli ke Software-as-a-Service setara yang dihosting di cloud. Misalnya, beralih dari software kolaborasi lokal dan penyimpanan lokal ke aplikasi Google Workspace yang dihosting di cloud, seperti Dokumen, Spreadsheet, Slide, dan Google Drive.
  • Dari perspektif resource, strategi pembelian ulang bisa jauh lebih mudah daripada refaktorisasi, pembangunan ulang, atau perancangan ulang.
  • Kelemahannya yaitu strategi pembelian ulang dapat jauh lebih mahal dan organisasi tidak mendapatkan fitur terperinci untuk mengontrol lingkungan cloud mereka sendiri.

Manfaat migrasi cloud

Hasil paling penting yang diperoleh organisasi setelah bermigrasi ke cloud adalah peningkatan performa, keamanan, dan skalabilitas workload, serta operasi IT dan pengelolaan biaya yang lebih mudah. Hal ini juga berarti bahwa tim IT penyedia cloud bersama-sama membantu mengelola sistem organisasi, sehingga mengurangi sebagian beban tim IT internal saat semua sistem berada di server lokal. 

Manfaat tambahan dari migrasi ke cloud meliputi:

Peningkatan keamanan

Mengelola operasi melalui cloud memungkinkan organisasi untuk memanfaatkan alat dan layanan keamanan penyedia cloud, sepertipengelolaan akses dan identitas, pengelolaan kunci enkripsi, manajemen kehilangan data, danarsitektur zero-trust.

Performa yang dioptimalkan

Sistem dan aplikasi inti biasanya berperforma lebih baik dan lebih andal di cloud dibandingkan di infrastruktur lama, karena vendor cloud terus mengupdate dan mengoptimalkan hardware mereka. Peningkatan performa dapat membantu organisasi memberikan pengalaman pelanggan yang lebih baik, sekaligus membebaskan resource internal untuk mengerjakan tugas dengan prioritas yang lebih tinggi.

Pengembangan aplikasi yang dipercepat

Organisasi biasanya mengalami peningkatan efisiensi developer dan pengembangan aplikasi yang lebih cepat setelah bermigrasi ke cloud. Aplikasi berbasis cloud juga dapat bekerja lebih andal, dengan waktu non-operasional yang lebih sedikit.

Biaya yang lebih rendah

Karena migrasi ke cloud mengubah pengeluaran organisasi dari model pengeluaran modal menjadi model pengeluaran operasional, pengelolaan biaya secara berkelanjutan menjadi lebih mudah. Cloud memungkinkan organisasi untuk mengadopsi alat seperti aplikasi SaaS dan model penggunaan elastis yang dapat ditingkatkan atau diturunkan bergantung pada kebutuhan pada saat itu.

Bertransformasi dengan AI/ML

Memperkaya aplikasi agar memanfaatkan layanan analisis data dan AI/ML untuk meningkatkan pengalaman pengguna serta mengekstrak nilai dari data dengan lebih cepat dan efisien.

Mengelola akhir siklus proses

Hardware dan software biasanya memiliki periode waktu definitif di mana mereka berguna bagi suatu organisasi. Pada akhirnya, semua hardware dan software harus mencapai akhir siklus prosesnya. Perjanjian lisensi yang kaku dan kontrak jangka panjang secara historis telah menyebabkan penanganan akhir siklus proses menjadi proses yang rumit dan mahal.

Dengan infrastruktur yang fleksibel dan opsi pembayaran cloud, organisasi dapat dengan lebih mudah menangani kebutuhan aset yang telah mencapai akhir siklus proses, sembari beralih dengan cepat ke teknologi mendatang yang bermanfaat. 

Tantangan migrasi cloud

Memperkaya aplikasi agar memanfaatkan layanan analisis data dan AI/ML untuk meningkatkan pengalaman pengguna serta mengekstrak nilai dari data dengan lebih cepat dan efisien.

Menyusun strategi yang jelas

Migrasi berskala penuh dapat menjadi operasi yang rumit dan memerlukan waktu bertahun-tahun. Sebelum memulai, organisasi harus memiliki tujuan bisnis yang jelas dan dapat dicapai, termasuk memahami seperti apa lingkungan cloud akhir nantinya, apakah bersifat publik, pribadi, hybrid, atau multicloud. Organisasi juga harus memutuskan apakah akan menggunakan vendor pihak ketiga atau alat penyedia cloud, apa saja aplikasi yang akan menjadi SaaS, dan bagaimana data akan diatur di lingkungan baru.

Melatih atau meningkatkan keterampilan karyawan

Keterampilan yang diperlukan untuk operasi cloud itu berbeda dengan keterampilan untuk lingkungan lokal. Lingkungan cloud sering kali mengandalkan model operasi baru seperti DevOps, otomatisasi, dan infrastruktur sebagai kode. Organisasi harus merekrut karyawan baru atau melatih kembali staf yang ada untuk menjalankan fungsi-fungsi ini. Penting mengalokasikan waktu selama migrasi bagi karyawan untuk berlatih dan mendapatkan sertifikasi baru guna mendukung infrastruktur baru.

Keamanan, kepatuhan, dan tata kelola

Praktik keamanan berubah saat lingkungan berpindah dari lokal ke cloud. Pengelolaan akses dan identitas menjadi lebih kompleks dan penting. Organisasi harus memahami alat keamanan baru dan praktik terbaik, seperti pencegahan kebocoran data serta arsitektur zero-trust. Meskipun penyedia cloud menawarkan alat keamanan yang tangguh, organisasi tetap bertanggung jawab atas tata kelola data dan kebijakan kepatuhan saat memindahkan data.

Memahami biaya

Beralih ke model operasional baru mungkin akan membingungkan pemahaman tentang semua biaya dan pengeluaran baru. Pengelolaan biaya menjadi tantangan berkelanjutan, termasuk struktur biaya baru, siklus penagihan, dan konsumsi resource. Organisasi terkadang menyediakan resource berlebih selama migrasi awal, sehingga menyebabkan kelebihan pengeluaran. Untungnya, beberapa penyedia cloud menawarkan rekomendasi proaktif untuk membantu menyesuaikan anggaran dan mengelola biaya secara efektif.

Kompatibilitas aplikasi

Sistem lama atau yang lalu mungkin tidak kompatibel dengan lingkungan cloud dan sering kali memerlukan modifikasi atau penggantian yang signifikan. Hal ini terutama berlaku untuk aplikasi yang dibangun khusus dengan kode lama, yang tidak dapat memanfaatkan fitur berbasis cloud tanpa refaktorisasi atau pembangunan ulang secara ekstensif. Menilai kompatibilitas aplikasi adalah langkah awal yang penting dalam perencanaan migrasi untuk menghindari kendala teknis yang tidak terduga.

Dependensi jaringan

Banyak organisasi memiliki topologi jaringan kompleks yang dibangun selama beberapa dekade. Selain itu, beberapa organisasi perlu mempertahankan alamat IP yang ada untuk mengurangi risiko dan memastikan dependensi aplikasi berfungsi.

Dependensi dan integritas data

Aplikasi dan set data sering kali memiliki interdependensi yang kompleks. Jika hubungan ini tidak dipetakan dengan benar sebelum migrasi, akan ada risiko signifikan kehilangan atau kerusakan data. Memastikan integritas data memerlukan perencanaan dan pengujian yang cermat untuk memastikan semua data dipindahkan dengan benar serta tetap dapat diakses dan digunakan di lingkungan baru. Hal ini adalah tantangan utama yang dapat menghambat keberhasilan seluruh migrasi jika tidak dikelola dengan cermat.

Mengatasi tantangan bisnis Anda dengan Google Cloud

Pelanggan baru mendapatkan kredit gratis senilai $300 untuk dibelanjakan di Google Cloud.
Hubungi spesialis penjualan Google Cloud untuk membahas tantangan unik Anda secara lebih mendetail.

Langkah selanjutnya

Mulailah membangun solusi di Google Cloud dengan kredit gratis senilai $300 dan lebih dari 20 produk yang selalu gratis.