

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

# Konsep alur kerja dasar di Amazon SWF
<a name="swf-dg-basic"></a>

**catatan**  
Konsep dalam bab ini memberikan gambaran umum tentang Amazon Simple Workflow Service dan menjelaskannya fitur utama. Jika Anda mencari contoh, lihat[Bekerja dengan Amazon SWF APIs](swf-dg-using-swf-api.md).

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 untuk aplikasi e-commerce**  
Gambar berikut menunjukkan alur kerja pemrosesan pesanan e-commerce yang melibatkan orang dan proses otomatis:

![\[Contoh alur kerja e-commerce ilustrasi\]](http://docs.aws.amazon.com/id_id/amazonswf/latest/developerguide/images/swf-overview-workflow.png)


Alur kerja aplikasi e-commerce dimulai ketika pelanggan melakukan pemesanan, dan mencakup empat *tugas*:

1. Verifikasi pesanan.

1. Jika pesanan valid, tagih biayanya ke pelanggan.

1. Jika pembayaran dilakukan, kirimkan pesanan.

1. 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.

**Topics**
+ [Membuat alur kerja](swf-dg-create-workflow.md)
+ [Menjalankan alur kerja](swf-dev-run-workflows.md)
+ [Riwayat alur kerja](swf-dev-about-workflow-history.md)
+ [Pengidentifikasi objek](swf-dev-obj-ident.md)
+ [Domain](swf-dev-domains.md)
+ [Aktor](swf-dev-actors.md)
+ [Tugas](swf-dev-tasks.md)
+ [Daftar tugas](swf-dev-task-lists.md)
+ [Penutupan eksekusi alur kerja](swf-dev-workflow-exec-closure.md)
+ [Siklus hidup eksekusi alur kerja](swf-dev-workflow-exec-lifecycle.md)
+ [Polling untuk tugas](swf-dev-comm-proto.md)