CloudFlow adalah layanan cloud yang sepenuhnya dikelola untuk mengoordinasikan tugas terdistribusi.
Dalam CloudFlow, Anda dapat mengoordinasikan tugas secara berurutan, bercabang, atau paralel. Berdasarkan langkah-langkah yang telah ditentukan, CloudFlow secara andal mengoordinasikan eksekusi tugas, melacak transisi status setiap tugas, dan menjalankan logika pengulangan jika diperlukan untuk memastikan kelancaran penyelesaian alur kerja. CloudFlow menyediakan fitur pencatatan dan audit untuk memantau eksekusi alur kerja, membantu Anda mendiagnosis dan men-debug aplikasi. CloudFlow menyederhanakan tugas-tugas kompleks seperti koordinasi tugas, manajemen status, dan penanganan kesalahan, sehingga Anda dapat fokus pada pengembangan logika bisnis.
Gambar berikut mengilustrasikan cara CloudFlow mengoordinasikan tugas terdistribusi, termasuk fungsi, operasi API layanan cloud terintegrasi, serta program yang berjalan di mesin virtual (VM) atau kontainer.

Manfaat
Koordinasi komponen terdistribusi
CloudFlow dapat mengoordinasikan aplikasi lintas arsitektur, jaringan, dan bahasa pemrograman. CloudFlow juga mendukung transisi dari Apsara Stack ke hybrid cloud (Apsara Stack dan Alibaba Cloud), Alibaba Cloud, atau dari arsitektur monolitik ke mikroservis.
Kode alur lebih sedikit
CloudFlow menyediakan logika kontrol seperti Sequence, Choice, dan Parallel, sehingga Anda dapat mengimplementasikan logika bisnis kompleks dengan kode yang lebih minimal.
Toleransi kesalahan aplikasi yang lebih baik
CloudFlow mengelola status alur dan menyediakan checkpoint serta kemampuan pemutaran ulang bawaan untuk memastikan eksekusi langkah demi langkah sesuai harapan. Pengulangan kesalahan dan penangkapan memungkinkan penanganan kesalahan secara fleksibel.
Serverless
Saat menggunakan CloudFlow, Anda dikenai biaya berdasarkan jumlah transisi langkah selama eksekusi alur kerja. Setelah alur kerja selesai, tidak ada biaya tambahan. CloudFlow mendukung penskalaan otomatis, membebaskan Anda dari pengelolaan perangkat keras dan ekstensi.
Fungsi dan fitur
Kemampuan orkestrasi layanan
CloudFlow memisahkan logika alur dari eksekusi tugas, menghemat waktu dalam penulisan dan koordinasi kode. Contohnya, setelah memanggil fungsi pengenalan wajah untuk mendeteksi wajah dalam gambar, gambar dipotong berdasarkan posisi wajah, dan notifikasi dikirimkan. CloudFlow menyediakan solusi serverless untuk mengurangi biaya orkestrasi dan O&M.
Koordinasi komponen terdistribusi
CloudFlow dapat mengoordinasikan aplikasi lintas bahasa, arsitektur, dan jaringan. CloudFlow berperan sebagai koordinator saat aplikasi bertransisi ke hybrid cloud atau berkembang ke arsitektur mikroservis.
Penanganan kesalahan bawaan
Dengan kemampuan pengulangan dan penangkapan kesalahan bawaan, CloudFlow secara otomatis mengulangi tugas yang gagal atau habis waktu, merespons berbeda terhadap jenis kesalahan tertentu, dan mendefinisikan logika fallback.
Antarmuka pemantauan grafis
CloudFlow menyediakan antarmuka grafis untuk mendefinisikan alur dan memantau status eksekusinya, termasuk input dan output, memudahkan identifikasi dan penanganan kesalahan.
Dukungan untuk alur jangka panjang
CloudFlow melacak seluruh alur dan mendukung eksekusi jangka panjang untuk memastikan penyelesaian alur, seperti pipa O&M dan alur promosi email yang memerlukan waktu berjam-jam, berhari-hari, atau berbulan-bulan.
Manajemen status alur
CloudFlow mengelola semua status dalam eksekusi alur, termasuk pelacakan langkah-langkah dan transfer data antar langkah, sehingga Anda tidak perlu membangun manajemen status yang kompleks ke dalam tugas.