DataWorks menyediakan alur kerja yang dipicu otomatis di mana node dijadwalkan untuk berjalan secara berkala. Topik ini menjelaskan cara menggunakan alur kerja yang dipicu otomatis.
Informasi latar belakang
Alur kerja adalah alat manajemen otomatis untuk proses pemrosesan data. Anda dapat menyeret berbagai jenis node pada tab konfigurasi alur kerja untuk mengonfigurasi dependensi penjadwalan dengan mudah. Hal ini mempercepat pembangunan proses pemrosesan data dan meningkatkan efisiensi pengembangan tugas.
Dependensi penjadwalan yang didukung
Konfigurasi dependensi penjadwalan untuk alur kerja yang dipicu otomatis mirip dengan konfigurasi untuk node biasa. Node dalam alur kerja atau alur kerja secara keseluruhan dapat bergantung pada atau menjadi ketergantungan bagi node lain. Dependensi berikut didukung:
Sebuah alur kerja secara keseluruhan dapat menjadi ketergantungan bagi tugas atau alur kerja independen lainnya.
Sebuah alur kerja secara keseluruhan dapat bergantung pada tugas atau alur kerja independen lainnya.
Tugas dalam alur kerja yang dipicu otomatis dapat bergantung pada tugas atau alur kerja independen lainnya.
Tugas dalam alur kerja yang dipicu otomatis dapat menjadi ketergantungan bagi tugas atau alur kerja independen lainnya.
Perubahan status dari alur kerja yang dipicu otomatis selama proses berjalan
Anda dapat menentukan waktu penjadwalan untuk alur kerja yang dipicu otomatis. Proses berjalannya node dalam alur kerja dipengaruhi oleh waktu penjadwalan. Jika sebuah node bergantung pada alur kerja yang dipicu otomatis, proses berjalannya juga dipengaruhi oleh waktu penjadwalan dari alur kerja tersebut. Dalam skenario penjadwalan, status alur kerja dipengaruhi oleh status tugas di dalamnya.
Skenario Khusus:
Jika sebuah instance dibekukan atau ditangguhkan dalam alur kerja, seluruh instance alur kerja masuk ke status gagal.
Jika sebuah instance pengisian ulang data yang dihasilkan untuk tugas dalam alur kerja dibekukan, instance alur kerja masuk ke status berhasil.
Jika sebuah tugas tidak dapat dijalankan dalam skenario pengisian ulang data, alur kerja tempat tugas tersebut berada masuk ke status gagal.
Ada perbedaan waktu antara saat status instance berubah dan waktu sebenarnya ketika peristiwa kegagalan dihasilkan.
Jika ada node gabungan dalam alur kerja, node leluhur dari node gabungan mungkin gagal. Dalam hal ini, Anda dapat memeriksa apakah alur kerja berada dalam status berhasil berdasarkan apakah node gabungan berada dalam status berhasil.
Waktu eksekusi dan penggantian parameter untuk node dalam alur kerja yang dipicu otomatis
Anda tidak perlu mengonfigurasi scheduling cycle untuk node dalam alur kerja. Anda hanya perlu mengonfigurasi delayed execution time. Waktu eksekusi tertunda menunjukkan lamanya waktu penundaan node dari waktu penjadwalan alur kerja.
Waktu berjalan aktual dari node dalam alur kerja dihitung berdasarkan delayed execution time yang dikonfigurasi untuk node dan scheduling time yang dikonfigurasi untuk alur kerja.
Pemberian nilai parameter penjadwalan untuk node dalam alur kerja ditentukan berdasarkan waktu penjadwalan keseluruhan alur kerja, bukan waktu setelah penundaan.
Perhatian
Hanya Data Studio versi baru yang mendukung alur kerja yang dipicu otomatis.
Saat membuat alur kerja, pilih Periodic Scheduling sebagai jenis penjadwalan.
Alur kerja yang dapat dirujuk tidak dapat bergantung pada alur kerja lain atau dijadwalkan secara otomatis setelah diterapkan ke lingkungan produksi.
PentingAlur kerja yang dapat dirujuk tidak dapat bergantung pada atau menjadi ketergantungan bagi alur kerja lain. Node dalam alur kerja tidak dapat bergantung pada node lain yang tidak termasuk dalam alur kerja atau menjadi ketergantungan bagi node lain, seperti node root dari ruang kerja. Jika tidak, ketika Anda menerapkan alur kerja yang dapat dirujuk, kesalahan akan dilaporkan, dan alur kerja tidak dapat diterapkan sesuai harapan.
Setelah alur kerja yang dapat dirujuk diterapkan ke lingkungan produksi, alur kerja tersebut tidak dijadwalkan secara otomatis hingga dirujuk oleh alur kerja lain menggunakan node SUB_PROCESS.
Pergi ke Halaman Buat Alur Kerja
Pergi ke halaman Ruang Kerja di konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Temukan ruang kerja yang diinginkan dan pilih di kolom Actions.
Di panel navigasi sisi kiri halaman Data Studio, klik ikon
. Di bagian Workspace Directories panel DATA STUDIO, klik ikon
di sebelah kanan dan pilih Create Workflow.CatatanPertama kali Anda melakukan operasi di bagian Workspace Directories panel DATA STUDIO, Anda dapat langsung klik Create Workflow untuk membuat alur kerja.
Buat Alur Kerja yang Dipicu Otomatis
Di halaman Create Workflow, pilih Periodic Scheduling sebagai jenis penjadwalan.
CatatanAlur kerja yang dipicu otomatis memungkinkan Anda mendefinisikan seberapa sering tugas dipicu. Anda dapat menentukan jadwal untuk menjalankan tugas secara otomatis pada waktu yang ditentukan.
Untuk membuat alur kerja berbasis pemicu, lihat Alur Kerja Berbasis Pemicu.
Masukkan nama alur kerja dan klik OK untuk membuatnya.
Rancang Alur Kerja yang Dipicu Otomatis
Di sisi kiri tab konfigurasi alur kerja, pilih jenis node berdasarkan jenis tugas yang ingin Anda kembangkan, dan seret jenis node ke kanvas di sebelah kanan. Kemudian, tarik garis untuk mengonfigurasi dependensi penjadwalan antar node.
DataWorks mengenkapsulasi kemampuan mesin komputasi yang berbeda dalam berbagai jenis node. Anda dapat menggunakan node dari berbagai jenis mesin komputasi untuk mengembangkan data secara visual tanpa perlu menjalankan perintah kompleks pada mesin komputasi. Anda juga dapat menggunakan node umum DataWorks untuk merancang logika yang kompleks.
Alur kerja tunggal dapat berisi hingga 400 node. Untuk keterbacaan dan kemudahan pemeliharaan yang lebih baik, kami sarankan untuk menjaga jumlah node di bawah 100.
Kembangkan Alur Kerja yang Dipicu Otomatis
Anda dapat melakukan langkah-langkah berikut untuk mengembangkan alur kerja. Anda juga dapat mengonfigurasi referensi antar alur kerja dan secara transparan meneruskan parameter alur kerja ke parameter node dalam alur kerja. Untuk informasi lebih lanjut, lihat Lampiran: Referensi Alur Kerja.
Pergi ke tab konfigurasi node dalam alur kerja.
Di tab konfigurasi alur kerja, gerakkan pointer di atas node yang diinginkan dan klik Open Node untuk pergi ke tab konfigurasi node.
Kembangkan node.
Di tab konfigurasi node, edit kode node. Perhatikan item berikut selama pengembangan kode:
Sintaks kode tergantung pada jenis node yang Anda pilih. Jenis tugas yang berbeda memiliki konfigurasi penjadwalan yang berbeda. Untuk informasi lebih lanjut, lihat Pengembangan Node.
Anda dapat mengaktifkan asisten pemrograman cerdas Copilot untuk mendapatkan saran penyelesaian kode cerdas dan meningkatkan efisiensi pengembangan.
Untuk sebagian besar jenis node, Anda dapat mendefinisikan variabel dalam format
${Nama Variabel}. Dengan cara ini, Anda dapat menetapkan parameter penjadwalan yang berbeda ke variabel sebagai nilai untuk memfasilitasi debugging kode tugas.Saat Anda menjalankan node penjadwalan dalam alur kerja, Anda dapat mendefinisikan parameter alur kerja dalam format
${workflow.parameter name}di editor kode node untuk mendapatkan nilai parameter alur kerja.
Debug dan jalankan node.
Konfigurasikan parameter debugging. Setelah Anda mengedit kode, Anda dapat mengklik tab Debugging Configurations di panel navigasi sisi kanan tab konfigurasi node untuk mengonfigurasi parameter debugging.
Di bagian Computing Resource, tentukan sumber daya komputasi untuk tugas pada node yang akan di-debug.
Di bagian DataWorks Configurations, tentukan grup sumber daya yang digunakan untuk menjalankan tugas di DataWorks.
Jika Anda mendefinisikan variabel dalam format
${Nama Variabel}dalam kode node, tetapkan konstanta ke variabel di bagian Parameter Skrip.
Debug dan jalankan node. Setelah konfigurasi selesai, klik Run di bilah alat atas tab konfigurasi node untuk menjalankan node berdasarkan parameter debugging yang dikonfigurasi di tab Konfigurasi Debugging.
Debug Alur Kerja yang Dipicu Otomatis
Setelah debugging selesai, debug alur kerja.
Klik ikon
di bilah alat atas tab konfigurasi alur kerja. Di kotak dialog Enter runtime parameters, konfigurasikan parameter Value Used in This Run dan klik OK.Klik node di tab konfigurasi alur kerja untuk melihat hasil eksekusi.
Terapkan Alur Kerja yang Dipicu Otomatis
Anda dapat merujuk pada prosedur berikut untuk menentukan pengaturan penjadwalan untuk alur kerja dan node dalam alur kerja, serta menerapkan alur kerja ke lingkungan produksi untuk penjadwalan berkala.
Konfigurasikan pengaturan penjadwalan untuk node dalam alur kerja.
Prosedur mengonfigurasi pengaturan penjadwalan untuk node dalam alur kerja pada dasarnya sama dengan prosedur untuk node biasa. Untuk informasi lebih lanjut, lihat Dependensi Penjadwalan. Perhatikan item berikut saat Anda mengonfigurasi pengaturan penjadwalan untuk node dalam alur kerja:
Anda tidak perlu secara terpisah mengonfigurasi waktu penjadwalan untuk node dalam alur kerja. Sebagai gantinya, Anda dapat mengonfigurasi waktu eksekusi tertunda untuk node dalam alur kerja. Waktu eksekusi tertunda menunjukkan durasi di mana proses berjalannya node tertinggal dari proses berjalannya alur kerja terkait.
Nilai variabel yang digunakan dalam kode node dalam alur kerja ditetapkan berdasarkan waktu penjadwalan alur kerja.
Konfigurasikan pengaturan penjadwalan untuk alur kerja.
Konfigurasikan parameter penjadwalan, waktu penjadwalan, dan dependensi penjadwalan untuk alur kerja.
Terapkan alur kerja.
Klik ikon
di bilah alat atas tab konfigurasi alur kerja. Di tab DEPLOY, klik Start Deployment to Production Environment. Alur kerja diterapkan berdasarkan proses pemeriksaan dan penerapan. Untuk informasi lebih lanjut, lihat Penerapan Node atau Alur Kerja.
Apa yang Harus Dilakukan Selanjutnya: O&M Alur Kerja
Setelah alur kerja yang dipicu otomatis diterapkan, alur kerja yang dipicu otomatis dijadwalkan secara berkala. Anda dapat melihat status alur kerja yang dipicu otomatis di Operation Center di lingkungan produksi dan melakukan operasi O&M pada alur kerja yang dipicu otomatis. Untuk informasi lebih lanjut, lihat Ikhtisar dan Isi Ulang Data dan Lihat Instance Pengisian Ulang Data (versi baru).
Lampiran: Referensi Alur Kerja
Skenario 1: Rujuk Alur Kerja
Anda dapat menggunakan node SUB_PROCESS dalam alur kerja untuk merujuk alur kerja lain. Untuk mengaktifkan alur kerja agar dapat dirujuk, lakukan langkah-langkah berikut: Di panel navigasi sisi kanan tab konfigurasi alur kerja, klik Property. Pada tab yang muncul, aktifkan Referencable.
Waktu penjadwalan alur kerja yang dapat dirujuk tergantung pada waktu penjadwalan alur kerja yang merujuk alur kerja tersebut.
Tidak Berjalan
Menunggu Waktu Penjadwalan Tiba
Sedang Berjalan
Berhasil
Gagal
Dibekukan