Tata Kelola Aset Data menyediakan proses terkelola untuk menghapus penerapan tugas dan tabel yang tidak digunakan. Fitur ini menangani seluruh siklus hidup penghapusan penerapan, termasuk penilaian risiko, notifikasi, dan manajemen proses, sehingga mencegah kesalahan umum seperti penghapusan penerapan yang keliru atau dampak terhadap aset dengan dependensi downstream aktif. Fitur ini juga mendukung penghapusan penerapan batch guna memusatkan manajemen dan meningkatkan efisiensi.
Latar Belakang
Dibandingkan dengan penghapusan penerapan langsung, Graceful Undeployment menambahkan analisis dampak dan manajemen proses. Pada setiap tahap proses, Anda dapat memberi notifikasi kepada pengguna terkait melalui berbagai saluran.
Actions | Undeployment method | Comparison | Description |
Direct undeployment | Pada halaman Operation Center, temukan tugas target, Freeze, lalu hapus penerapannya. | Anda tidak dapat menilai dampak atau risiko, sehingga meningkatkan kemungkinan salah menghapus penerapan tugas. | |
Graceful Undeployment | Anda dapat memilih objek untuk dihapus penerapannya sekaligus menilai dampak dan risikonya. Anda dapat menambahkan objek secara manual atau membiarkan sistem menambahkannya secara otomatis. | Anda dapat memilih objek berdasarkan node ID, Data Lineage, atau tabel. Sistem menyediakan penilaian dampak dan penjelasan untuk setiap objek. | |
Direct undeployment | Tidak tersedia. | Anda tidak dapat memberi notifikasi kepada pengguna terkait. | |
Graceful Undeployment | Anda dapat memberi notifikasi kepada pengguna tertentu pada setiap tahap proses melalui internal messages, emails, DingTalk Chatbot, dan Webhooks. | Proses penghapusan penerapan dapat memiliki beberapa tahap, dan Anda dapat mengirim notifikasi pada setiap langkahnya. | |
Direct undeployment | Tidak tersedia. | Saat Anda mengklik Undeploy, objek langsung dihapus penerapannya dan aksi tersebut tidak dapat dibatalkan. | |
Graceful Undeployment |
| Anda dapat memilih mode eksekusi sesuai skenario Anda, memberikan jendela waktu untuk membatalkan penghapusan penerapan jika diperlukan. | |
Direct undeployment | Tidak tersedia. | Penghapusan penerapan langsung tidak menyediakan buffer, yang dapat menyebabkan penghapusan penerapan tidak sengaja dan error pada alur kerja bisnis. | |
Graceful Undeployment | Anda dapat melihat detail rencana penghapusan penerapan yang telah dibuat dan melakukan aksi seperti melihat detail eksekusi, membatalkan, atau melakukan rollback untuk setiap subtask dalam rencana tersebut. | Fitur ini menyediakan buffer untuk penghapusan penerapan, memungkinkan Anda membatalkan atau melakukan rollback operasi segera jika terjadi kesalahan. |
Limitations
Rencana penghapusan penerapan hanya dapat mencakup objek dari satu Workspace.
Anda dapat menambahkan maksimal 200 objek ke dalam rencana penghapusan penerapan.
Anda dapat melakukan rollback operasi terkait tugas sebelum langkah Undeploy Task dan rollback operasi terkait tabel sebelum langkah Undeploy Completed.
Permissions
Untuk membuat rencana penghapusan penerapan, Anda harus memiliki salah satu peran berikut:
Akun Alibaba Cloud
Pengguna RAM dengan izin
AliyunDataWorksFullAccessAdministrator Workspace
Administrator tata kelola data tingkat tenant
Administrator tata kelola data tingkat workspace
Insinyur O&M
Hanya Akun Alibaba Cloud, Pengguna RAM dengan izin
AliyunDataWorksFullAccess, atau Administrator Workspace yang dapat melakukan semua operasi pada rencana penghapusan penerapan.Insinyur O&M hanya dapat mengelola rencana penghapusan penerapan yang mereka buat dan memiliki izin read-only untuk rencana penghapusan penerapan lainnya.
Administrator tata kelola data tingkat tenant dan tingkat workspace hanya dapat membuat, mengonfigurasi, dan menghapus rencana. Mereka tidak dapat memulai atau mengeksekusi rencana yang berisi tugas yang tidak memiliki izin.
Notes
Anda tidak dapat memilih objek yang sudah menjadi bagian dari rencana penghapusan penerapan aktif. Satu objek hanya dapat termasuk dalam satu rencana penghapusan penerapan pada satu waktu.
Jenis objek tertentu, seperti root node suatu Workspace atau Zero Load Node yang dibuat oleh rencana penghapusan penerapan, tidak dapat dipilih untuk dihapus penerapannya.
Jika objek yang direncanakan untuk dihapus penerapannya memiliki dependensi downstream, dan Scheduling Dependency dari tugas downstream yang terdampak tidak dihapus tepat waktu, sistem akan membuat Zero Load Node dan menyambungkan tugas downstream ke node tersebut.
Langkah-langkah yang didukung untuk setiap jenis node dapat berbeda. Lihat UI produk untuk detailnya.
Graceful Undeployment hanya memungkinkan Anda melakukan rollback operasi yang dilakukan sebelum penghapusan penerapan sebenarnya dimulai.
Procedure
Step 1: Create an undeployment plan
Buka halaman Data Asset Governance.
Login ke Konsol DataWorks. Di bilah navigasi atas, pilih Wilayah yang diinginkan. Di panel navigasi kiri, pilih . Pada halaman yang muncul, klik Go to Data Asset Governance.
Di panel navigasi kiri, klik untuk membuka halaman Shutdown.
Dari daftar drop-down Workspace di bagian atas halaman, pilih Workspace yang berisi objek yang ingin Anda hapus penerapannya. Daftar drop-down hanya menampilkan workspace yang telah Anda ikuti.
Jika Anda perlu bergabung ke suatu Workspace, hubungi Administrator Workspace untuk menambahkan Anda. Untuk informasi lebih lanjut, lihat Add workspace members and manage their roles and permissions.
Di halaman Shutdown, klik Create Plan.
Sebagai alternatif, pada halaman Process Governance Items, temukan tugas atau tabel yang ingin Anda batalkan penerapannya, lalu klik Create Plan di kolom Actions untuk membuka halaman pembuatan rencana pembatalan penerapan.
Step 2: Select objects to undeploy
1. Configure basic plan information
Anda dapat menentukan Workspace tempat objek berada dan memasukkan Plan Name kustom.
2. Configure the objects to undeploy
Di bagian To-Be-Undeployed Object, pilih objek yang ingin Anda hapus penerapannya. Objek tersebut dapat berupa tasks atau tables yang telah dipublikasikan.
Undeploy tasks: Anda dapat menambahkan tugas menggunakan Add to-be-undeployed Object atau Import Based on Lineage.
Add to-be-undeployed Object: Tambahkan tugas berdasarkan node ID-nya.
Import Based on Lineage: Pilih tugas, lalu pilih tugas terkait berdasarkan hierarki Data Lineage-nya.
CatatanAnda dapat menemukan node ID di halaman konfigurasi tugas, pada bagian General di tab Properties.
Anda juga dapat menemukan node ID di halaman di Operation Center.
Undeploy tables: Tambahkan tabel menggunakan Add to-be-undeployed Object.
Anda tidak dapat memilih objek yang sudah menjadi bagian dari rencana penghapusan penerapan aktif. Satu objek hanya dapat termasuk dalam satu rencana penghapusan penerapan pada satu waktu.
Jenis objek tertentu, seperti root node suatu Workspace atau Zero Load Node yang dibuat oleh rencana penghapusan penerapan, tidak dapat dipilih untuk dihapus penerapannya.
Item | Description |
Undeployment Impact Assessment |
|
Impact Item Description | Memberikan deskripsi penilaian dampak penghapusan penerapan. |
The output table is consumed. | Menjelaskan status konsumsi tabel output untuk objek tugas. |
Task That Generates Table | Mengidentifikasi tugas yang menghasilkan objek tabel. Klik untuk melihat informasi tugas. |
Number of Affected Baselines/Highest Baseline Level |
Catatan Untuk informasi lebih lanjut tentang pemantauan baseline tugas, lihat Baseline management. |
Step 3: Configure the process
Setelah Anda menambahkan objek yang akan dihapus penerapannya, Anda dapat mengonfigurasi proses penghapusan penerapan secara detail. Proses ini mencakup delapan tahap: Start Undeployment, Delayed Scheduling, Suspend Scheduling, Undeploy Task, Rename Output Table, Reset Table Lifecycle, Delete Output Table, dan Undeploy Completed.
Stage | Description | Recommended use case |
Start Undeployment | Memulai tugas graceful undeployment. Tahap ini dipilih secara default dan tidak dapat dibatalkan pilihannya. | - |
Delayed Scheduling | Memperpanjang waktu jadwal eksekusi untuk objek yang akan dihapus penerapannya. Ini menunda pembuatan data untuk objek tersebut dan dependensi downstream-nya. | Gunakan ini ketika data dari platform upstream belum dihasilkan, untuk memastikan tugas berjalan dengan benar. |
Suspend Scheduling | Freeze objek, yang mengatur statusnya menjadi frozen di halaman . Objek dan objek downstream-nya tidak akan lagi menghasilkan data tabel. | Gunakan ini ketika proses bisnis dijeda tetapi alur kerja perlu dipertahankan. |
Undeploy Task | Menghapus penerapan objek yang dipilih. Tidak ada instance baru yang akan dihasilkan mulai hari berikutnya. Sistem mengatur instance yang ada menjadi zero load, mencegah eksekusinya. Tahap ini dipilih secara default tetapi dapat dibatalkan pilihannya. | Gunakan ini ketika node atau alur kerja tidak lagi diperlukan. |
Rename Output Table | Mengganti nama tabel output dari objek tugas atau tabel. | Gunakan ini ketika Anda perlu mengidentifikasi bahwa tabel output berasal dari objek yang telah dihapus penerapannya. |
Reset Table Lifecycle | Mereset siklus hidup tabel output untuk objek tugas atau tabel. | Gunakan ini ketika Anda perlu menyimpan tabel output untuk periode waktu tertentu setelah objek dihapus penerapannya. Catatan Hanya tabel MaxCompute yang didukung. |
Delete Output Table | Menghapus tabel output dari objek tugas atau tabel. | Gunakan ini ketika tabel output tidak lagi diperlukan setelah objek dihapus penerapannya. |
Undeploy Completed | Mengakhiri tugas graceful undeployment. Tahap ini dipilih secara default dan tidak dapat dibatalkan pilihannya. | - |
Rencana graceful undeployment mengeksekusi tahap-tahap secara berurutan. Anda dapat memilih apakah akan mengeksekusi setiap tahap. Tahap yang tidak dipilih akan dilewati.
Rencana graceful undeployment mendukung pengiriman notifikasi kepada pengguna tertentu melalui internal messages, emails, dan DingTalk Chatbot. Untuk informasi tentang konfigurasi DingTalk chatbot, lihat Scenario practice: Send alert notifications to a DingTalk group. Untuk melihat internal messages, buka dan lihat halaman Governance Reminder.
Step 4: Define the plan execution mode
Tentukan mode eksekusi untuk setiap tahap rencana penghapusan penerapan. Anda dapat memilih antara Manually Trigger Execution atau Automatic Execution.
Manually Trigger Execution
Description: Setiap langkah dalam proses penghapusan penerapan memerlukan konfirmasi manual dari pembuat rencana sebelum melanjutkan ke langkah berikutnya.
Recommended use case: Gunakan mode ini ketika tugas atau tabel data bersifat kritis bagi alur kerja bisnis Anda.
Automatic Execution
Description: Setiap langkah dalam proses penghapusan penerapan berlanjut ke langkah berikutnya secara otomatis setelah periode tunggu yang dikonfigurasi.
Recommended use case: Gunakan mode ini untuk penghapusan penerapan batch pada alur kerja bisnis yang memiliki tingkat kepentingan rendah.
Step 5: Manage the undeployment plan
Di halaman Shutdown, Anda dapat melihat daftar rencana penghapusan penerapan dan execute, cancel, atau delete semua objek dalam suatu rencana.
Membatalkan rencana penghapusan penerapan hanya memengaruhi tugas yang sedang berlangsung. Tugas yang telah selesai dihapus penerapannya tidak terpengaruh.
Ketika Anda menghapus rencana penghapusan penerapan, sistem terlebih dahulu membatalkan tugas yang sedang berlangsung. Tugas yang telah selesai dihapus penerapannya tidak terpengaruh. Setelah pembatalan berhasil, rencana penghapusan penerapan dihapus. Aksi ini tidak dapat dibatalkan.
Anda juga dapat mengklik Actions > Execution Details untuk melihat detail konfigurasi rencana penghapusan penerapan. Anda dapat melakukan operasi berikut pada objek individual dalam rencana tersebut:
Function | Description |
View execution details | Lihat detail penghapusan penerapan untuk satu tugas, termasuk progres, status, dan detail setiap tahap. Anda juga dapat membatalkan atau melakukan rollback proses penghapusan penerapan untuk tugas tersebut.
|
Go to Operation Center | Berpindah ke Operation Center untuk melihat detail operasional tugas. |
Go to the configuration tab of the task | Berpindah ke halaman DataStudio, tempat Anda dapat mengedit tugas tersebut. |