스크립트
00:00:00Ini adalah Kestra, startup yang baru saja mengumpulkan $25 juta dengan satu janji,
00:00:06membunuh Apache Airflow. Dan trik mereka sangat sederhana sampai terkesan meremehkan.
00:00:12Anda berhenti menulis pipeline data dengan Python, dan mulai menulisnya dengan YAML.
00:00:17Tetaplah di sini karena satu hal itu lebih besar dari yang terlihat.
00:00:21Biar saya tunjukkan bagaimana semua ini bekerja dalam beberapa menit ke depan.
00:00:29Sekarang bayangkan serangkaian pekerjaan yang harus dijalankan secara berurutan. Ambil data, bersihkan,
00:00:35muat ke database, lalu akses API untuk menjalankan proses berikutnya. Anda bisa mengaturnya dengan
00:00:41Cron. Tapi begitu satu langkah gagal, semuanya berantakan. Tidak ada pengulangan, tidak ada log, tidak tahu apa yang rusak.
00:00:48Itulah kekacauan yang sebenarnya diperbaiki oleh alat orkestrasi. Dan Airflow sejujurnya telah
00:00:54menjadi rajanya selama bertahun-tahun. Masalah dengan Airflow adalah setiap pipeline adalah
00:00:58program Python yang harus Anda tulis, pelihara, dan debug. Seluruh sistemnya berat dan menjalankannya
00:01:04di mesin sendiri, kebanyakan dari kita tidak akan benar-benar menikmatinya. Jika Anda menikmati alat coding
00:01:09untuk mempercepat alur kerja, pastikan untuk berlangganan. Kami selalu mengunggah video baru.
00:01:14Sekarang, inti dari Kestra adalah alur kerja seharusnya bukan berupa program sama sekali. Seharusnya hanya
00:01:19sebuah konfigurasi. Biar saya tunjukkan apa maksudnya. Saya di editor browser di sini,
00:01:24dan saya akan menulis alur kecil dalam YAML. Beberapa langkah. Satu menjalankan skrip Python. Satu menjalankan perintah shell.
00:01:32Saya bisa menekan execute dan melihat layarnya. Diagram menyala dengan satu kotak sekaligus secara langsung
00:01:41saat setiap langkah berjalan. Saya bisa melompat ke tampilan timeline untuk melihat durasi setiap bagian dan langsung klik ke
00:01:47log untuk langkah apa pun yang saya mau. Seluruh pipeline itu baru saja berjalan, dan saya tidak pernah menulis satu baris pun
00:01:53kode orkestrasi. Jadi beginilah cara kerja benda ini. Setiap alur kerja adalah apa yang mereka sebut
00:02:00sebagai flow, dan sebenarnya itu hanya YAML. Daftar tugas dan pemicu yang memulainya. Tugas-tugasnya bersifat
00:02:08agnotis bahasa, dan itu hal besar di sini. Satu flow bisa menjalankan Python, node, lalu bash, lalu kueri SQL,
00:02:15dan kemudian menyalakan container semuanya dalam satu baris. Airflow sangat menginginkan Anda menggunakan Python. N8N sangat menginginkan
00:02:22Anda menggunakan JavaScript. Kestra sebenarnya tidak peduli dengan apa bahasa setiap langkahnya, dan pemicunya
00:02:27terintegrasi langsung ke dalam seluruh sistem. Jalankan sesuai jadwal seperti Cron, picu saat webhook aktif,
00:02:34atau saat file masuk ke bucket, atau panggil dari API. Satu hal lagi yang saya suka, kode dan pembangun visual
00:02:39tetap terkunci bersama. Jadi mengedit satu secara otomatis memperbarui yang lainnya. Sekarang, mengapa Anda
00:02:46harus peduli dibandingkan alat yang sudah kita gunakan, alias Airflow, bukan? Nah, dibandingkan Airflow, pipeline Anda
00:02:53berubah menjadi konfigurasi bersih yang bisa dibaca dan disetujui oleh seseorang yang tidak tahu Python di pull request.
00:02:59Dan pengulas mengatakan mesinnya memproses pekerjaan paralel lebih baik daripada penjadwal Airflow.
00:03:05Itu hebat, tapi dibandingkan Zapier dan Make, tidak ada SaaS dan tidak ada tagihan per tugas.
00:03:12Ini dibuat untuk pengembang dan infrastruktur nyata, dan Anda host sendiri. Dan melawan Cron lama,
00:03:19Anda mendapatkan pengulangan, timeout, peta ketergantungan nyata, dan UI asli langsung dari kotaknya. Nah,
00:03:26Kestra mengatakan telah menjalankan 2 miliar alur kerja pada tahun 2025. Itu 20 kali lipat dari tahun sebelumnya. Dan memiliki nama
00:03:32pelanggan seperti Apple, JP Morgan, Toyota, dan Bloomberg. Sekarang, angka pertumbuhan itu datang langsung
00:03:38dari perusahaan, bukan dari audit pihak luar. Jadi ambil dengan sedikit skeptis. Tapi semakin banyak
00:03:43orang yang bertaruh bahwa cara orkestrasi yang mengutamakan konfigurasi deklaratif ini adalah arah bidang ini.
00:03:49Oke, sekarang ada beberapa catatan di sini. Pertama, ini adalah aplikasi Java. Dan JVM, itu lapar. Anda butuh
00:03:58sekitar 4 GB RAM dan beberapa core hanya untuk menjalankan server dengan tenang. Kedua, YAML adalah mimpi untuk
00:04:06pipeline linear yang bersih. Tapi saat Anda butuh logika percabangan dinamis yang berat, Anda tahu, itu mulai menyulitkan
00:04:11kita. Dan sejujurnya, alat berbasis Python menanganinya jauh lebih baik. Dan terakhir, Kestra bersifat open core. Jadi
00:04:18mesinnya sendiri benar-benar open source, tetapi akses kontrol berbasis aturan masuk tunggal dan log audit,
00:04:24itu berada di balik paywall. Jadi versi gratis hanya memberi Anda satu login bersama. Itu saja. Ini
00:04:31sangat baik jika Anda melakukannya sendiri. Tapi masalah muncul saat Anda butuh sistem kontrol multi pengguna yang nyata
00:04:36tanpa ingin membayar. Jadi haruskah Anda menggunakannya? Nah, bagian terakhir itu mungkin jadi penentu untuk semua
00:04:42itu. Jika Anda ingin orkestrasi Anda berupa konfigurasi yang bisa dibaca daripada Python, ini sejujurnya
00:04:47keren. Ini alat yang keren. Dan berjalan secara native di Apple Silicon. Menjalankannya di Mac adalah satu
00:04:53perintah Docker run dan dasbor muncul di localhost. Cobalah. Atau jika Anda sudah
00:04:59mencobanya, tulis pendapat Anda di bawah. Jika Anda menikmati tips dan trik coding seperti ini, pastikan untuk berlangganan.
00:05:03Kami selalu mengunggah video baru.
커뮤니티 글
아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!
이 영상에 대해 글쓰기