Memulai dengan 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.

Memulai dengan Amazon SWF

Anda dapat memulai dengan aplikasi alur kerja Amazon Simple Workflow Service berikut yang terdiri dari satu set empat aktivitas yang beroperasi secara berurutan. Tutorial ini juga mencakup topik-topik berikut:

  • Mengatur default dan execution-time (waktu eksekusi) dari opsi alur kerja dan aktivitas.

  • Polling Amazon SWF untuk tugas keputusan dan aktivitas.

  • Meneruskan data antara aktivitas dan alur kerja dengan Amazon SWF.

  • Menunggu human tasks (tugas manusia) dan melaporkan heatbeats ke Amazon SWF dari tugas aktivitas.

  • Menggunakan Amazon SNS untuk membuat topik, membuat pengguna berlangganan topik tersebut, dan memublikasikan pesan ke titik akhir langganan.

Anda dapat menggunakan Amazon SWF dan Amazon Simple Notification Service (Amazon SNS) bersama-sama untuk meniru alur kerja “tugas manusia” — alur kerja di mana pekerja manusia diminta untuk melakukan beberapa tindakan dan kemudian berkomunikasi dengan Amazon SWF untuk meluncurkan aktivitas berikutnya dalam alur kerja.

Karena Amazon SWF adalah layanan web berbasis cloud, komunikasi dengan Amazon SWF dapat dilakukan di mana saja selama koneksi ke Internet tersedia. Dalam hal ini, kita akan menggunakan Amazon SNS untuk berkomunikasi dengan pengguna baik melalui email, pesan teks SMS, atau keduanya.

Tutorial ini menggunakan AWS SDK for Rubyuntuk mengakses Amazon SWF dan Amazon SNS, tetapi ada banyak opsi pengembangan yang tersedia, termasuk AWS Flow Framework untuk Ruby, yang menyediakan koordinasi dan komunikasi yang lebih mudah dengan Amazon SWF.

catatan

Tutorial ini menggunakan AWS SDK for Ruby, tetapi kami sarankan Anda menggunakan AWS Flow Framework untuk Java.

Tentang Alur Kerja

Alur kerja yang akan kita kembangkan terdiri dari empat langkah utama:

  1. Dapatkan alamat berlangganan (email atau SMS) dari pengguna.

  2. Buat topik SNS dan berlangganan titik akhir yang disediakan untuk topik tersebut.

  3. Tunggu pengguna mengonfirmasi langganan.

  4. Jika pengguna mengonfirmasi, publikasikan pesan ucapan selamat ke topik tersebut.

Langkah-langkah ini mencakup aktivitas yang sepenuhnya dilakukan secara otomatis (langkah 2 dan 4), dan yang lainnya memerlukan alur kerja yang dilakukan manusia untuk menyediakan beberapa data bagi aktivitas sebelum alur kerja dapat melanjutkan (langkah 1 dan 3).

Setiap langkah bergantung pada data yang dihasilkan pada langkah sebelumnya (Anda harus memiliki titik akhir sebelum berlangganan topik, dan Anda harus memiliki langganan topik sebelum Anda menunggu konfirmasi, dll.) Tutorial ini juga akan membahas cara menyediakan hasil aktivitas setelah proses selesai, dan cara meneruskan input ke tugas yang sedang dijadwalkan. Amazon SWF menangani koordinasi dan penyampaian informasi antara aktivitas dan alur kerja, dan sebaliknya.

Kami juga menggunakan input keyboard dan Amazon SNS untuk menangani komunikasi antara Amazon SWF dan manusia yang menyediakan data ke alur kerja. Dalam prakteknya, Anda dapat menggunakan banyak teknik yang berbeda untuk berkomunikasi dengan pengguna manusia, tetapi Amazon SNS menyediakan cara yang sangat mudah dengan menggunakan email atau pesan teks untuk memberitahu pengguna tentang peristiwa dalam alur kerja.

Prasyarat

Untuk mengikuti tutorial ini, Anda membutuhkan:

Jika Anda sudah menyiapkan hal-hal tersebut, Anda siap untuk melanjutkan. Jika Anda tidak ingin menjalankan contoh, Anda masih dapat mengikuti tutorial — sebagian besar konten dalam tutorial ini berlaku untuk menggunakan Amazon SWF dan Amazon SNS terlepas dari opsi pengembangan yang Anda pilih.

Langkah-Langkah Tutorial

Tutorial ini dibagi menjadi langkah-langkah berikut: