AWS Step Functions
Bangun aplikasi terdistribusi dengan menggunakan alur kerja visual.
AWS Step Functions memungkinkan Anda mengoordionasi beberapa layanan AWS ke dalam alur kerja tanpa server sehingga Anda dapat membuat dan memperbarui aplikasi dengan cepat. Dengan menggunakan Step Functions, Anda dapat merancang dan menjalankan alur kerja yang menyatukan layanan seperti AWS Lambda dan Amazon ECS menjadi aplikasi yang kaya akan fitur. Alur kerja dibuat dari sekumpulan langkah, dengan keluaran satu langkah yang bertindak sebagai masukan ke langkah berikutnya. Pengembangan aplikasi jadi lebih sederhana dan lebih intuitif menggunakan Step Functions, karena layanan ini menerjemahkan alur kerja Anda menjadi diagram mesin status yang mudah dimengerti, mudah dijelaskan pada yang lain, dan mudah diubah. Anda dapat mengawasi setiap langkah eksekusi seperti yang terjadi, yang berarti Anda dapat mengidentifikasi dan memperbaiki masalah dengan cepat. Step Functions secara otomatis memicu dan melacak setiap langkah, dan mencoba lagi ketika ada kesalahan, sehingga aplikasi Anda dijalankan sesuai urutan dan seperti yang diharapkan.
Keuntungan
Membuat dan memperbarui aplikasi dengan cepat
AWS Step Function memungkinkan Anda membuat alur kerja visual yang mengaktifkan penerjemahan cepat dari persyaratan bisnis menjadi persyaratan teknis. Anda dapat membuat aplikasi dalam hitungan menit, dan saat memerlukan perubahan, Anda dapat menukarkan atau mengelola ulang komponen tanpa mengustomisasi kode apa pun.
Meningkatkan ketahanan
AWS Step Functions mengelola status, checkpoint dan restart untuk Anda guna memastikan aplikasi Anda dieksekusi secara runtut dan sebagaimana diharapkan. Kemampuan coba/tangkap bawaan, coba lagi dan pembatalan menangani kesalahan dan pengecualian secara otomatis.
Menulis lebih kode
AWS Step Functions mengelola logika aplikasi Anda untuk Anda, serta menerapkan primitif dasar seperti pencabangan, eksekusi paraller, dan batas waktu. Hal ini menghilangkan kode ekstra yang mungkin terulang dalam layanan mikro serta fungsi Anda.
Cara kerjanya
Kasus penggunaan
Pemrosesan data
Step Functions dapat membantu menastikan beberapa pekerjaan ETL yang berjalan lama dieksekusi secara runtut dan selesai, dibanding menyesuaikan pekerjaan tersebut secara manual atau memelihara aplikasi yang terpisah. Anda juga dapat menggunakan Step Functions untuk menstandarkan alur kerja pelatihan machine learning guna meningkatkan akurasi model machine learning.
Mengautomasi tugas
Step Functions memberikan automasi penerapan rutin, pemutakhiran, instalasi, dan migrasi yang dapat diaudit. Anda dapat menggunakan Step Functions untuk mengautomasi tugas yang berulang dengan mudah seperti manajemen patch, pemilihan infrastruktur, dan sinkronisasi data, kemudian Step Functions akan menskalakan, merespons batas waktu, serta mencoba ulang tugas yang gagal secara otomatis.
Memodernkan monolit
Dengan menggunakan Step Functions untuk menulis beberapa tugas dari sisa code base, Anda dapat mengatasi transformasi aplikasi monolit dalam layanan mikro sebagai sekumpulan langkah kecil. Hal ini memungkinkan Anda untuk menguraikan kode penting bisnis dengan aman dan sesuai kecepatan Anda, tanpa mengganggu operasi dan selagi Anda terus menghasilkan fitur baru.
Penyesuaian aplikasi
Gunakan Step Functions untuk menggabungkan beberapa fungsi AWS Lambda menjadi aplikasi dan layanan mikro tanpa server yang responsif, tanpa perlu menulis kode untuk logika alur kerja, proses paralel, penanganan kesalahan, batas waktu atau percobaan ulang. Anda juga dapat menyesuaikan data serta layanan yang berjalan pada instans Amazon EC2, wadah, dan server lokal.
Studi kasus
"Mengoperasikan platform pengembangan aplikasi di cloud memerlukan koordinasi informasi yang dapat diandalkan dari berbagai komponen, seperti front-end dan database antarmuka pengguna. AWS Step Functions membuatnya jadi sederhana, memungkinkan kita menerapkan logika bisnis beberapa langkah dan membangun sistem pemantauan yang lebih cerdas dengan lebih mudah."
Pedro Pimenta, VP R&D, OutSystems
"AWS Step Functions memungkinkan kita mengganti proses pembaruan produk manual dengan serangkaian langkah-langkah otomatis, termasuk kondisi coba kembali bawaan dan penanganan kesalahan. Kami sekarang mengandalkannya untuk memastikan database dan situs web kami memiliki informasi harga dan ketersediaan terbaru sebelum perilisan acara besar, dan mengikuti mode yang berubah dengan cepat.”
Jared Browarnik, CTO, TheTake
“Dengan AWS Step Functions, kita dapat dengan mudah mengubah dan mengulangi alur kerja aplikasi dari layanan pengiriman makanan kami untuk mengoptimalkan operasi dan terus meningkatkan waktu pengiriman. Step Functions memungkinkan kami secara dinamis mengukur langkah-langkah dalam algoritme pengiriman makanan kami sehingga kami dapat mengelola lonjakan pesanan pelanggan dan memenuhi permintaan.”
Mathias Nitzsche, CTO, foodpanda
Video pelanggan
Trulia Rentals
Prospek pelanggan tanpa server
Dengar bagaimana Trulia Rentals mengadopsi pendekatan tanpa server untuk menerima, memproses, dan menganalisis prospek pelanggan saat bermigrasi dari sistem prospek pelanggan terdahulu mereka.
Recruit Lifestyle
Machine learning elastis
Yu Yamada, Arsitek Big Data, menjelaskan bagaimana mereka membuat alur machine learning otomatis, dapat diskalakan dan andal dengan AWS Lambda, AWS Step Functions, AWS Batch, dan Amazon DynamoDB.
Fox Network
Rantai suplai media
Fox Network membagikan beban kerja pemrosesan media di seluruh fasilitas mereka dan AWS untuk memberikan dan menskalakan sumber daya secara dinamis, serta mengotomatiskan alur dari seluruh rantai suplai media mereka.
ClearDATA
Pemrosesan kejadian keamanan
ClearDATA membangun solusi yang memberi pelanggan merka kontrol keamanan AWS tambahan untuk memeriksa apakah perubahan yang dibuat pada akun pelanggan sesuai dengan kebijakan kemanan mereka.
MirrorWeb
Pengarsipan situs web tanpa server
MirrorWeb mengatasi tantangan yang berjalan lama selama proses pengarsipan situs web dengan memanfaatkan Step Functions dan Lambda untuk meluncurkan dan mendelegasikan tugas ke instans EC2 atau kontainer Docker via ECS.
nib health funds
Alur akses yang dapat diaudit
Alur kerja dengan regulasi perlu lebih dari keamanan yang tangguh untuk dipatuhi. Adam dari CMD Solutions dan Mat dari nib health funds membagikan cara cerdas untuk menggunakan Step Functions untuk menjalankan dan juga meruntuhkan postur keamanan secara otomatis.
Zapproved
Pemrosesan data terautomasi
Zapproved membantu pelanggan dalam industri hukum mempermudah penemuan elektronik. Lee dari Zapproved mendemonstrasikan bagaimana mereka menggunakan Step Functions, Lambda, dan SQS untuk mengotomatiskan pemrosesan data. Untuk mempelajarinya secara lengkap, baca studi kasus ini.
DuPont Pioneer
Agronomi di cloud
Encirca Services oleh partner DuPont Pioneer bersama petani di ladang yang dibantu untuk menghasilkan hasil panen yang optimal. Mereka membuat platform kolaboratif berbasis cloud untuk petani guna menyimulasikan pertumbuhan tumbuhan dan mengelola tingkat nitrogen tanah.
Postingan blog terbaru
Mayank Thakkar
23 Juli 2018
Mulai menggunakan AWS
Mulai membangun dengan AWS
Pelajari selengkapnya tentang AWS Step Functions



