Alur Kerja Amazon SWF - Amazon Simple Workflow Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Alur Kerja Amazon SWF

Apa itu Alur Kerja?

Dengan menggunakan Amazon Simple Workflow Service (Amazon SWF), Anda dapat menggunakan aplikasi asinkron terdistribusi sebagai workflows (alur kerja). Alur kerja mengkoordinasikan dan mengelola pelaksanaan aktivitas yang dapat dijalankan secara asinkron di beberapa perangkat komputasi dan yang dapat menampilkan pemrosesan sekuensial dan paralel.

Saat merancang alur kerja, Anda menganalisis aplikasi Anda untuk mengidentifikasi tasks (tugas) komponennya. Di Amazon SWF, tugas ini diwakili oleh activities (aktivitas). Urutan aktivitas yang dilakukan ditentukan oleh logika koordinasi alur kerja.

Contoh Alur Kerja Sederhana: Aplikasi Perdagangan Elektronik

Misalnya, gambar berikut menunjukkan alur kerja pemrosesan pesanan perdagangan elektronik sederhana yang melibatkan orang dan proses yang otomatis.

Contoh Gambaran Umum Alur Kerja

Alur kerja ini dimulai saat pelanggan melakukan pemesanan. Ini mencakup empat tasks (tugas):

  1. Verifikasi pesanan.

  2. Jika pesanan valid, tagih biayanya ke pelanggan.

  3. Jika pembayaran dilakukan, kirimkan pesanan.

  4. Jika pesanan dikirim, simpan detail pesanan.

Tugas dalam alur kerja ini berurutan: pesanan harus diverifikasi sebelum kartu kredit dapat ditagih; kartu kredit harus berhasil ditagih sebelum pesanan dapat dikirim; dan pesanan harus dikirim sebelum dapat disimpan. Meski begitu, karena Amazon SWF mendukung proses terdistribusi, tugas ini dapat dilakukan di lokasi yang berbeda. Jika tugas bersifat terprogram, tugas tersebut dapat ditulis dalam bahasa pemrograman yang berbeda atau menggunakan alat yang berbeda.

Selain pemrosesan tugas secara berurutan, Amazon SWF juga mendukung alur kerja dengan pemrosesan tugas secara paralel. Tugas paralel dilakukan pada saat yang sama, dan dapat dilakukan secara independen oleh aplikasi yang berbeda atau pekerja manusia. Alur kerja Anda membuat keputusan tentang cara melanjutkan setelah satu atau lebih tugas paralel telah yang telah selesai.

Pendaftaran dan Eksekusi Alur Kerja

Setelah logika koordinasi dan aktivitas telah dirancang, Anda mendaftar komponen ini sebagai alur kerja dan jenis aktivitas dengan Amazon SWF. Selama pendaftaran, Anda menentukan untuk setiap jenis nama, versi, dan beberapa nilai konfigurasi default.

Hanya alur kerja dan jenis aktivitas terdaftar yang dapat digunakan dengan Amazon SWF. Dalam contoh perdagangan elektronik, Anda akan mendaftarkan jenis alur kerja CustomerOrder dan jenis aktivitas VerifyOrder, ChargeCreditCard, ShipOrder, dan RecordCompletion.

Setelah mendaftarkan jenis alur kerja Anda, Anda dapat menjalankannya sesering yang Anda suka. workflow execution (eksekusi alur kerja) adalah instans yang berjalan di alur kerja. Dalam contoh perdagangan elektronik, eksekusi alur kerja baru dimulai dengan setiap pesanan pelanggan.

Eksekusi alur kerja dapat dimulai dengan proses atau aplikasi apa pun, bahkan eksekusi alur kerja lainnya. Dalam contoh perdagangan elektronik, jenis aplikasi apa yang memulai alur kerja bergantung pada cara pelanggan melakukan pemesanan. Alur kerja dapat dimulai oleh situs web atau aplikasi seluler atau oleh perwakilan layanan pelanggan menggunakan aplikasi perusahaan internal.

Dengan Amazon SWF, Anda dapat menghubungkan pengidentifikasi–-disebut workflowId–-dengan eksekusi alur kerja Anda, sehingga Anda dapat mengintegrasikan pengidentifikasi bisnis yang ada ke dalam alur kerja Anda. Dalam contoh perdagangan elektronik, setiap eksekusi alur kerja dapat diidentifikasi menggunakan nomor faktur pelanggan.

Selain pengidentifikasi yang Anda berikan, Amazon SWF menghubungkan pengidentifikasi unik yang dihasilkan sistem —runId—dengan setiap eksekusi alur kerja. Amazon SWF hanya memungkinkan satu eksekusi alur kerja dengan pengidentifikasi ini untuk dijalankan pada waktu tertentu; meskipun Anda dapat memiliki beberapa eksekusi alur kerja dari jenis alur kerja yang sama, setiap eksekusi alur kerja memiliki runId yang berbeda.

Lihat juga

Amazon SWF Workflow History